




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.基础前端开发者1.1 HTML & CSS最基础的知识: 语义化的HTML元素 基础的CSS语法 Flexbox & Grid CSS变量 浏览器开发者工具1.2 响应式布局响应式设计将不再是网页的加分项, 而是必须的 设置viewport 非固定宽度 媒体查询 使用 rem 替代 px 移动优先,柱状显示1.3 基础的部署工作学会如何部署一个静态网站到服务器 注册一个域名(NameCheap, Google Domains) 管理共享主机或虚拟机(Inmotion, Hostgator, Bluehost) FTP, SFTP 文件上传(Filezilla, Cyberduck) 静态页面托管(Netlify, Github Pages)1.4 SASS预处理器虽然不是必须的, 但是推荐去学, 基础知识的掌握很简单 结构化CSS 变量 嵌套样式表 Minxins & 函数 继承1.5 原生JavaScript语法不使用任何框架和库区学习原生的JS语法 数据类型, 函数, 条件判断, 循环, 凑总府 DOM操作和事件 JSON Fetch ES6+(箭头函数, Promise, async/await, 解构)1.6 满足了基本的前端开发者的条件 构建静态站点 构建UI布局(拿到设计图能够使用HTML/CSS还原) 添加一些交互功能 部署和维护网站现在能找到最低水平的Web开发工作, 但是这是远远不够的.2.一个成熟的前端开发者2.1 HTML & CSS框架HTML/CSS框架目前没有以前那么有意义, 但是我还是介意你选择一个学习(这里作者想隐射的应该是, 在jquery时代, HTML/CSS框架的学习是必须的). BootStrap Materialize Bulma2.2 Git和其他工作流工具Git绝对是每一个Web开发者必须掌握的工具, 这里也有一些其他的工作流工具的建议., 基础的命令行(touch, cd, mkdir什么的总得会, 命令行在下面的工具中都会用到) Git(版本控制) NPM 或 Yarn(包管理) Webpack 或者 Parcel(打包工具) Gulp 或者 Grunt(任务管理和构建工具) 编辑器插件(ESLint, Prettier, Live Server等)2.3 前端框架学习一个前端框架在目前前端开发中是必须的. 在大公司开发中非常流行 更多的交互 & 有趣的UI组件 组件化 & 模块化前端代码 对团队有利2.4 状态管理对于使用框架的大型前端项目, 你也许需要使用状态管理工具去管理你的应用级的状态 Redux(Context API) Apollo(GraphQL Client) Vuex NgRx2.5 满足一个成熟的前端开发者条件 构建一个优秀的前端应用 流畅和稳定的前端工作流 多人开发 & 熟练使用Git 请求后端API & 前端数据响应满足以上条件, 你能够顺利的找到一个前端的工作并干得很出色3.全栈开发工程师3.1 学习一门后端语言成为一个全栈工程师或软件工程师, 你将需要学习一个服务端语言和相关技术 Node.js Python PHP C# Go学习的顺序: 基础的后端语言语法 数据结构和工作流 包管理 HTTP/路由3.2 服务端框架不要重复造轮子, 学习一门框架去构建更好和更快的应用 Node.js(Express, Koa, Adonis) Python(Django, Flask) PHP(Laravel, Symfony) C# (ASP.NET)3.3 数据库绝大多数觉得应用都会使用到数据库, 这里有一些选择: 关系型数据库(MySQL, PostgreSQL, MS SQL) 非关系型数据库 (MongoDB, Counchbase) 云服务 (Firebase, AWS, Azure, DocumentDB) 轻量级(SQLite, NeDB, Redis)3.4 服务端渲染像React, Vue 和 Angular等端架都可以进行服务端渲染 Next.js(React) Nuxt(Vue) Angular Universal(Angular)3.5 内容管理系统内容管理系统允许快速开发并为您的客户提供更新内容的能力. 在你需要快速开发网站的时候, 它们是很适合的. 特别是对于自由开发者. 基于PHP的 (WordPress, Drupal) 基于JS的 (Ghost, Keystone) 基于Python的 (Mezzazine) 基于.Net的 (Piranha, Orchard CMS)3.6 DevOps 和部署学习语言和框架是一回事, 但是安装环境, 测试和部署有事另外一回事 部署 (Linux, SSH, Git, Nginx, Apache) 平台 (Digital Ocean, AWS, Heroku, Azure) 可视化(Docker, Vagrant) 测试 (单元测试, 集成测试, 函数式测试, 系统测试)3.7 满足全栈工程师的条件 设置全栈的开发环境和工作流 构建后端服务API和微服务 数据库操作 能够独立开发应用(前端和服务端) 部署到云端(SSH, Git, Servers等等)4.2019技术趋势和其他4.1原生应用开发 React Native(使用React构建原生应用) NativeScirpt(Angular, Typescript, JavaScript) Ionic (HTML/CSS/JS 实现混合应用) Flutter (使用Dart语言开发原生应用的移动端SDK) Xamarin (使用C#开发的移动端应用)4.2 使用Electron开发桌面应用Electron是一个使用JavaScript构建跨平台的桌面应用工具. 使用到了 Chromium内核和Node.js 兼容Windows, Mac & Linux 崩溃报告, 调试和性能分析4.3 GraphQL & ApolloGraphQl是对于API的一种革命性新方法,查询语言比标准RESET严格得多 只查询你想要的东西 前端和后端可以合作得更为顺利 查询语句非常简单且很像JSON语句 Apollo是一个发送请求到GraphQL的客户端 使用的是Gatsby静态站点生成器4.4 TypeScriptTypeScript是一个JavaScript的超集, 它添加了静态类型等很多特性. 变量, 函数等类型 类 其他ES6的特性 在Angular中被使用到, 同时也可以在React和Vue中被使用4.5 无服务架构无需创建和管理自己的服务器 使用第三服务执行“无服务器功能” 例如 AWS, Netify & Firebase 在Gatsby静态站点生成器很流行 无服务框架4.6 AI和机器学习AI和机器学习已经被广泛应用在所有的程序和技术中, 甚至包括web开发中. 机器学习可以允许Web应用程序随时间进行调整 虽然AI还有很长的路要走, 但是我们会看到它会更多的用在web中 虽然目前绝大多数都是Python写的, 但也有Tensorflow.js和Brain.js这些JS的库4.7 区块链技术现在许多公司使用区块链技术进行数字交易, 因为它们更安全和有效率. Solidity(一门智能合约的编程语言) Mist(以太坊开发的浏览器, 用于发送交易和合约) 比特币API(可以构建app和整和比特币的区块链开发)4.8 PWAProgressive Web Apps是一个web app但是在功能和样式上给用户带来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床心理测验培训课件
- 挖掘机课堂培训大纲
- 商业秘密保密合同
- 企业运营管理优化咨询简单合同
- 大型商业综合体建筑设计合同
- 版二手房销售合同模板
- 瓶装氢气使用安全培训
- 2024年05月安徽蚌埠市卫生健康委委属事业单位第二批紧缺专业人才“校园招聘”180人笔试历年专业考点(难、易错点)附带答案详解
- 竹浆在无氯漂白工艺中的实践与挑战考核试卷
- 稀土金属压延加工中的质量流程优化考核试卷
- 乙酰氯安全技术说明书MSDS
- 2024年可行性研究报告投资估算及财务分析全套计算表格(含附表-带只更改标红部分-操作简单)
- 小学英语名词单数变复数的语法规则及练习题含答案
- NB-T+10110-2018风力发电场技术监督导则
- PaaS开发运营三级理论考试题库(汇总)
- 公司erp项目激励制度
- Excel函数和公式练习
- 国际石油合同讲座1018
- 2018版公路工程标准施工招标文件(工程量清单计量规则部分)
- 某核电项目机械贯穿件安装施工管理技术研究
- 基于单片机的接触器控制器设计
评论
0/150
提交评论