我询问了2300个开发者后,得出JavaScript的这十项总结
我最近向23,000个开发者询问了对JavaScript的看法,本文是总结到的精华内容。
很多技术社区或网站都发布了2017年不同技术序列的调查结果 。我最近也从23000多名开发者那里收集整理了2017年JavaScript年度调查的结果。
这个结果提示很多有意思的事,包括流行趋势到薪水组成。如果你还没有这样仔细思考,我想你可以对比一下自身。
在这些数据里,有十个很重要的关键点。
也许你看过其他的评测结果,在本文中也会看到刚刚添加的新函数和点评部分。
观察#1 :React 仍位列榜首
今年的版本延续了去年之趋势。React是目前前端业内最主流的前端框架。
React已拥有最多的用户(请看紫色数据条)
与所有的早期互联网创新都一样,React刚刚出来时,被很多开发者吐槽。当初只是HTML和JS混合的解决方案。都从孩提时代一点点成长到如今的美誉度,如今我们看来像是一个遥远的美丽回忆。
Facebook也通过修改曾经严格的许可证,不再让开发者担心,能够放心大胆的使用,恢复了人们的心理安全感。
从数据上看,目前React,无论是React, React Native,用户数量以及开发者满意度目前都位于最高水平。可以肯定的是,React在一段时间内仍位居榜首毫无悬念。
观察 #2: Angular 已转换为新角色
这并不意味着忽略不去计算Angular。虽然它不像React那样具有较大的影响力,但是它也具备非常强大的能力。
首先,Angular背后的Google力量。说出你想要的,这里有业内最好的全职软件工程师,以改善和增强框架。
Angular也拥有庞大的用户群。比如银行,政府和其他大型公司不能像自由职业者那样追逐或采用最新的技术,这些机构往往有大量遗留的Angular代码库需要持续维护。
新”Angular(2+)与老”Angular 1(AngularJS):较小的适配率,但更高的开发人员满意度
但最后一点,可能是最关键的。Angular并不是与React做头对头的正面冲突,而是重新去关注企业级市场。只要看看Angular的TypeScript:虽然它的发布略感到缓慢,但这样的战略也给企业级应用程序提供所需的可靠性和安全性。
洞察#3:你不能忽视的Vue.js
Vue在去年看似无处不在。在很短的时间内,它似乎成了React最大竞争对手。它可能没有Angular的原始数字积累或Ember的长生命周期,但Vue是更具有动力又有冲击力的产品。
Vue&React:两个开发者满意度比率(浅紫色与深紫色)
虽然Vue击败React看起来还尚需时日。由于Vue是同一个核心团队维护官方路由与状态管理、扩展库,Vue在提供完整的框架体验方面来说有更好的口碑。
洞察#4:了解一些库会帮助你获得更多(但不是你可能想到的原因)
通过收集和交叉参考薪资方面的数据,我们能够找出哪些技术是能让开发者最有利可图的。
JavaScript框架受欢迎程度,从最低(左)到最高(右)
事实证明,高聚能与复杂度通常视为利基技术,它和高工资相关联。
从最低收入(左)到最高收入(右)的JavaScript前端库
现在,如果你想放弃现在的工作,请利用圣诞假期学习高聚能的课程。请记住,相关联并不等于因果关系。
虽然高聚能的开发者能获得更多的收入,但是也有更多的高级开发人员(自然而然地获取更多)倾向于尝试更多样化的库,而初级程序员(从工资阶段的最底层开始)倾向于专注于采用一两种主流技术来代替。
所以,也许(只是也许)在某一天最新技术并不是赚钱的关键。
观察#5:2018年将是GraphQL的一年
如果你和大多数受访者一样,你已经听说过GraphQL,而且你很感兴趣,但是你还没有真正尝试过。
REST希望它有一个很酷的标志
从图中可以证明,这是一个非常普遍的现象。在调查中所有参与的技术中,尽管当前用户数量很少,GraphQL仍然是最受关注的技术之一。
那个大黄条代表着14k 对GraphQL新奇的开发者
值得一提的是,用户对GraphQL总体上非常满意。有了这种高兴趣和高满意的结合,如果2018年是GraphQL最终跨越成为主流技术的一年,那么我们不要感到惊讶。
见解#6:JavaScript!=前端
我们已经知道JavaScript不仅仅在浏览器中使用,多年过来,Node.js现在也已经是非常流行的后端技术栈。
2017年,JavaScript正进一步扩展:像AWS Lambda这样的平台可以让您在没有后端的情况下编写后端代码,而支持IoT的设备的日益流行,意味着不久之后,您的烤面包机也可以会运行JavaScript脚本。
这个烤面包机运行Slack的桌面应用产生热量来烤面包
如果这听起来很荒唐。你知道,今年最流行的文本编辑器VS Code本身就是用JavaScript编写的,并且可以作为一个Electron应用程序运行。
JavaScript从一个工具用来显示横幅广告到为文本编辑器提供动力,所有这些工作都是在几年的时间内完成的。相信我,JavaScript烤面包机可能会比你想象的来的更快。
洞察#7:微软正在反击
说到VS Code,这绝对是今年的大惊喜之一。虽然Sublime Text和Atom正在争夺文本编辑的霸主地位,但新人VS Code却通过Windows偷走了午餐。
Sumlime在传统文本编辑上有速度优势,但已被一个不直观的用户界面制衡,而Atom有一个漂亮的用户界面,但往往感觉呆滞。
VS Code
结果VS Code可能找到了正确的两者平衡。而且它也是建立在Electron基础上的应用,但是微软工程师在提高性能方面做很多的工作。就像Sublime一样,它支持大量的插件和自定义功能,虽然在一个用户友好的“它只是一个工作”的包。
加上TypeScript的流行,微软似乎看起来要将网页游戏开发整合起来供开发者使用。
洞察#8:JavaScript在世界上的不同
在我们讨论JavaScript时,我们倾向于把它做为一个统一的生态系统来讨论。虽然全世界各个地区都有自己的主流趋势。但是也很有趣的是,每个国家都会在一个JavaScript熔炉里加入自己的调料和混合物。
图上可以看到,Vue在中国非常受欢迎。Vue的创始人EvanYou说,刚一开始推出时 ,Vue就被阿里巴巴、百度等多家主流科技公司采用。
图上表明,印度似乎更喜欢用Angular。这可能印度的IT业态是外包行业驱动的,而构建企业应用的都采用的Angular。
洞察#9:强类型的JavaScript正在兴起
TypeScript.GraphQL,Elm.Reason。这些产品有什么共同点?首先,他们都是看到快速增长的尖端技术。其次,它们都依赖于强类型。
它的名字里有“type”,如果你问我…
虽然JavaSript开发者有享受自由编程的权利。但是你如果不想对着编译器大喊大叫,那么这种自由是一把双刃剑:它也有一个不太可靠的,有bug的开发者体验。
在2017年,事情发生了改变。像TypeScript被广泛采用并不是巧合,开发者亦在向类似IDE的文本编辑器迁移,如VS Code,Atom等,以便使用类型提供更强大的功能。
洞察#10:JavaScript就是你想要的
这次大规模调查再一次显示了JavaScript生态系统是如此的丰富。
经过这么多年的斗争与忽略后,JavaScript在开发者社区中终于找到了第三个选择:改进之。
JavaScript已经打开了语言变体和适应几乎任何需要的大门。但是这种趋势显示似乎也有点停止的迹象。
这也许就是为什么大多数开发者都认为,尽管存在缺陷,这个语言仍然朝着正确的方向发展: