框架的游戏:2019 年 JavaScript 流行趋势

JavaScript 生态系统复杂多变,各类框架让人眼花缭乱。究竟孰优孰劣,现在的发展趋势是怎样的,用人单位又须要怎样的人才?本文站在一个中立者的角度,客观分析了当前这场“框架的游戏”中,JavaScript 的流行趋势。javascript

Javascript 的生态环境让我想到了战场。TypeScript 对战 ES6,React 对战 Angular,Jest 对战 Mocha……就像在看热播的电视剧同样,这些激烈的冲突让 JS 的粉丝们焦急地等待着更新,并不由扪心自问:我下一步究竟该学什么?与此同时,每种技术的粉丝军团仅仅是在火上浇油而已。html

咱们在 CV Compiler 平台每周帮助几十个 JS 开发者完善他们的简历,因此咱们也在持续跟进着“框架的游戏”,按期分析着用人单位的需求。但在这篇文章中,我不会去支持或反对任何一种技术——只会站在一个中立的角度,来分析一下当前 JavaScript 的流行趋势。前端

1. 当今 JS 开发者须要具有的能力:咱们基于数据的研究

咱们从 AngleList、StackOverflow、LinkedIn 和一些全世界范围内发展很快的科技公司的招聘页面等多个平台上选取了 300 个 JavaScript 开发岗的招聘要求。咱们利用本身的文本分析工具,计算出了这些要求中最常提到的一些术语,以下图所示(图中数字表示各术语被说起的频率)。java

JS
注意:上图能够表明以 JavaScript 为主要语言的职位的通常技能等级。固然,我并无说后端开发人员应该彻底了解 React 之类的,由于该图表仅反映了当前的市场需求,这可能与 JS 开发者自身的偏好不一样(关于这点咱们将在下一节详细讨论)。

2. 主要收获

在咱们的评级中没有被展现出的非 JS 语言中,说起频率最高的是 C#和 PHP。至于数据库管理系统,MySQL 和 MongoDB 也立刻要冲进评级榜单了。使人惊讶的是,常见的 Express.js 被说起的频率较低,Flow 也是如此。node

虽然图表中没有提到 Agile(敏捷)这个术语,但它比 Git 或 Redux 被说起的频率更高,这说明 JS 开发者们除了要得到开发岗位必须的硬技能,软技能一样不可忽视。UX 也是如此。固然,你没有必要为此专门参加一个高级的 UX(User experience)课程(若是能够参加的话天然就更好了),但做为一个前端开发者,你须要知道如何在技术层面为用户提供更流畅的体验,而不是在设计层面。git

咱们还遇到了可扩展性(Scalability)、云计算(Cloud Computing)和安全性(Security)这样的术语。这一事实代表,JS 继承了开发人员行业的趋势。github

你可能已经注意到,在咱们的技能评级中,Vue.js 的排名并不高。我估计这有几点缘由。首先,不少公司尚未准备好将产品迁移到 Vue.js 而放弃他们目前很稳定、常规的前端解决方案。其次,可能有些用人单位想要让员工在工做过程当中学习 Vue.js,因此他们在招聘要求里并无提到这个词。数据库

不管如何,基于全球范围内的调研,Vue.js 是十分流行的——28.8% 的受试者在 JavaScript 2018 问卷调查中使用 Vue.js,并表示愿意再次使用它。另一个有趣的结论是:34% 的受试者在同一份问卷中表示使用过 Angular,但不肯意再次使用。然而,这并不表示这三种技术(React,Angular 或 Vue.js)中的任意一个会举手投降。选择哪一种前端框架取决于不少因素,如项目的规模、架构以及企业特征。后端

对于 GraphQL 来讲一样如此。虽然它在表中排名并不靠前,但确实增加飞快。在 2018 年 Node.js 用户调查问卷中,21% 的受试者已经在工做中使用它了。2018 年 4 月 30 日,52 个用户下载了 Apollo(GraphQL 的客户端)。而在此后正好一年的时间里,有 10794 个用户下载了它。浏览器

在编译工具方面,也有一个颇有趣的竞争关系:Parcel 和 Webpack。2018 年 JavaScript 新星调查中显示,Parcel 愈来愈流行,其热度已经逐渐超过了 Webpack。然而,虽然 Parcel 具备几个颇有吸引力的内置功能,如开箱即用的配置、开发服务器和热模块替换,它仍然没有取代优秀的 Webpack。在 JS 2018 问卷调查中,超过 16000 名受试者使用 Webpack 来编译他们的项目。而在咱们的调查中,300 份招聘说明中没有见到 Parcel 的影子。

调查连接:

3. 专家对 JS 开发将来趋势的见解

