框架游戏:2019 年 JavaScript 趋势

2025-06-10

框架游戏:2019 年 JavaScript 趋势

JavaScript 生态系统让我想起了战场。TypeScript与 ES6 的较量React 与 Angular 的较量Jest 与 Mocha 的较量……就像一部热门电视剧一样,所有这些较量都让 JS 爱好者们迫不及待地等待更新,不禁扪心自问:下一步该学什么?与此同时,各种技术的追随者大军也只会让事情更加火爆 :)

CV Compiler,我们每周都会帮助数十名 JS 开发人员改进简历,因此我们也密切关注这场框架博弈,定期分析雇主的需求。但在本文中,我不会支持或批评任何技术——我只是从外部视角来分析 JavaScript 的当前趋势。

JS 开发人员如今所需的技能:我们的数据驱动研究

我们从 AngelList、StackOverflow、LinkedIn 以及全球快速发展的科技公司的招聘页面上收集了 300 份 JavaScript 开发人员的职位描述。我们使用自己的文本分析工具,找出了其中提及频率最高的术语,并将它们整理如下。(数字代表提及频率。)

注意:这是针对以 JavaScript 为主要语言的职位的通用技能评级。当然,我并不是说后端开发人员应该完全掌握 React 等等。此外,此图表仅反映了当前的市场需求,可能与 JS 开发人员自身的偏好有所不同。(我们将在下一节讨论。)

主要结论

在我们评级中未提及的非 JS 语言中,提及频率最高的是C# (24) 和PHP (16)。至于数据库管理系统,MySQL (23) 和MongoDB (23) 的表现可谓亮眼。令人惊讶的是,常被讨论的Express.js (24) 和Flow (23)的提及频率却有所下降

虽然图表中没有提到“敏捷” (150),但它比 Git 或 Redux 更受欢迎,这使得它与每个 JS 开发者都应该掌握的硬技能相媲美。用户体验(101)也是如此。当然,你不必参加高级用户体验课程(但如果可以的话就更好了),但作为一名前端开发者,你需要知道如何通过技术手段让用户的旅程更加顺畅,而这些技术手段目前还未被设计师所发现。

我们遇到了诸如可扩展性(70)、云计算(44)和安全性(29)等术语,这表明 JS 趋势完全继承了开发者行业的趋势。

你可能已经注意到,Vue.js在我们的技能评分中排名不高。
我想这可能有几个原因。首先,并非所有公司都愿意将项目迁移到 Vue.js,并放弃更稳定、更通用的前端解决方案。其次,雇主可能希望开发人员在工作期间学习 Vue.js,所以他们不会在最初的工作规范中提及它。

尽管如此,根据全球研究,Vue.js仍然相当流行——在“2018 年 JavaScript 现状调查”中,28.8% 的受访者使用过它,并希望再次使用它。另一个有趣的观察是:在同一调查中,34% 的受访者表示他们曾尝试过Angular,但永远不会再使用它。然而,这并不意味着这三种技术(React、Angular 或 Vue.js)中的任何一种都会放弃。前端框架的选择取决于许多因素,例如项目的规模、架构或公司所在地。

GraphQL也同样如此。虽然它并非榜首,但增长速度确实很快。2018年 Node.js 用户调查显示, 21% 的受访者已在工作中使用它。2018 年 4 月 30 日,有52人下载了 Apollo(GraphQL 客户端)。一年后,下载量达到10,794人。

在构建工具方面,ParcelWebpack也存在着一场有趣的较量。2018年 JavaScript 新星研究表明,前者正在从 Webpack 手中夺取人气。然而,尽管 Parcel 拥有一些颇具吸引力的内置功能,例如开箱即用的配置、开发服务器和热模块替换,但它仍然无法取代老牌的 Webpack。超过 1.6 万名JS 2018 年度调查的受访者使用 Webpack 构建项目。就我们的研究而言,在 300 个职位空缺中,我们从未见过 Parcel 的身影。

未来情况将如何变化?专家观点

以下是专家对 JS 开发未来趋势的看法。

对我来说,React 在未来几年将保持其强势地位。GraphQL 也是如此,而 REST API 的排名会有所下降。此外,TypeScript 可能会超越 ECMAScript。至于新术语,我预计 ReasonML、Parcel 和设计系统最终会出现在这类技能评级中。(不过,也许到 2020 年还不行。)

