|
|
|
|
移动端

我询问了2300个开发者后,得出JavaScript的这十项总结

我从23000多名开发者那里收集整理了2017年JavaScript年度调查的结果,包括流行趋势到薪水组成。如果你还没有这样仔细思考,我想你可以对比一下自身。

作者:佚名来源:java云溪|2017-12-27 22:32

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


我询问了2300个开发者后的关于JavaScript的总结

我最近向23,000个开发者询问了对JavaScript的看法,本文是总结到的精华内容。

很多技术社区或网站都发布了2017年不同技术序列的调查结果 。我最近也从23000多名开发者那里收集整理了2017年JavaScript年度调查的结果。

这个结果提示很多有意思的事,包括流行趋势到薪水组成。如果你还没有这样仔细思考,我想你可以对比一下自身。

在这些数据里,有十个很重要的关键点。

也许你看过其他的评测结果,在本文中也会看到刚刚添加的新函数和点评部分。

观察#1 :React 仍位列榜首

今年的版本延续了去年之趋势。React是目前前端业内最主流的前端框架。

我询问了2300个开发者后的关于JavaScript的总结

React已拥有最多的用户(请看紫色数据条)

与所有的早期互联网创新都一样,React刚刚出来时,被很多开发者吐槽。当初只是HTML和JS混合的解决方案。都从孩提时代一点点成长到如今的美誉度,如今我们看来像是一个遥远的美丽回忆。

Facebook也通过修改曾经严格的许可证,不再让开发者担心,能够放心大胆的使用,恢复了人们的心理安全感。

从数据上看,目前React,无论是React, React Native,用户数量以及开发者满意度目前都位于最高水平。可以肯定的是,React在一段时间内仍位居榜首毫无悬念。

观察 #2: Angular 已转换为新角色

这并不意味着忽略不去计算Angular。虽然它不像React那样具有较大的影响力,但是它也具备非常强大的能力。

首先,Angular背后的Google力量。说出你想要的,这里有业内最好的全职软件工程师,以改善和增强框架。

Angular也拥有庞大的用户群。比如银行,政府和其他大型公司不能像自由职业者那样追逐或采用最新的技术,这些机构往往有大量遗留的Angular代码库需要持续维护。

我询问了2300个开发者后的关于JavaScript的总结

新”Angular(2+)与老”Angular 1(AngularJS):较小的适配率,但更高的开发人员满意度

但最后一点,可能是最关键的。Angular并不是与React做头对头的正面冲突,而是重新去关注企业级市场。只要看看Angular的TypeScript:虽然它的发布略感到缓慢,但这样的战略也给企业级应用程序提供所需的可靠性和安全性。

洞察#3:你不能忽视的Vue.js

Vue在去年看似无处不在。在很短的时间内,它似乎成了React最大竞争对手。它可能没有Angular的原始数字积累或Ember的长生命周期,但Vue是更具有动力又有冲击力的产品。

我询问了2300个开发者后的关于JavaScript的总结

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

虽然Vue击败React看起来还尚需时日。由于Vue是同一个核心团队维护官方路由与状态管理、扩展库,Vue在提供完整的框架体验方面来说有更好的口碑。

洞察#4:了解一些库会帮助你获得更多(但不是你可能想到的原因)

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

我询问了2300个开发者后的关于JavaScript的总结

JavaScript框架受欢迎程度,从最低(左)到最高(右)

事实证明,高聚能与复杂度通常视为利基技术,它和高工资相关联。

我询问了2300个开发者后的关于JavaScript的总结

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

现在,如果你想放弃现在的工作,请利用圣诞假期学习高聚能的课程。请记住,相关联并不等于因果关系。

虽然高聚能的开发者能获得更多的收入,但是也有更多的高级开发人员(自然而然地获取更多)倾向于尝试更多样化的库,而初级程序员(从工资阶段的最底层开始)倾向于专注于采用一两种主流技术来代替。

所以,也许(只是也许)在某一天最新技术并不是赚钱的关键。

观察#5:2018年将是GraphQL的一年

如果你和大多数受访者一样,你已经听说过GraphQL,而且你很感兴趣,但是你还没有真正尝试过。

我询问了2300个开发者后的关于JavaScript的总结

REST希望它有一个很酷的标志

