游戏框架:2019年JavaScript趋势

TypeScript与ES6React与AngularJest与Mocha ……不比广受赞誉的系列还要糟糕,这些“战斗”使JavaScript迷们产生了悬念,使他们感到疑惑:“接下来要学习什么?” 此外,每种技术的用户大军都提出了令人信服的论据,以至于选择技术堆栈进行进一步研究变得非常困难:)

我们的CV编译器CV分析器每周处理数十个JS开发人员的CV。 因此,我们还遵循“框架博弈”,定期分析雇主的要求。 本文基于这些分析之一,致力于2019年JavaScript的趋势。

2019年JS开发人员的热门技能


为了进行分析,我们为AngelList,LinkedIn,StackOverflow和类似网站的JavaScript开发人员提供了300个职位空缺。 使用我们之前编写的文本分析工具,我们突出显示了这些空缺中最常遇到的术语。 这些术语中的一些在此图中显示。 (数字表示参考编号)。



请注意:这是将JavaScript作为主要语言的职位技能的总体评价。 当然,我们不认为后端开发人员应该了解React的所有详细信息,等等。此外,此等级反映了劳动力市场的当前需求,这可能与开发人员本身的偏好有所不同(我们将在本文的下一部分中讨论它们)文章)。

结论


在没有排名的语言中,最受欢迎的语言是C# (24)和PHP (16)。 在DBMS中, MySQL (23)和MongoDB (23)是领导者。 出乎我们意料的是,很少有空缺提到Express.js (24)和Flow (23)。

我们决定在排名中不包括“ 敏捷 (150)”一词,但事实证明它比Git或Redux更受欢迎,这使我们可以将其等同于每个JS开发人员所需的“硬性”技能。 与UX (101)相同。 当然,您不必注册高级UX课程(尽管这几乎不会成为某人的障碍)。 但是,作为前端开发人员,您应该知道如何使用设计师不可用的技术来改善用户体验。

我们遇到了可伸缩性 (70), 云计算 (44)和安全性 (29)这两个事实,这表明JavaScript趋势与整个开发行业的趋势相似。

您可能已经注意到, Vue.js在我们的排名中排名不高。 可能有几个原因。 首先,并不是每个公司都准备好将其项目转移到Vue.js,从而放弃了更为普遍接受且稳定的前端解决方案。 其次,许多雇主期望程序员将在工作过程中已经能够学习Vue,因此他们没有在候选人的初始要求列表中包括此框架。

但是,全球研究表明Vue.js越来越受欢迎。 在JavaScript 2018调查中,有28.8%的受访者已经使用了该框架,并希望重述这一经验。 有趣的观察:同一次调查中有34%的受访者使用过Angular,但不想再次使用这项技术。

这并不意味着至少有一种技术(React,Vue.js或Angular)很快就会出现白旗。 前端框架的选择取决于许多因素,例如项目的规模,其体系结构或地理位置。

GraphQL重复了同样的故事。 尽管这个词不在我们排行榜的首位,但是技术的普及正在迅速增长。 在2018年Node.js用户调查中,有21%的受访者已经在其工作中使用GraphQL。 为了清楚起见,2018年4月30日,有52个人下载了Apollo(GraphQL客户端)。 恰好一年后,有10.794人下载了该客户端。

就构建工具而言, ParcelWebpack之间的对抗值得关注。 对2018 JavaScript Rising Stars的评论显示,Parcel正在慢慢接管后者的流行。 尽管Parcel具有许多引人入胜的内置功能,例如自动配置,开发服务器或热插拔模块,但到目前为止,它仍无法将优良的旧Webpack推回市场。 超过16,000 位JavaScript状况调查的受访者使用Webpack来构建项目。 在分析过程中,我们没有发现300个空缺中的任何一个包裹。

JavaScript在不久的将来会有什么期望? 专家意见


这就是专家对JS开发中即将出现的趋势的看法。

