2021年JavaScript的发展前景如何呢?

目录
文章目录隐藏
  1. 包管理器
  2. 测试
  3. 框架
  4. 后端
  5. 构建工具
  6. 结论

在 Web 开发中,我们的世界瞬息万变,但我们能够了解 2021 年 web 的发展趋势吗?通过研究 2020 年开发者调查的数据,我发现了一些有趣的事。
让我们深入研究并探索我们从数据中得到的发现吧。

包管理器

去年,我建议我们注意 PNPM 的兴起,它的目的是避免版本冲突,它有一些热情的拥护者,去年在 Github 上达到了 9.5 千颗星,显然 PNPM 赢得了开发者的青睐。然而,我觉得在 2021 年,它不太可能在使用率上认真竞争,因为 Yarn 和 NPM 在实时项目中的嵌入程度,以及两者在发布新功能上投入的精力。其中一些功能是直接针对 PNPM 开发的,尤其是 Workspaces。这恰恰说明了竞争在推动开源软件前进的过程中是多么的重要。

测试

在 2019 年,Cypress 和 Puppeteer 脱颖而出,而这两款作品在 2020 年也继续取得成功。然而,微软带来了一款新的 E2E 测试工具 Playwright,它似乎是突然出现的,仅在 2020 年就获得了不到 2 万颗星。该工具的流行部分是因为是微软在开源方面的影响力,主要原因是它的功能和从 Puppeteer 的简单迁移方法。

Cypress 和 Puppeteer 脱颖而出

框架

Vue 是 2019 年最欢迎的框架,这在当时是个大新闻,也传递了一个明确的信息:开发者喜欢它。2020 年也是如此。然而,如果我们从 NPM 下载量来看,React 的市场份额仍然是巨大的。

Vue 是 2019 年最欢迎的框架

外,不能不提到 Svelte 和 Angular。Angular 仍然非常受欢迎–去年它获得了 1.33 万颗新星,在 NPM 上每周有近 250 万次下载。考虑到 React 的统治地位,这可能会让一些人感到惊讶,但这些数据值得肯定。相比之下 Svelte 非常年轻,但在 JS 状态的满意度榜上名列前茅。

后端

我们可以看到 Express 仍然以 5.15 万颗星的成绩稳坐第一。然而,Nest 在 2020 年以惊人的 1.03 万颗新星爆发,使其总数达到 3.36 万颗。开发者之所以对它情有独钟,是因为它可以加快开发速度,简化维护。

构建工具

这个领域现在有一些值得注意的竞争。尽管对 Webpack 的 DevX 有抱怨,但它在很长一段时间内都是霸主,并且仍然是各大厂商中使用率最高的。去年,我们看到 Rome 在挑战这个领域,今年我们看到 esbuild、Snowpack 和 Vite 在新星榜上崭露头角。Esbuild 的职责很简单:加快构建时间。这对许多工程团队来说显然是非常有价值的,这也解释了为什么要向它发展。

虽然 GitHub 星星是一个指标,但在 JS 状态调查中,Snowpack 在兴趣榜上名列前茅,但更重要的是,它是满意度榜的联合榜首。虽然使用率可能还很低,但我觉得它的时代即将到来。Snowpack 和 Vite 的流行传递了一个重要的信息:原生 ES 模块正在被社区认真对待。这是一个巨大的话题,因为它对构建过程、缓存和开发/生产模块对称性的影响。

结论

在经过多年的模式、框架和库的分歧之后,感觉我们在模式和实践上正在融合。虽然我觉得这个趋势在 2021 年还将继续,但很明显,JavaScript 的流行已经导致了工具的激增,而这些工具以前是其他语言专有的;越来越多的 E2E 测试和机器学习工具就说明了这一点。

在功能、浏览器支持、运行时快速发展的推动下,JavaScript 的格局将不断扩大。

作者:林克

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 2021年JavaScript的发展前景如何呢?

发表回复