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