陆续的在各个前端的公众号中,开始推送《2019 年 JavaScript 现状调查报告》这篇文章了,索性自己也聊聊。

1. JavaScript 现状

“风味(Flavors)”

聊聊《2019 年 JavaScript 现状调查报告》 - 图1

从这张图上来看,TS现在是前端必学选项了,无论是开源库还是在企业中的应用,TS越来越是前端开发的标配了,推荐还没学同学关注下,同时由于Babel 的出现大大缩短了,ES最新标准的落地,应该关注现有JS的新语法,关注ES标准的变化

如果对于Babel 感兴趣,可以花精力研究下Babel 生态

前端框架

聊聊《2019 年 JavaScript 现状调查报告》 - 图2

最火的依然是React,如果是前端小白,我还是建议Vue上手。如果是工作3-5年的前端,我建议两个都学,都需要深入研究整个生态。

Svelte 值得关注(草草的了解过,没有深入研究不发表其他观点)

资料层

聊聊《2019 年 JavaScript 现状调查报告》 - 图3

排名第一的依然是 GraphQL ,在国内还很难落地,已经有团队开始尝鲜。推荐学习,对于状态管理,Vue + Vuex , React + redux 或者 React + Mobx 是经典组合。国内的基本套路是这些。

后端框架

聊聊《2019 年 JavaScript 现状调查报告》 - 图4

从这张图上来开,express 经久不衰,但是在node使用者来说更青睐koa ,如果学习的话建议exprss 上手

Next.js 和 Nuxt.js 不能成为完整的后端框架,这两个分别做React 和 Vue 服务端渲染的框架。 如果自己的网站有服务端渲染的需求,那么可以根据自己前端的技术选型上手这两个框架。

Node 框架 值得关注的国内egg.js 国外的Nest.js

测试

聊聊《2019 年 JavaScript 现状调查报告》 - 图5

测试很难落地执行,19年值得关注的

Jest 背靠Facebook,有很高的关注度。cypress 是集成测试框架, storybook 是UI开发框架, puppeteer 是 Chrom 无头浏览器,不止测试可以搞的东西很多。

移动和桌面

聊聊《2019 年 JavaScript 现状调查报告》 - 图6

桌面端还Electron 是老大,但是19年有信号放出,苹果Mac App Store 开始严格控制Electron 写的应用程序的审核

移动端的应用, 在国内微信小程序站很大一部分市场,ToB领域有很多 在钉钉和企业微信中以H5混合开发的模式发展

ReactNative/Flutter 在国内一些厂商有小规模的使用

2.其他工具

聊聊《2019 年 JavaScript 现状调查报告》 - 图7

Lodash 是Js 工具增强库 js 开发标配, jser 熟知 Lodash各种方法会让自己效率提高很多。在各大学习平台不乏读Lodash源码的课程。

Moment 是时间操作的库 和时间有关的第一时间考虑这个库,不过一直被诟病的是它的体积,所以坊间有很多替代库。