国外的网站stateofjs.com根据超过九千位开发人员的问卷调查,发布了2016年JavaScript的年度概况报名。
注:本文翻译的部分可能存在不准确的情况,请以原文为准。
调查结果的报告目录结构如下:
- 简介
- JavaScript风格
- 前端框架
- 状态管理
- API层
- 全栈框架
- 测试框架
- CSS工具
- 构建工具
- 移动框架
- 特性
- 意见/评价
- 开发者的资料
- 总结
简介
现在的JavaScript是一个现代的、可靠的语言,还是臃肿、过于复杂的依赖地狱。还是二者都有?
而且还有很多的其它问题:使用React 还是 Angular 2?你真的需要Webpack吗?这个月的建议是该如何处理CSS呢?
正是因为大家都有同样的疑问,所以就有人搞了一个调查,如果你也想尽快知晓明年的调查结果,可以访问#介绍页面#然后输入你的邮箱进行订阅。
JavaScript风格
本节摘要:
- ES6是新的标准
- CoffeeScript已经成为过去时了
- 新的JavaScript风格即将到来
流行度: ES6 > TypeScript > CoffeeScript
Elm 和 ClojureScript 有自己各自一套的生态系统,很难在现有应用中直接使用它们。
技术选型方面:
ES6 + React + Redux + Mocha + Webpack
TypeScript + Angular 2
前端框架
本节摘要:
- 你不能错过React
- Vue是发展非常快的未来之星
- Angular 2 > Angular
流行度:
React > Angular / Angular 2 > Backbone > Vue > Ember
技术选型方面:
React + ES6 + Redux + Mocha + Enzyme + Webpack + React Native
Angular 2 + TypeScript + MEAN
其它前端框架
API层
本节摘要:
- GraphQL 看上去很有前景
- REST APIs仍旧是默认的标准,大幅度领先
流行度:
REST API > GraphQL
技术选型方面:
GraphQL + Relay + Apollo + React Native
全栈框架
本节摘要:
- 该类别Meteor主导
- ‘all in one’模式并不受欢迎
流行度:
Meteor > MEAN MongoDB + Express + AngularJS (2) + Node.js
> MERN MongoDB + Express + React + Redux + Node.js + Webpack
测试框架
本节摘要:
- Mocha 和 Jasmine 领先
- 总的来讲,开发人员对JavaScript测试并不满意
CSS工具
本节摘要:
- SASS/SCSS 是主导框架
- CSS 模块化可能是一个值得研究的方向
技术选型方面:
SASS/SCSS + Gulp
构建工具
本节摘要:
- Webpack 和 Gulp 前景闪耀
- Grunt可能会过时
移动框架
本节摘要:
- Native 应用还是最常用的解决方案
- React Native初露头角
流行度:
Native Apps > Cordova > PhoneGap > React Native(发展迅速,感兴趣想学的人最多)
其它移动开发框架:
特性
- 服务端渲染
- 代码拆分
- 增量更新,优先使用本地缓存策略
- 模块热更新
- 时间旅行调试
- 实时操作
- 死代码消除
- 渐近增强
- 评分最高的几个特性
Code Splitting > Dead Code Elimination > Hot Module Reloading > Real-Time Operations > Server-Side Rendering > Progressive Enhancement > Optimistic Updates > Time-Travel Debugging
其它特性:
- 离线使用
- Workers服务
- 静态类型系统
- 易用性
- 同构模式
意见/评价
- 现在构建JavaScript太过复杂
- JavaScript只是一个工具,并没有被过度的使用
- JavaScript生态系统发展太快
- 越来越多的人将JavaScript变成自己主要的编程语言
- JavaScript正朝着正确的方向在发展
开发者的资料
开发者最喜爱的文本编辑器:
Sublime Text > Atom > Webstorm > Vim > VS Code > Emacs > Notepad++ > Brackets > PHPStorm > Textmate
总结(略)
========================
*.com也放出了2016开发者调查报告>>
从年龄、性别、工作年限、最喜欢的语言、最讨厌的语言、不同语言的薪酬等等