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