2017年前端开发手册公布了,从今天开始陆续为大家送上翻译文章。每日一篇,今天是第一篇,是作者对2016年前端圈的一次技术回顾。
- 2016年是UI组件,树的UI组件,用于构建复杂的用户界面。
- 组件是由单个文件构成, 在一个文件可能包含HTML,CSS,JS!--这不再是亵渎主流开发的一句话。
- React, Redux, Webpack, ECMAScript 2015 (又名 ES6),和Babel获得大规模采用。这些解决方案成为民意调查中最常用的技术。
- 开发人员意识到,在大多数情况下通过HTML5和webview实现混合移动开发在构建应用程序时并不能让人满意。
- React Native和NativeScript开始取代移动HTML5的webview方式开发混合应用。
- 很多人放弃Gulp选择NPM scripts,但Gulp仍然很受欢迎。
- SASS仍然是一个受欢迎的工具,而PostCSS(+ CSSNext)也在不断前进。
- Linting/Hinting HTML、CSS和JavaScript是大多数开发人员都需要做的事情(ESlint取代JShint &JSCS并入ESlint)。(Linting 是分析代码以标记代码的潜在错误或可疑用法的过程; 所谓Hinting,英文原意是暗示、提示。字库技术借用了Hinting的含义,转为:字符Glyph在低密度显示时影射到指定的点上。)
- 开发人员有开始放弃Sublime和Atom而转向VScode的趋势。
- jQuery还在,但人们使用的兴趣下降了。jQuery 3的上线,就像森林中的一棵树倒下,没有人听到。
- Vue.js继续得到支持。理应如此!
- JavaScript函数式编程和模式得到了非常多的关注。
- 离线开发与正在发展的网络应用成为主流。
- 微软在前端领域崭露头角并做出了贡献。
- 随着网络技术越来越重要,能够使用一些像NW.js和Electron的技术开发windows,OSX和linux本地应用程序。
- Angular2(又名“Angular”)从神坛上走了下来,开发者也意识到它永远不会像Angular 1那样主流。
- JavaScript明显仍然是软件技术的中心。
- 更多的开发人员开始关心工具(如自动化)和测试。
- 静态网站生成器被认真对待。
- CSS Grid快速发展而且前途光明。
- NPM受到了一些来自Yarn的冲击。
- Preact, Deku, Rax, 和 inferno展示出来的进步而且没有太多API的变化表明类React解决方案的下一个演变出现了,。
- 大多数人正在学习接受JSX,现在他们已经无法想象不适用JSX是什么样子的。
- 一个可行的CSS模块模式(CSS封装)是现行和可用的,因此CSS in JS将成为一个可行的解决方案。
- 越来越多的人转向UI功能/集成测试,包含视觉CSS和RWD回归测试的概念。
26.和不一致的浏览器API作斗争的日子已经过去了,是由于旧版本IE的使用发展都已经大幅下降。 - 大多数人都意识到他们在web开发上必须有一个多设备战略计划。
- 随着Javascript添加了类型检查、对类语法的坚持和面向对象的概念,大量从事其他语言开发的人,继续投入到JavaScript的空间中来。
- 热模块更新技术和时间旅行调试等前端开发技术被普及。
- 原生JavaScript浏览器模块加载程序还需要等待一段时间。
- 强制执行CSS和JavaScript的风格习惯变得越来越重要(考虑到ES3 到 ES6代码和CSS预处理程序语法变化)
- 不多但数量明显的JavaScript开发人员开始选择Elm。
- TypeScript得到了大量使用和粉丝。
- http://aurelia.io/ 成为企业开发人员成为聪明的选择。
- Webpack继续奋发图强并巩固在上级JSPM解决方案中的地位。
- HTTPS,是的,我们是认真的。
- BASH在windows上出现。
- 通知类API被chrome用户使用和滥用,但必须获得你的允许。
- Firebug正式死亡。
- 2016年,CSS 20岁了。
- Immutability的概念迅速传播。