前段时间,国外开发者对2017年JavaScript的现状进行了调查,并给出了相关的调查报告。这篇文章是他的调查报告摘要的翻译。如果您有任何问题,请留言。 我最近发布了2017年年度JavaScript调查的结果,该调查覆盖了23,000多名开发人员。 调查结果揭示了很多东西,从时尚趋势到工资明细。如果您还没有看过这项调查,您会想亲自检查一下。但在所有这些数据中,以下10个是我最关心的。 即使您已经看过调查结果,您也可能想查看我们刚刚添加的新功能和意见。 1:React*** 今年的成绩印证了去年的趋势:React是目前最好的前端库。 图:React拥有最满意的用户(深紫色) 早期对React的批评(通常集中在HTML和JS的混合方式上)现在似乎已成为遥远的记忆。今年,Facebook通过删除他们的“专有”条款来平息开发者的抗议。 凭借历史最高的用户数量和开发人员满意度,可以肯定地说React是最好的,至少目前是这样。 2:Angular正在转向一个新角色 这并不意味着您可以忽略Angular。虽然它没有React的活力,但它有一些强大的基因。 首先,Angular背后有Google。如您所知,业内一些最优秀的全职工程师正在不断改进Angular。 同样重要的是要指出Angular仍然拥有庞大的用户群。银行、政府和其他大公司不会像普通自由职业者那样迅速采用最新技术,而且他们通常有很多遗留的Angular代码需要维护。图:“新”Angular(2+)vs“旧”Angular(AngularJS):采用率较小,但开发人员满意度较高 但最后一点可能是最关键的:Angular并没有试图正面交锋使用React,而不是重新关注企业市场。看看Angular对TypeScript的采用:虽然它可能让一些开发人员望而却步,但这一决定也带来了企业应用程序所需的可靠性和安全性。 3:你不能再忽视Vue.js了 Vue在去年似乎走投无路,在极短的时间内,它成为了对React***的威胁。它可能没有Angular的原始用户群,也没有Ember存在的时间长,但它有一些东西可以击败两者:动力。图:Vue&React:开发者满意度对比(浅紫色vs.深紫色) 尽管Vue要打败React还有很长的路要走,但是可以说Vue在提供完整的服务方面大有可为类似框架的体验更好的体验归功于由同一个核心团队维护的官方路由和状态管理库。 4:了解一些图书馆将帮助您获得更多报酬(但不是出于您可能认为的原因) 通过收集和交叉引用薪资数据,我们能够找出哪些技术最有利。 图:JavaScript相关语言,平均工资从低(左)到高(右) 原来,通常与最好的薪水相关联的是特定的技术,例如Polymer或Reason。 图:JavaScript前端库,从***收入(左)到***收入(右) 现在,在你辞掉现在的工作去度过圣诞假期之前,你需要记住相关不等于因果关系。 虽然Polymer开发人员的薪水可能更高,但也有可能更多的高级开发人员(当然收入更高)倾向于尝试更多样化的库。初级程序员(从底层开始)倾向于专注于一两个主流技术。 所以也许(只是也许)一直追求的技术并不是赚大钱的关键。 5:2018年将是GraphQL 如果你和大多数受访者一样,听说过GraphQL,你很感兴趣,但你还没有真正尝试过(提示:我我写了一篇专为您准备的文章)。REST希望它有一个这么酷的标志 事实证明这是一种很常见的情况。在调查中提到的所有技术中,GraphQL是最吸引人的技术之一,尽管当前用户数量相对较少。 Graph:那个黄色的大条代表了14k对GraphQL感到好奇的开发者 说到当前用户,还值得一提的是,他们通常对GraphQL非常满意。有了这种高兴趣和高满意度的结合,如果2018年是GraphQL最终跨越鸿沟并成为主流技术的一年,请不要感到惊讶。 6:JavaScript!=FrontEnd 我们已经知道JavaScript不仅仅用于浏览器。毕竟,多年来,Node一直是非常受欢迎的后端选择。 但在2017年,JavaScript正在进一步扩展:像AWSLambda这样的平台允许你在没有后端的情况下编写代码,而物联网设备的日益普及意味着用不了多久,你的烤面包机很可能也会运行JavaScript。图片:这款烤面包机使用Sack的桌面应用程序产生的热量来烤面包。 如果这听起来很荒谬,请记住,今年最好的文本编辑器VSCode本身是用JavaScript编写的,并作为Electron应用程序运行。JavaScript在几年内从显示横幅广告的工具发展为支持文本编辑器。相信我,JavaScript烤面包机可能比你想象的要快。 7:微软正在反击 说到VSCode,这绝对是今年的一大惊喜。当SublimeText和Atom争夺文本编辑霸主地位时,新来者VSCode破窗而入并偷走了他们的午餐。 SublimeText具有速度优势,但被不直观的UI所拖累,而Atom拥有出色的UI,但常常让人感觉迟钝。 VSCode 显然VSCode可能已经找到了正确的平衡点。虽然它像Atom一样构建在Electron之上,但微软的工程师已经投入了大量工作来提高性能。就像Sublime一样,它支持大量的插件和定制,尽管在一个更友好的用户界面中它只是在包中工作。 加上TypeScript的兴起(后来),微软似乎最终将它与Web开发整合在一起,并表明它可以让开发人员喜欢用它做更多事情,而不是因为他们不得不这样做。 8:JavaScript在世界范围内是不同的 当我们谈论JavaScript时,我们通常认为它是一个单一的、统一的生态系统。不可否认,各个地区都遵循着主要趋势,但有趣的是每个国家都在JavaScript大熔炉中添加了自己的香料。 比如说,你知道Vue在国内很火吗?这是有道理的,因为中国是Vue的创造者EvanYou的母语,Vue已经被阿里巴巴、百度和许多其他大型科技公司采用。 另一方面,印度似乎更喜欢Angular。这可能至少在一定程度上是由印度充满活力的外包行业推动的,而Angular往往是这类大型企业项目的最佳选择。 9:强类型JavaScript正在崛起 TypeScript。图QL。榆树。原因。这些都有什么共同点?首先,它们都是专利技术,并且正在快速增长。其次,它们都取决于类型。 TypeScript 尽管JavaScript开发人员长期以来一直享有按照自己的意愿编写代码的自由,而无需编译器指出您的错误或警告,但这种自由可能是一把双刃剑:不那么可靠,容易出错。 但到了2017年,事情终于发生了变化。TypeScript获得广泛采用并非巧合,开发人员也在迁移到类似IDE的文本编辑器(如VSCode),以更好地利用强类型提供的额外功能。 10:JavaScript就是你想要的。 这项调查再次显示了JavaScript生态系统的丰富程度。 似乎在多年争论和忽视JavaScript之后,开发者社区终于找到了第三种选择:改进它。 JavaScript基本上可以做任何你想让它做的事情,它为语言变体和改编打开了大门,而且这种趋势几乎没有停止的迹象。 这可能就是为什么大多数开发人员都认为,尽管存在缺陷,但JavaScript语言仍在朝着正确的方向前进: 图:Javascript正在变得更好
