2016 前端开发回顾
- UI 组件和组件树被用于构建复杂 UI。
- 组件由单一文件构成,在单个文件中可能同时包含 HTML、CSS 和 JS 不再有违主流开发思想。
- React、Redux、Webpack、ECMAScript 2015(也叫 ES6)和 Babel 被广泛采用。这些解决方案跃居于最常用技术榜单前列。
- 开发者意识到,在开发原生应用时,借助 webviews 的 H5 混合式移动开发在多数情况下不具备足够优势。
- React Native 和 NativeScript 开始替代 H5 混合式 webview 开发。
- 大多数人舍弃 Gulp 转而使用 NPM 脚本,但 Gulp 仍受欢迎。
- SASS 工具继续受到欢迎,与此同时 PostCSS(+ CSSNext)开始发展。
- 大多数开发者都开始对 HTML、CSS 和 JavaScript(ESlint 替代了 JShint,JSCS 也被整合进 ESLint)进行语法检查。
- 开发者弃 Sublime 和 Atom 转投 Visual Studio Code 编辑器,这成为一种趋势。
- jQuery 仍有热度,但使用率和关注度都在下滑。jQuery 3 已然发布 ,却无人问津。
- Vue.js 理所应当地吸收更多追随者。
- JavaScript 函数式编程和模式备受关注。
- 离线开发和渐进式 WEB 应用(PWA)步入主流。
- 微软发力。
- 基于 web 技术,使用 NW.js 和 Electron 开发 windows,OSX 和 linux 原生应用的方式逐渐成型。
- Angular 2 (在将来也叫作”Angular”)跌下神坛,多数人意识到它将不再如 Angular 1 那般辉煌了。
- JavaScript 大体上保持软件技术的中流砥柱位置。
- 更多的开发者开始把工具化(比如自动化)和测试当回事了。
- 静态站点生成器被重视起来。
- CSS 网格布局(CSS Grid)势头正旺且前途无量。
- NPM 受到来自 Yarn 的挑战。
- 下一代类 React 方案的演化通过 Preact、Deku、Rax 和 inferno 的形式展现,并伴随着少量 API 改动。
- 此前大多数人学习接受 JSX,而如今他们已经享受其中。
- 一种可用的 CSS 模块模式(CSS encapsulation)已经实现并投入使用,因此对许多人来说,CSS in JS 成为一种切实可行的解决方案。
- 越来越多人着手进行 UI 的功能性、整合性测试,其中包含例如可视化 CSS 和 RWD(译注:响应式网页设计,全称 Responsive web design)回归测试的概念。
- 得益于老版本 IE 使用、开发程度的大幅度降低,为浏览器 API 一致性而战的时代已离我们远去。
- 几乎人人都意识到开发网页的时候必须考虑多设备适配策略。
- 使用其他语言的开发者持续涌入 JS 领域,他们也带来了一些东西:例如类型检测,和对类语法以及面向对象思想的执念。
- 前端开发引入了热模块替换技术和时间旅行调试。
- 原生 JS 浏览器模块加载器更受期待了。
- Enforcing CSS 和 JS 格式规范变得更受重视(就 ES3 到 ES6 编码以及 CSS 预处理语法两者的变化而论)。
- 少部分开发者开始在 JS 上跑极限学习机(Extreme Learning Machine)算法,这足以引起注意。
- TypeScript 被正式使用在一些地方,并且圈了一些粉。
- aurelia 成为企业级开发者的明智之选(也就是说受到支持!)。
- Webpack 采取措施并巩固了优势地位,更胜一筹的 JSPM 解决方案暂居其下。
- HTTPS,嗯,这个我们很重视
- BASH 在 windows 系统上展露头脚。
- 通知功能 API 可以被使用了,并在 chrome 上有些滥用,但这只会发生在你授予它权限之后。
- FireBug 调试工具退出历史舞台。
- 2016年,CSS 20 岁了。
- Immutability 概念发展势头正旺。