还有一个观察——我认为 Redux 在未来五年内会下降,因为开发人员正在积极探索前端的替代方法。

Juho Vepsäläinen,React 芬兰SurviveJS 创始人,
获得者。推特|网站

这份榜单表明,React、Angular 和 Node.js 等前端框架在 JavaScript 生态系统中依然占据主导地位。这种趋势很可能会持续下去,建议开发者至少深入学习其中一个框架。TypeScript 和 GraphQL 也正在兴起,并且可能会继续增长。

对于后端工程师来说,Node.js 的受欢迎程度持续上升。尽管如此,许多公司仍然希望 JavaScript 开发人员能够使用 Java 和 Python 等语言在多语言环境中工作。榜单的其余部分证明,仅仅了解 JavaScript 语言是不够的,Git、CI 和 TDD 等常见的行业实践也必不可少。

Kevin Ball,Web
前端顾问和培训师,ZenDev
创始人。Twitter |博客

我很惊讶 Express.js 竟然没有出现在这张图表的顶部,因为它是编写 Node.js 后端应用程序的主要框架。或许是因为大多数 JavaScript 职位空缺都是前端开发人员,但这项技术本身绝对不冷门。

至于前端领域,我认为 React 将在很长一段时间内保持主导地位。该框架能够快速响应用户需求,定期将新想法推向市场,并且得到了 Facebook 的大力支持。TypeScript 是另一个大趋势——我估计三年后,我们将看到任何大型项目都离不开 TS。由于它与 React 紧密相关,这两种技术都将继续繁荣发展。

目前肯定需要改进的是项目构建过程的复杂性。更有可能的是,我们很快就会看到一个有效的解决方案,例如 codesandbox 或 Parcel。

总的来说,JavaScript 已经成为一种相当“成熟”且稳定的语言,所以我认为在不久的将来我们不会再看到激烈的“技术之争”。

Denis Radin,FocusReactive
技术主管。Twitter | GitHub

JavaScript 以发展速度惊人而闻名,每周都会有一个新的框架问世。虽然过去情况如此,但发展速度确实正在放缓,不过最近我们看到了更多像 Gatsby 这样的“框架上的框架”。

深入理解 ES6 的底层语法至关重要。了解 JavaScript 的解释方式以及各种浏览器的局限性也至关重要。最后,PWA 和 Service Worker 的兴起也值得关注。JavaScript 应用程序的潜在市场遍布全球,了解如何为这些客户构建应用程序至关重要。

Laurie Barth,
演讲者、博主、教师、 Ten Mile
Square Technologies 顾问。Twitter |
博客|网站

根据我们 Cypress.io 自身的需求,我们认为 GraphQL + TypeScript 在 2020 年所需技能列表中占据主导地位。我还预测 Next.js、Nuxt.js 和 Gatsby.js 等混合框架将占据大量项目,因此 JavaScript 开发人员必须了解这些工具。

Gleb Bahmutov,Cypress.io
工程副总裁。Twitter |网站

JavaScript 生态系统正在不断发展,有时会让人不知所措。然而,我认为这是学习和拓展知识的绝佳机会。同时,这也是语言进化的重要标志。掌握 React.js 和 Node.js 会为你的简历增添巨大的优势,也是获得一份体面工作的关键因素之一。

Tanya Butenko,
Hireup(澳大利亚)软件工程师,Muses
Code JS Inc. 创始人兼首席执行官。Twitter |网站

总的来说,现在是成为 JavaScript 开发者的最佳时机。JS 及其框架在全球最受欢迎和使用最广泛的技术排行榜上名列前茅。尽管框架之间存在竞争,但常用的工具集仍然相当稳定,因此您可以专注于利用自己喜欢的技术,而不是选择类似的技术。

希望本文能帮助您为2019年剩余时间做好学习准备。别忘了,如果您正在寻找新的职业机会,请务必做好充分准备,并拥有一份完美的简历。CV Compiler不仅提供分析和研究服务,还帮助 JavaScript 开发者打造一份足以胜任 Google 或 Facebook 职位的简历。如果您需要简历方面的帮助,请点击此处

鏂囩珷鏉ユ簮锛�https://dev.to/stetsenko_me/game-of-frameworks-javascript-trends-of-2019-3jhf
PREV
研究:2019 年提升 Java 职业生涯所需的技能
NEXT
柏林 8 家科技公司允许外国人入职