您的位置:首页 » 分类: JavaScript » 文章: 2017年 JavaScript 现状调查报告总结(the state of JavaScript 2017)

2017年 JavaScript 现状调查报告总结(the state of JavaScript 2017)

小编推荐:掘金是一个高质量的技术社区,从 ECMAScript 6 到 Vue.js,性能优化到开源类库,让你不错过前端开发的每一个技术干货。各大应用市场搜索「掘金」即可下载APP,技术干货尽在掌握..

我最近公布了来自 23,000 多名开发者参与的关于 2017 年 JavaScript 现状问卷调查结果。

这份调查结果揭示了很多事情,从流行趋势到薪水,涵盖了各个方面。如果你还没有阅读这份结果,你可以马上阅读一下。但是,在所有这些数据中,你可以发现以下10个最重要的信息。

即使你已经看过这份调查结果,你也可以查看我们刚添加的新特性意见部分。

见解#1:React 依然最受欢迎

今年的发布版本证实了去年的趋势:React 目前是最受欢迎的前端库。

React 拥有最多的满意用户(深紫色)

早期对 React 的批评(通常批评其 HTML 和 JS 混合方式)现在看起来像是一个遥远的记忆,今年,Facebook 取消了他们的“专利”条款,度过了今年最大的一次危机。

由于使用人数和开发人员的满意度都达到了空前的高度,因此可以肯定地说,React 最受欢迎的前端库,至少目前是这样。

见解#2:Angular 正在转变角色

这并不意味着你可以忽略 Angular。虽然它没有像 React 那样的活力,但它确实有一些非常强大的因素。

首先,Angular 有 Google 背后的支持。正如你想说的,Angular 有业内最好的全职工程师来改善框架。

调查结果显示 Angular 仍然拥有庞大的用户群。银行,政府和其他大公司不能像普通的自由职业者那样迅速地采用最新的技术热点,他们经常要维护大量的传统代码库。

“新” Angular(2+)vs “老” Angular(AngularJS):较小的采用率,但开发人员的满意度更高

但最后一点可能是最关键的一点:Angular 并不是试图与 React 进行正面交锋,而是重新关注企业市场。 只要看看 Angular 对 TypeScript的采用就可以知道:虽然它可能会让一些开发人员望而却步,但这个决定也带来了企业应用程序所需的可靠性和安全性。

见解#3:你不该忽视 Vue.js

Vue 去年看似无处不在,在很短的时间内,它成了React最大的威胁。它可能没有 Angular 的原始用户基础,也没有 Ember 那么长期存在,但它有一些东西可以击败二者:势头。

Vue&React:开发者满意度对比(浅紫色与深紫色)

虽然 Vue 想击败 React 依然看起来需要很长的路要走,但是在提供完整的类似框架的体验方面,Vue可以说有更好的经验,这要归功于由同一个核心团队维护的官方路由状态管理 库。

见解#4:了解一些库有助于帮助你拿到更高的薪资(但不是出于你可能想到的原因)

通过收集和交叉参考薪资数据,我们能够找出哪些技术是最有利可图的。

JavaScript 相关语言,平均薪资从低(左)到高(右)

事实证明,与最高工资相关联的通常是一种特殊的技术,比如 Polymer 或 Reason 。

JavaScript前端库,从最低收入(左)到最高收入(右)

现在,在你辞掉目前的工作,在 Polymer 视频中度过你的圣诞假期之前,请记住,相关性并不等于因果关系。

虽然 Polymer 开发者可能付出更多,也有可能是很多的高级开发人员(自然工资很高)倾向于尝试更多花样的库,而初级程序员(工资收入低)则倾向于专注于一种或两种主流技术。

所以,也许(只是也许)有一天的最新的 flavor 并不是赚钱的关键。

见解#5:2018年将是 GraphQL 的一年

如果你和大多数受访者一样,你已经听说过 GraphQL ,而且你很感兴趣,但是你还没有真正尝试过(提示:我写了一篇相关的文章,欢迎查看 )。

事实证明,这是一个非常普遍的情况。在调查中提到的所有技术中,GraphQL 是最令人感兴趣的产品 – 尽管如此,但是目前的用户数量很少。

谈到当前的用户,值得一提的是,他们对 GraphQL 非常满意。有了这么高的兴趣和满意度,如果到2018年GraphQL最终跨越技术障碍成为主流技术,不要感到惊讶。

见解#6:JavaScript != 前端

我们已经知道 JavaScript 不只是在浏览器中使用。毕竟,Node 现在已经是很多年来非常流行的后端选择。

