做为前端开发者,及时了解行业动态对咱们的工做、学习方向起到相当重要的做用,毕竟知识太多,选择对的学习方向才能既省力又能紧跟技术发展潮流。近期,StateOfJS发布了刚刚过去的2018年JavaScript趋势报告,让咱们一块儿来看看吧。前端
2018 年的报告,总共有来自 153 个不一样的国家共 20,000 多名 JavaScript 开发者参与调查(中国占总数的 0.37%,共 75 个开发者)。咱们经过这个调查,来肯定这些开发者正在使用什么技术,他们喜欢哪些技术,以及他们对哪些技术感兴趣。但愿这个报告能帮助你在 JavaScript 生态之中找到适合本身的技术栈。
今年的报告和前两年不一样,取消了 CSS 部分。由于组织者认为 CSS 是一个庞大的话题,几乎能够做为一个独立的调查去作。因此这一次的报告就专一于 JavaScript。
除了没有 CSS 以外,今年的报告主要围绕着 Flavors、前端框架/库、数据层、服务端框架、测试框架、Mobile & Desktop和其余工具这几个方向进行展开调查,咱们接下来就分别来看看各个方面的状况是怎么样的。数据库
从上图中咱们能够看到,除了 ES6 以外,TypeScript 是最受欢迎的,远远超过其余几个同类型的。
平均而言,85.9%的受访者使用过ES6,并乐于再次使用它。
此比率较高的国家/地区显示为红色,较低的国家/地区显示为蓝色(调查受访者总数少于20的国家/地区将被省略)。
46.5%的受访者使用过TypeScript,并乐于再次使用它。
Reason 也一样值得你们关注,在2018年逐渐被愈来愈多人了解使用。由于 Reason 背后有 Facebook 的支持,而且满意度也很高。后端
在咱们的平常开发工做中,前端框架/库都是不可或缺的,目前咱们常常可以听到的就是 React、Vue、Angular,除此以外还有其余一些框架/库,那他们的状况又是怎么样的呢?咱们一块儿来看看:浏览器
经过上图,咱们能够看出,React 仍是最受欢迎的,Vue 排名第二,对比去年数据咱们能够得出,框架战场已经由去年“三足鼎立”变成今年的“两强相争”。可是从“使用过而且将再次使用”的比例来看,Vue仍是相去甚远,不过接受这个报告的开发者更可能是国外的,国内也许这个数据会有所不一样。Stateofjs 的数据显示,两年前有 27%的受访者表示从未听过 Vue,如今这个数据已经降到了 1.3%,在 GitHub 上,Vue 的 star 数已经超越了 React,其将来不可限量。而 Angular 虽然拥有庞大的用户群,但逐渐被开发者抛弃,已被 Vue 超越,除非 Google 出大招“相救”,不然 Angular 很难再重返冠亚军宝座。前端框架
下面这张图表描绘了开发人员对前端库的满意程度,以及它们拥有的用户数量之间的关系:
固然还有一些其余库,有兴趣的同窗能够本身了解一下:服务器
从上图咱们能够看到,虽然 Redux 在原始数量方面占据主导地位,但咱们认为这种趋势更有利于 GraphQL 及相关技术。框架
固然,从理论上讲,你能够将 Redux 和 GraphQL 结合使用,但实际上,这种组合最终可能会被特定于 GraphQL 的工具所取代,GraphQL 的客户端选择倾向于 Apollo,值得一提的是,最新版的 Apollo 发布,让 Redux 变得无关紧要,因此明年这个排名可能会有大变化。编辑器
咱们再来看看其余工具的表现:工具
咱们知道,Express 和 Koa 都是同一个做者 TJ 发起的,可是咱们从上图能够看到,“使用它,并将再次使用”的比例来看,Express 仍是最受欢迎的,而且远超于其余框架,值得一提的是 Next.js,虽然它仍没法比拟功能齐备的 Node 后端,但它专一于解决 React 应用的服务器渲染问题的特性,使之受到不少开发者的关注。学习
从上图的报告中咱们能够看出,Jest 和 Mocha在受欢迎程度上基本差很少,可是 Jest 仍是更受欢迎一些,也许是由于 React 和 Facebook 的缘由,由于 Jest 能够说是 React 的标配啦,咱们看到有 8.4% 的开发者曾经使用过 Mocha,可是之后将再也不使用它。
“任何能够用 JavaScript 编写的应用程序最终都会用 JavaScript 编写。”JavaScript 不只仅局限于浏览器了。
React Native 和 Electron 是使用 Web 技术构建移动和桌面应用程序的两个主要解决方案。巧合的是,他们在满意度和用户数量上具备类似的数据。Electron 的多功能性(它能够与任何 UI 框架一块儿使用)能够解释它得到如此超高满意度的缘由。
JavaScript生态系统不只限于库和框架。咱们天天都在使用全部这些小工具,包括用于代码打包的工具和用于编写代码的文本编辑器。
此外,咱们还想知道哪些新浏览器API正在得到吸引力; 是的,听起来很疯狂,事实证实咱们中的一些人也使用不是 JavaScript的语言!
2018年大部分是2017年已经观察到的趋势的延续。
这对咱们来讲是个好消息,由于这意味着咱们能够花更少的时间来担忧使用什么,而后用更多时间实际使用它!
但今年可能会再次变化。虽然前端的全部目前都很平静,可是如何从数据库获取数据到客户端的问题还远未解决,GraphQL确定会开始在该领域制造愈来愈大的波浪。随着针对后端和状态管理层的GraphQL定制解决方案的出现,咱们可能很快就会感受到JavaScript再次在咱们的脚下移动。
但就目前而言,没有必要恐慌。如今是成为JavaScript开发人员的最佳时机,并且咱们愿意打赌,2019年会更加清晰!