从图中可以证明,这是一个非常普遍的现象。在调查中所有参与的技术中,尽管当前用户数量很少,GraphQL仍然是最受关注的技术之一。

我询问了2300个开发者后的关于JavaScript的总结

那个大黄条代表着14k 对GraphQL新奇的开发者

值得一提的是,用户对GraphQL总体上非常满意。有了这种高兴趣和高满意的结合,如果2018年是GraphQL最终跨越成为主流技术的一年,那么我们不要感到惊讶。

见解#6:JavaScript!=前端

我们已经知道JavaScript不仅仅在浏览器中使用,多年过来,Node.js现在也已经是非常流行的后端技术栈。

2017年,JavaScript正进一步扩展:像AWS Lambda这样的平台可以让您在没有后端的情况下编写后端代码,而支持IoT的设备的日益流行,意味着不久之后,您的烤面包机也可以会运行JavaScript脚本。

我询问了2300个开发者后的关于JavaScript的总结

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

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

JavaScript从一个工具用来显示横幅广告到为文本编辑器提供动力,所有这些工作都是在几年的时间内完成的。相信我,JavaScript烤面包机可能会比你想象的来的更快。

洞察#7:微软正在反击

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

Sumlime在传统文本编辑上有速度优势,但已被一个不直观的用户界面制衡,而Atom有一个漂亮的用户界面,但往往感觉呆滞。

我询问了2300个开发者后的关于JavaScript的总结

VS Code

结果VS Code可能找到了正确的两者平衡。而且它也是建立在Electron基础上的应用,但是微软工程师在提高性能方面做很多的工作。就像Sublime一样,它支持大量的插件和自定义功能,虽然在一个用户友好的“它只是一个工作”的包。

加上TypeScript的流行,微软似乎看起来要将网页游戏开发整合起来供开发者使用。

洞察#8:JavaScript在世界上的不同

在我们讨论JavaScript时,我们倾向于把它做为一个统一的生态系统来讨论。虽然全世界各个地区都有自己的主流趋势。但是也很有趣的是,每个国家都会在一个JavaScript熔炉里加入自己的调料和混合物。

我询问了2300个开发者后的关于JavaScript的总结

图上可以看到,Vue在中国非常受欢迎。Vue的创始人EvanYou说,刚一开始推出时 ,Vue就被阿里巴巴、百度等多家主流科技公司采用。

我询问了2300个开发者后的关于JavaScript的总结

图上表明,印度似乎更喜欢用Angular。这可能印度的IT业态是外包行业驱动的,而构建企业应用的都采用的Angular。

洞察#9:强类型的JavaScript正在兴起

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

我询问了2300个开发者后的关于JavaScript的总结

它的名字里有“type”,如果你问我…

虽然JavaSript开发者有享受自由编程的权利。但是你如果不想对着编译器大喊大叫,那么这种自由是一把双刃剑:它也有一个不太可靠的,有bug的开发者体验。

在2017年,事情发生了改变。像TypeScript被广泛采用并不是巧合,开发者亦在向类似IDE的文本编辑器迁移,如VS Code,Atom等,以便使用类型提供更强大的功能。

洞察#10:JavaScript就是你想要的

这次大规模调查再一次显示了JavaScript生态系统是如此的丰富。

经过这么多年的斗争与忽略后,JavaScript在开发者社区中终于找到了第三个选择:改进之。

JavaScript已经打开了语言变体和适应几乎任何需要的大门。但是这种趋势显示似乎也有点停止的迹象。

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

我询问了2300个开发者后的关于JavaScript的总结

我们的下一步

我们仍然在分析并发布一些新的有价值的数据。如果你对此有兴趣,欢迎加入和随时关注社区,发表评论。

【编辑推荐】

  1. 大繁至简 Teradata Everywhere让数据分析无所不在
  2. 代码谱写传奇,深度揭秘中国开发者现状
  3. 威胁就在身边 10起备受关注的数据泄露事件
  4. 2017年10个最好的Javascript和CSS库
  5. 东方金信CEO王伟哲受邀加入“中国人工智能和大数据百人会”
【责任编辑:张燕妮 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java for Flash动态网站开发手札

本书深入浅出地说明了如何利用Java、Flash及XML进行Flash富媒体应用程序的开发。 本书知识丰富,内容结构合理,包括:Flash影片应用程序与...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