但在 2017 年,JavaScript 正在进一步扩张:像 AWS Lambda 这样的平台让你可以编写没有后端的后端代码,而且物联网设备日益普及,意味着不久之后,你的烤面包机可能最终也会运行 JavaScript 。

这个烤面包机使用了运行 Slack 的桌面应用程序产生的热量来烤面包

如果这听起来很荒唐,请记住,今年最流行的文本编辑器 VS Code 本身就是用 JavaScript 编写的,并且可以作为一个 Electron 应用程序运行。

JavaScript 从成为显示横幅广告的工具开始,到为文本编辑器提供动力,都在几年的时间里。相信我,JavaScript 烤面包机可能会比你想象来的更快。

见解#7:微软正在反击

说到 VS Code,这绝对是今年的大惊喜之一。虽然 Sublime Text 和 Atom 正在争夺文本编辑的霸主地位,但新人 VS Code 却通过窗户偷走了他们的午餐。

传统上 ,Sublime Text 有速度优势,但已被一个不直观的用户界面给压得喘不过气来,而 Atom 有一个很好的用户界面,但常常感觉迟钝。

结果显示 VS Code 可能找到了正确的平衡。虽然它是构建在像 Atom 这样的 Electron 之上的,但是微软的工程师在提高性能方面做了很多工作。就像 Sublime 一样,它支持大量的插件和定制,虽然在一个更加用户友好的界面中,它只是工作包。

除此之外,TypeScript 的兴起(稍后更多),而且微软好像终于把它和 web 开发整合在一起,表明它可以让开发者使用,因为他们真的想要,而不是因为他们必须要。

见解#8:世界各地的 JavaScript 各有不同

当我们谈论 JavaScript 时,我们通常会把它当作一个单一的、统一的生态系统来讨论。诚然,在各个地区都有一些重要的趋势,但看到每个国家都将自己的一些情况加入到 JavaScript 大熔炉中,也很有意思。

例如,你知道 Vue 在中国非常受欢迎吗?这是有道理的,因为中国是 Vue 的创建者 Evan You 的母语国家,Vue 已经被阿里巴巴,百度等多家大型科技公司所采用。

另一方面,印度似乎更喜欢 Angular 。部分原因可能是由于印度外包行业推动,这往往是 Angular 最擅长的那种大型企业项目。

见解#9:强类型 JavaScript 正在兴起

TypeScript. GraphQL. Elm. Reason. 这些都有什么共同点? 首先,他们都是看到快速增长的尖端技术。 其次,它们都依赖于类型。

虽然 JavaScript 开发人员长期以来一直享受着能够随心所欲地编写代码的自由,但如果没有编译器指出你的错误或警告,这种自由就会成为一把双刃剑:这也意味着会给开发者带来一种体验,不那么可靠、容易出错。

但在 2017 年,情况终于发生了变化。 TypeScript 被广泛采用并不是巧合,开发人员也正在向类似IDE的文本编辑器(如 VS Code )迁移,以更好地利用强类型提供的额外功能。

见解#10:JavaScript 是你想要的

这个调查再一次显示了 JavaScript 生态系统变得越来越丰富。

似乎经过了多年的争论和忽视 JavaScript 之后,开发者社区终于找到了第三种选择:改进它。

JavaScript 基本上是能满足你任何想要实现的需求,它为语言变体和适应性敞开大门,而且这种趋势几乎没有停止的迹象。

这也许就是为什么大多数开发者都认为,尽管存在缺陷, JavaScript 语言仍然朝着正确的方向发展:

相关阅读

原文链接:https://medium.freecodecamp.org/i-just-asked-23-000-developers-what-they-think-of-javascript-heres-what-i-learned-9a06b61998fa

正文完。下面还有一个推广让最好的人才遇见更好的机会!

互联网行业的年轻人,他们面对着怎样的职业瓶颈、困惑与未来选择?过去,这鲜有人关心。资深的职场人,也多半优先选择熟人去推荐机会。

100offer致力于改变现状,帮互联网行业最好的人才发现更好的机会。使用 100offer.com 或 100offer App ,可以一周内获得中国、美国等数千家优质企业的工作机会。

马上去遇见更好的机会
推广结束

关注亚洲城线上娱乐官方公众号

关注国内外最新最好的前端开发技术干货,获取最新前端开发资讯,致力于打造高质量的前端技术分享公众号

发表评论

电子邮件地址不会被公开。 必填项已用*标注