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

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

1. JavaScript 现状

“风味(Flavors)”

view.png

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

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

前端框架

view.png

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

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

资料层

image.png

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

后端框架

view.png

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

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

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

测试

view.png

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

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

移动和桌面

view.png

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

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

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

2.其他工具

view.png

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

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

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