对我而言,在未来几年中,React将保留优先权。 GraphQL将开始缓慢地推回REST API,而TypeScript将超过ECMAScript。 至于新术语,我希望在最新的顶级技能评级中看到ReasonML,Parcel和设计系统(可能不在2020年)。

另一个观察结果-在我看来,Redux在未来5年将失去地位,因为开发人员正在为前端开放新方法,这是一个好消息。

南维萨拉宁
SurviveJSReact Finland的创始人,
蓝箭奖的获得者。
推特 | 网站

该排名证明了React,Angular和Node.js在JavaScript生态系统中的领导地位。 我倾向于相信这种趋势将继续下去,任何开发人员都应至少详细研究这些框架之一。 TypeScript和GraphQL也将继续增长。

在后端开发人员中,Node.js。越来越受欢迎。 但是,许多公司希望JavaScript开发人员能够使用其他语言,例如Java或Python。 其余的排名表明,仅了解JavaScript不再足够。 当前开发人员必须使用诸如CI,Git和TDD之类的通用做法。

凯文·鲍尔
网络前端顾问和培训师,
ZenDev的创始人。
推特 | 博客

让我感到惊讶的是,Express.js并未在该评级中排名第一,因为这是在Node.js上编写后端应用程序的主要框架。 可能是由于这样的事实,即JavaScript作业的大部分份额是供前端开发人员使用的,但该技术本身不能归因于不受欢迎。

我倾向于相信React将继续领导前端行业。 该框架可以快速响应用户的要求,并从根本上提出新的想法。 Facebook的支持也很重要。 TypeScript也是主要趋势之一-我认为三年后我们将不会再看到一个不使用TS的大型项目。 由于TypeScript和React的组合已经建立,因此我认为这两种技术都将保持领先地位。

真正需要更改的是项目构建过程的复杂性。 最有可能的是,在不久的将来,将有一个有效的解决方案,例如codeandbox或Parcel。

总的来说,JavaScript已经形成为一种相当“成熟”且稳定的语言,因此我认为不久之后我们将不会看到任何技术的激烈争论。

丹尼斯·拉丹(Denis Radin)
FocusReactive的技术主管。
推特 | Github

JavaScript作为一种快节奏的语言而闻名,每周都会发布其框架。 我认为,即使我们看到诸如Gatsby之类的“框架框架”的出现,该过程也会稍微放缓。

了解ES6的核心语法以及理解解释过程和各种浏览器的局限性至关重要。 最后,渐进式Web应用程序和服务工作者的增长也值得注意。 JavaScript应用程序的潜在市场遍布世界各地,您还应该了解客户在地球上某一点或另一点需要什么。

洛瑞·巴特
演讲者,博客作者,老师,
十英里广场技术公司顾问。
推特 | 博客 | 网站

根据Cypress.io的需求,我认为GraphQL和TypeScript将在2020年最需要的技能列表中处于领先地位。您还可以预测,混合框架(Next.js,Nuxt.js,Gatsby.js)将在大部分项目中使用。因此,JavaScript开发人员将必须了解这些技术。

格列布·巴赫穆托夫(Gleb Bakhmutov),
Cypress.io工程副总裁。
推特 | 网站

JavaScript生态系统正在不断发展,这可能会令人困惑。 同时,这证明了语言的发展,并为开发人员提供了学习和发展的绝佳机会。 一般而言,拥有React和Next.js对于您的简历和求职都有很大的好处。

Tanya Butenko,
Hireup(Australia)的软件工程师,
Muses Code JS Inc.的创始人兼首席执行官。
推特 | 网站

总的来说,我相信现代JavaScript开发人员非常幸运。 JS及其框架世界上最常用技术的评级的领导者 。 尽管框架存在个别冲突,但公认的技术堆栈还是相当稳定的,这使您可以专注于技术的使用,而不是技术的选择。 希望本文能帮助您确定一些技术以供进一步研究!

Source: https://habr.com/ru/post/zh-CN450996/


All Articles