问了23000名开发者,得出这份Javascript年终盘点

5,541 阅读7分钟


导语:2017年全世界范围内,最受开发者欢迎的JS框架是......

文/ Sacha Greif

译/ 黄焖鸡

来源/ medium.freecodecamp.org


开门见山,我们在全世界范围内,调查了超过 23000 名开发者,得出了这份17 年 JavaScript 调查报告。


这份调查报告揭示了很多值得中国开发者(没错,说的就是你)参考的信息,从 2018 年的技术趋势薪酬情况都有涉及,如果你想看完整的报告内容,可以关注优达学城微信订阅号回复“JavaScript” 获取。


从报告的统计数据中,我们发现了十个最值得开发者关注的点,在这里与大家分享:


1. React 持续流行

和去年一样,React 仍是当前最受欢迎的前端框架



(从上表可以看出,React 的势头还是当仁不让啊。)


早期对 React 混写 HTML 和 JS 等问题的批评已经绝迹,Facebook 还在本年度修改了涉及专利部分的条款搬走了阻碍开发者转向 React 的最后一块绊脚石。


总之,保持着使用量和开发者满意度历史性“双高’的 React,可以说是时下最流行的前端框架。


2. Angular 在发生变化

尽管其发展势头不像 React 那样迅猛,Angular 也不容小觑。它背后有 Google 的支撑,这意味着有一些业界顶尖的工程师在全职维护和改进这一框架。


同时 Angular 的用户基数仍相当可观,像银行、政府这样的机构不会赶潮流追求最新最热的技术,当前仍有大量项目是构建在 Angular 的基础上的。



(Angular 新老之争2+版本使用者相对较少但取得了更高的用户满意度)


最重要的一点是:Angular 不再尝试和 React 硬碰硬决出谁是前端开发的标配框架,而是转而聚焦于企业级应用市场。仅从 Angular 采用 Typescript 这一行动就可对其战略窥见一斑:不惜以掉粉为代价,获取企业级应用所需的安全性和可靠性。


3. Vue.js 异军突起

Vue 用户群迎来爆发式增长,使其成为当下 React 的最大对手,虽然暂时没有 Angular 那样广泛的覆盖性或是 Ember 那样悠久的历史,仅凭惊人的发展速度就足以撼动所有对手的地位。



vue 和 React 是开发者满意度(图中浅紫色区域与深紫色区域面积比)最高的两门语言


Vue 要想取代 React 还有很长的路要走,但得益于同一个核心开发团队维护的路由 (routing) 和状态管理 (state management) 库,它能比 React 提供更完备的开发框架支持。


4. 所用工具与实际收入的相关性

通过搜集并且横向对比薪资数据,我们能够找到最“多金”的技术



(Javascript 方言与薪资关系图)



(JS前端框架和薪资关系图)


不出所料,使用像 Polymer 和 Reson 这样面向细分市场的工具的从业者通常收入更为丰厚。但相关性并不代表着因果关系,在你决定把整个圣诞假期放在研究 Polymer 上之前,最好再细想一下。


高级开发者往往会尝试使用多种工具进行工作,以寻找最适合工具达到最高效率,而初级开发者则坚守在一到两种主流框架之上。所以很大程度上可能是高级开发者更多了解和使用 Polymer 这样的工具,才造成了我们当前所看到的情况。


5. 2018 会是 GraphQL 之年

如果你像大多数调查者那样,尝试过 GraphQL 而且被其吸引,只是还不确定是否应该将筹码押到上面,那么2018年是时候博一把了。


GraphQL 是本次调查中吸引最多开发者关注的技术,愿意学习它的人数远高于当前使用者,且使用者对该技术普遍具有很高的满意度。如果 GraphQL 在 2018 年冲破桎梏跻身主流大可不必惊讶。



(大块的神黄色区域代表着被 GraphQL 吸引的 1.4万参与调查的开发者)


6. JavaScript != Front-end

我们早已知道 JS 不止在浏览器端运行,Node 已经在后端编程领域流行多年。


但是在 2017 年,JS 再一次拓展了自己的疆域,像 AWS Lambda 这样的技术可以让你在没有实际后端的情况下完成后端编程;随着物联网的流行,未来可能你的烤面包机里都跑着JS代码。


虽然听上去有些荒诞,可刚刚过去的一年最流行的编辑软件-VS Code ,就是一个用 JS 编写的 Electron 应用。


几年之内,JS已经从一个用来放置页面广告的工具变成了代码编辑器的背后驱动力。所以,请相信我,JS离驱动烤面包机也只是一步之遥。


7. 微软华丽回归

说到 VS Code,它确实是2017年的一大惊喜,在 Sublime 和 Atom 激战正酣时,VS Code 就像一个闯入者一样,突然出现并截走大量用户。




Sublime 速度够快但界面不够直观,Atom 则与此相反,VS Code 似乎在二者间成功找到了平衡。并且作为一款 Atom 一样的 Electron 应用,微软的工程师们做了很多优化使其获得了可观的速度提升,同时用户界面足够简介清晰。


伴随着 Typescript 的流行,Microsoft 终于在 web 领域找到了感觉,作出了一些开发者乐意使用而非被迫使用的东西手动@IE。


8. 全球 JavaScript 使用趋势

在我们谈及 JS 的时候,习惯性将其作为一个标准统一化的生态系统来讨论。实际上,不同地区其发展趋势都各不相同,每个国家都有自己独特的 JS ”配方”。


你能想象 Vue 在中国的流行程度已经和 React 不想上下嘛?因为 Vue 的创造者的关系,该框架已经被阿里巴巴和百度等公司广泛采用。




印度等国则倾向使用 Angular。这可能和软件外包产业相关,Angular 更适合企业级的大型项目。




9. Javascript 向强类型语言转变

你仔细观察,会发现 TypeScript. GraphQL. Elm. Reason 这些流行技术有一个共同特点:依赖数据类型检查。




长期以来,JS 开发者都很享受弱类型语言编程带来的自由,你可以随意编码,不管代码再繁乱,编译器绝不会吭一声;但这是一把双刃剑,随意编码的代价是低可靠性、更多 bug 的开发体验。


TypeScript 在 2017 年的流行绝非偶然,开发者也转向具备部分 IDE 功能的 VS Code 这样的编辑器以充分利用类型检查带来的好处。


10. 百变的 JavaScript

我们的年度调查再一次印证了 JS 生态圈的多样性。


在历经多年的与 JS 搏斗以及忽视它的努力之后,开发社区终于找到了合适的解决方案:优化它!


这也是为什么大多数开发者同意说这门语言尽管存在很多问题,还是走在正确的道路上不断变好的判定。




如果你想看完整的报告内容,可以关注优达学城订阅号回复“JavaScript” 获取。


— 完 —


喜欢这篇文章?别忘了分享哦!



@所有人,掌握最先进和最前沿的 JavaScript 前端框架尽在【React 开发者】纳米学位。Udacity 与 Airbnb,Netflix 官方 React 培训伙伴联合打造,限量席位今日开放!


立即加入,免费试听