StateOfJS: 2018年JavaScript生态圈趋势报告

前言

做为前端开发者,及时了解行业动态对咱们的工做、学习方向起到相当重要的做用,毕竟知识太多,选择对的学习方向才能既省力又能紧跟技术发展潮流。近期,StateOfJS发布了刚刚过去的2018年JavaScript趋势报告,让咱们一块儿来看看吧。前端

2018 年的报告,总共有来自 153 个不一样的国家共 20,000 多名 JavaScript 开发者参与调查(中国占总数的 0.37%,共 75 个开发者)。咱们经过这个调查,来肯定这些开发者正在使用什么技术,他们喜欢哪些技术,以及他们对哪些技术感兴趣。但愿这个报告能帮助你在 JavaScript 生态之中找到适合本身的技术栈。

今年的报告和前两年不一样,取消了 CSS 部分。由于组织者认为 CSS 是一个庞大的话题,几乎能够做为一个独立的调查去作。因此这一次的报告就专一于 JavaScript。
除了没有 CSS 以外,今年的报告主要围绕着 Flavors、前端框架/库、数据层、服务端框架、测试框架、Mobile & Desktop和其余工具这几个方向进行展开调查,咱们接下来就分别来看看各个方面的状况是怎么样的。数据库

JavaScript Flavors (语言选择)

-w1229

从上图中咱们能够看到,除了 ES6 以外,TypeScript 是最受欢迎的,远远超过其余几个同类型的。

平均而言,85.9%的受访者使用过ES6,并乐于再次使用它。
此比率较高的国家/地区显示为红色,较低的国家/地区显示为蓝色(调查受访者总数少于20的国家/地区将被省略)。

46.5%的受访者使用过TypeScript,并乐于再次使用它。
-w1295
Reason 也一样值得你们关注,在2018年逐渐被愈来愈多人了解使用。由于 Reason 背后有 Facebook 的支持,而且满意度也很高。后端

Front-end Frameworks(前端框架)

在咱们的平常开发工做中,前端框架/库都是不可或缺的,目前咱们常常可以听到的就是 React、Vue、Angular,除此以外还有其余一些框架/库,那他们的状况又是怎么样的呢?咱们一块儿来看看:
-w1167浏览器

经过上图,咱们能够看出,React 仍是最受欢迎的,Vue 排名第二,对比去年数据咱们能够得出,框架战场已经由去年“三足鼎立”变成今年的“两强相争”。可是从“使用过而且将再次使用”的比例来看,Vue仍是相去甚远,不过接受这个报告的开发者更可能是国外的,国内也许这个数据会有所不一样。Stateofjs 的数据显示,两年前有 27%的受访者表示从未听过 Vue,如今这个数据已经降到了 1.3%,在 GitHub 上,Vue 的 star 数已经超越了 React,其将来不可限量。而 Angular 虽然拥有庞大的用户群,但逐渐被开发者抛弃,已被 Vue 超越,除非 Google 出大招“相救”,不然 Angular 很难再重返冠亚军宝座。前端框架

下面这张图表描绘了开发人员对前端库的满意程度,以及它们拥有的用户数量之间的关系:
-w1332
固然还有一些其余库,有兴趣的同窗能够本身了解一下:
-w1273服务器

Data Layer(数据层)

-w1212

从上图咱们能够看到,虽然 Redux 在原始数量方面占据主导地位,但咱们认为这种趋势更有利于 GraphQL 及相关技术。框架

固然,从理论上讲,你能够将 Redux 和 GraphQL 结合使用,但实际上,这种组合最终可能会被特定于 GraphQL 的工具所取代,GraphQL 的客户端选择倾向于 Apollo,值得一提的是,最新版的 Apollo 发布,让 Redux 变得无关紧要,因此明年这个排名可能会有大变化。编辑器

咱们再来看看其余工具的表现:
-w1259工具

Back-end Frameworks(后端框架)

-w1243

咱们知道,Express 和 Koa 都是同一个做者 TJ 发起的,可是咱们从上图能够看到,“使用它,并将再次使用”的比例来看,Express 仍是最受欢迎的,而且远超于其余框架,值得一提的是 Next.js,虽然它仍没法比拟功能齐备的 Node 后端,但它专一于解决 React 应用的服务器渲染问题的特性,使之受到不少开发者的关注。学习

Testing(测试)

-w1179
从上图的报告中咱们能够看出,Jest 和 Mocha在受欢迎程度上基本差很少,可是 Jest 仍是更受欢迎一些,也许是由于 React 和 Facebook 的缘由,由于 Jest 能够说是 React 的标配啦,咱们看到有 8.4% 的开发者曾经使用过 Mocha,可是之后将再也不使用它。

Mobile & Desktop (移动端和桌面应用)

“任何能够用 JavaScript 编写的应用程序最终都会用 JavaScript 编写。”JavaScript 不只仅局限于浏览器了。

-w1167

React Native 和 Electron 是使用 Web 技术构建移动和桌面应用程序的两个主要解决方案。巧合的是,他们在满意度和用户数量上具备类似的数据。Electron 的多功能性(它能够与任何 UI 框架一块儿使用)能够解释它得到如此超高满意度的缘由。

Other Tools(其余工具)

JavaScript生态系统不只限于库和框架。咱们天天都在使用全部这些小工具,包括用于代码打包的工具和用于编写代码的文本编辑器。

此外,咱们还想知道哪些新浏览器API正在得到吸引力; 是的,听起来很疯狂,事实证实咱们中的一些人也使用不是 JavaScript的语言!

Other Languages (其余语言)

-w1277

Browser APIs (浏览器API)

-w1334

Build Tools (构建工具)

-w1290

Utility Libraries (实用程序库)

-w1258

Text Editors (编辑器)

-w1256

最后咱们再来看看受访者们的见解

-w1205
-w1201
-w1218
-w1192
-w1203
-w1195

结论

2018年大部分是2017年已经观察到的趋势的延续。

这对咱们来讲是个好消息,由于这意味着咱们能够花更少的时间来担忧使用什么,而后用更多时间实际使用它!

但今年可能会再次变化。虽然前端的全部目前都很平静,可是如何从数据库获取数据到客户端的问题还远未解决,GraphQL确定会开始在该领域制造愈来愈大的波浪。随着针对后端和状态管理层的GraphQL定制解决方案的出现,咱们可能很快就会感受到JavaScript再次在咱们的脚下移动。

但就目前而言,没有必要恐慌。如今是成为JavaScript开发人员的最佳时机,并且咱们愿意打赌,2019年会更加清晰!

连接:https://2018.stateofjs.com/in...

技术放肆聊公众号,每日干货,最前沿的技术知识,扫描下方二维码关注:

技术放肆聊

相关文章
相关标签/搜索