对我来讲,React 将在将来几年保持强势地位。 GraphQL 也是如此,而 REST API 将会降低。另外,TypeScript 可能超过 ECMAScript。至于新术语,我认为最终可以看到 ReasonML、Parcel 和 Design Systems 的技能等级。 (但也许不到 2020 年就能看到)。

还有一个观察 - 我认为 Redux 将在将来五年内降低,由于开发人员正在积极研究前端的替代方法。

——JuhoVepsäläinen,SurviveJS、React Finland 创始人,蓝箭奖得主。 Twitter:twitter.com/bebraw 我的网站:survivejs.com/

此列表显示了 JavaScript 生态系统中 React、Angular 和 Node.js 等前端框架的持续优点。优点极可能会持续下去,而且我建议开发人员深刻学习这些框架中的至少一个。TypeScript 和 GraphQL 也在不断增加,而且可能会继续增加。

对于后端工程师,Node.js 的普及率持续上升。可是,许多公司仍然但愿 JavaScript 开发人员可以使用 Java 和 Python 等语言来处理多语言环境。列表的其他部分证实将 JavaScript 做为一种语言是不够的。另外,使用 Git、CI 和 TDD 等常见的行业惯例是必须的。

——Kevin Ball,Web 前端顾问、培训师,ZenDev 创始人。 Twitter:twitter.com/kbal11 博客:zendev.com/blog.html

Express.js 竟然没有在这个图表中排名靠前,我很惊讶,怎么说它也是编写 Node.js 后端应用程序的主要框架。也许这是由于大多数 JavaScript 的职位都是针对前端开发人员的,但技术自己绝对不是不受欢迎的。

至于前端领域,我认为 React 将长期保持其主导地位。该框架能够快速响应用户的需求,按期将新想法推向市场,并获得了 Facebook 的大力支持。 TypeScript 是另外一个大趋势——我想在 3 年内,若是不使用 TS,咱们将看不到任何大项目。因为它与 React 密切相关,所以这两种技术将继续繁荣发展。

如今亟待改变的是项目建设过程的复杂性。更有可能的是,咱们很快就会看到这个问题的有效解决方案,例如 codesandbox 或 Parcel。

总的来讲,JavaScript 已经成为一种“成熟”且稳定的语言,因此我认为咱们不会在很近的未来观察到激烈的“技术战”。

——Denis Radin,FocusReactive 技术主管。 Twitter:twitter.com/pixelscomma… GitHub:github.com/pixelscomma…

JavaScript 号称“快速移动的语言”,拥有极高声誉,每周都会有一个新的框架出现。虽然这曾经是真实的,但它确定会放慢速度,尽管最近咱们已经看到了更多像 Gatsby 这样的“框架的框架”。

深刻理解 ES6 中的基础语法很是重要。了解 JavaScript 的解释方式以及各类浏览器的局限性也很重要。最后,PWA 和服务工做者的崛起也值得关注。 JavaScript 应用程序的潜在市场遍及全球,了解如何为这些客户构建是相当重要的。

——Laurie Barth,演讲家、博主、教师,Ten Mile Square Technologies 顾问。 Twitter:twitter.com/laurieontec… 博客:dev.to/laurieontec… 我的网站:laurieontech.com/

从咱们在 Cypress.io 的需求来看,GraphQL + TypeScript 占据了 2020 年所需技能的列表。另外,我预测像 Next.js、Nuxt.js 和 Gatsby.js 这样的混合框架将占据很大一部分项目,所以 JavaScript 开发人员必须了解这些工具。

——Gleb Bahmutov,Cypress.io 工程副总裁。 Twitter:twitter.com/bahmutov 我的网站:gleb.dev/

JavaScript 生态系统不断增加,并且可能会让人不堪重负。可是,我认为这是学习和扩展本身知识的好机会。同时,它是语言演变的一个重要标志。拥有 React.js 和 Node.js 对你的简从来说是一个巨大的优点,也是得到体面工做的关键点之一。

——Tanya Butenko,Hireup(澳大利亚)软件工程师,Muses Code JS Inc. 创始人兼首席执行官。 Twitter:twitter.com/ButenkoMe 我的网站:musescodejs.org/

总的来讲,如今是成为 JavaScript 开发者的最佳时机。 JS 及其框架位于全球最受欢迎、使用最普遍的技术榜榜首。虽然框架之间的战斗异常激烈,JS 的经常使用工具集却很是稳定,所以你能够专一于利用喜欢的技术,而不用非要选择相似框架。

本文转载自:框架的游戏:2019 年 JavaScript 流行趋势

英文原文:hackernoon.com/game-of-fra…

相关文章
相关标签/搜索