欢迎来到第七期 JavaScript Rising Stars!

像每年一样,我们尝试对过去 12 个月里 JavaScript 生态中的趋势性项目做一个总结。

今年的冠军是一个带有微笑标志的美味面包,用微笑开启新的一年是不错的开始!


下列图表对比了各个项目在 GitHub 上于过去 12 个月新增的 star 数量。分析的数据来源为 Best of JS 网站 ,一个 web 领域优秀项目的精选网站。通过点击项目,可以查看更多信息。

最受欢迎项目

1
Bun

Bun

Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
+36.6k

2022 趋势

80
40
116
104
99
6.9k
21.7k
3.7k
1.3k
1.2k
697
716
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-04
  • star 总数
    37.3k

链接

2
Tauri

Tauri

Build smaller, faster, and more secure desktop applications with a web frontend.
+30.5k

2022 趋势

4.2k
3.1k
2.7k
1.5k
4.5k
3.8k
2.2k
1.8k
2.1k
1.9k
1.2k
1.6k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-07
  • star 总数
    56.6k

链接

3
React

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+19.8k

2022 趋势

1.7k
1.4k
2.4k
1.7k
1.6k
1.8k
1.7k
1.7k
1.4k
1.6k
1.4k
1.3k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2013-05
  • star 总数
    200.1k

链接

4
Next.js

Next.js

The React Framework
+19.4k

2022 趋势

1.7k
1.5k
1.8k
2.1k
1.4k
1.5k
1.5k
1.5k
1.4k
2.1k
1.7k
1.2k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-10
  • star 总数
    98.7k

链接

5
Vite

Vite

Next generation frontend tooling. It's fast!
+15.5k

2022 趋势

1.4k
1.5k
1.4k
1.3k
1.3k
1.1k
1.9k
1.4k
1.1k
1.0k
954
1.1k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-04
  • star 总数
    51.2k

链接

6
tRPC

tRPC

Move Fast and Break Nothing. End-to-end typesafe APIs made easy.
+15.2k

2022 趋势

412
355
1.3k
669
681
1.3k
3.1k
1.6k
1.5k
1.2k
1.5k
1.6k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-07
  • star 总数
    18.3k

链接

7
Astro

Astro

A website build tool for the modern web — powerful developer experience meets lightweight output.
+15.0k

2022 趋势

1.4k
480
348
540
591
522
549
5.3k
2.1k
1.1k
1.2k
814
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-03
  • star 总数
    24.2k

链接

8
VS Code

VS Code

Visual Studio Code
+15.0k

2022 趋势

1.1k
1.3k
1.4k
1.1k
1.5k
1.2k
1.3k
1.2k
1.2k
1.4k
1.1k
1.2k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2015-09
  • star 总数
    141.1k

链接

9
Tabby

Tabby

A terminal for a more modern age
+14.4k

2022 趋势

1.8k
804
922
1.4k
852
669
1.7k
1.8k
714
1.6k
1.3k
801
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-12
  • star 总数
    42.1k

链接

10
Playwright

Playwright

A framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
+14.3k

2022 趋势

1.9k
1.1k
1.3k
959
1.6k
997
923
1.1k
1.2k
1.1k
1.0k
1.1k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-11
  • star 总数
    46.3k

链接

年度总冠军: Bun 🏆

今年最流行的项目是 Bun:一个专注性能与开发者体验的全新 JavaScript 运行时。它的流行程度伴随着在今年夏天发布的第一个 Beta 版而爆炸性增长:仅一个月内,就在 GitHub 上获得了超过两万颗星星。自从我们在 Best of JS 开始统计项目以来,我们还从未见过这样的爆炸。

那么,是什么让 Bun 与众不同呢?与两年前的总冠军 Deno 一样,它也为 TypeScript 提供了一流的支持。

但 Bun 不仅仅是一个运行时。它也是:

  • 一个包管理器 (类似 Yarn、 NPM、 PNPM)
  • 一个构建工具 (类似 Webpack、 ESBuild、 Parcel)
  • 一个测试运行器
  • ... 以及很多其他东西!

所以 Bun 可以通过读取你的 package.json 来安装依赖项。Bun 还可以运行你的脚本。不管它做什么都比其他工具更快。

Bun 在 JavaScript 生态系统的许多方面都有新的尝试,其中的重点是性能。

它优先支持标准的 Web API,如 Fetch。它也支持许多 Node.js APIs,使其能与大多数 NPM 包兼容。

它可能还没到 “能用于生产” 的阶段(缺乏 Windows 支持),但它依旧是一个非常有前途的工具。与 Deno 相比,它的生态系统相当新,但它已经有一个名为 Elysia 的网络框架,其声称是最快的 HTTP 框架。

Bun 最不可思议的是,它的创造者 Jarred Sumner 用的是一种名为 Zig 的低级语言从零开始实现了所有这些功能。

更多细节,请阅读《彻底整顿 JavaScript 生态系统》一文。

Tauri

2021 年排名第五的 Tauri 在 2022 年更受欢迎了,新增了 3 万颗星星。 这是一个由 Rust 编写的项目,利用 Web 技术创建跨平台的桌面应用程序。

它在 6 月份发布了 1.0 版

它创建之初就考虑到了安全和性能问题。与 Electron 相比,它占用的空间很小,因为开发者必须指定应用程序所需的 API 和能力。

React 与 Next.js

在第三的 React 和第四的 Next.js 得到了类似的成绩,新增近两万颗星星。

10月发布的 Next.js 13,利用了 2020 年 React 17 推出的 React Server 组件

React 的维护者之一 Andrew Clark 在这篇推文中对它们在未来的发展做了大胆的陈述。

Server 组件是 React 的未来,我们的目标是将这一架构推广到整个 React 生态系统,不管是什么框架。

Vite

第五名的 Vite 是最流行的构建工具,用于构建基于 Web 技术的应用程序,同时提供令人惊喜的开发者体验。

它在今年有两个主要版本( 7 月的 v312 月的 v4)。

它为越来越多的项目提供支持,包括框架 SvelteKitQwik 以及测试运行器 Vitest

前端框架

1
React

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+19.8k

2022 趋势

1.7k
1.4k
2.4k
1.7k
1.6k
1.8k
1.7k
1.7k
1.4k
1.6k
1.4k
1.3k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2013-05
  • star 总数
    200.1k

链接

2
Qwik

Qwik

The HTML-first framework. Instant apps of any size with ~ 1kb JS
+12.8k

2022 趋势

271
620
419
593
305
909
820
548
4.1k
2.8k
995
475
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-05
  • star 总数
    14.3k

链接

3
Solid

Solid

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+11.1k

2022 趋势

656
837
1.5k
571
1.8k
1.1k
1.0k
984
722
616
696
622
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2018-04
  • star 总数
    24.6k

链接

4
Svelte

Svelte

Cybernetically enhanced web apps
+10.0k

2022 趋势

1.1k
939
763
669
746
1.4k
1.2k
683
612
560
492
882
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-11
  • star 总数
    64.5k

链接

5
Vue.js 2

Vue.js 2

A progressive, incrementally-adoptable framework for building UI on the web
+9.7k

2022 趋势

906
705
1.2k
786
952
926
1.0k
733
721
664
592
528
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2013-07
  • star 总数
    201.6k

链接

在 2022 年,React 仍然是冠军,但如果考虑到 Vue.js 的星星在 v2 和 v3 版本的仓库中被分割,那么 Vue.js 的受欢迎程度也很接近了。

主要的变化是 Qwik 跃升至第 2 位。Qwik 与 React 类似,它也使用 JSX 编写模板组件,但主要的区别是专注于在浏览器中执行最少的 JavaScript。

它是 “零基线 JavaScript” 框架趋势的一部分。网站和应用程序经常被繁重的 JavaScript 资产所臃肿,影响了浏览器的性能:即使页面在服务端渲染,用户也必须等待 JavaScript 被加载、解析和执行,才能与页面互动。

Qwik 没有依靠 hydration 为服务端生成的页面增加互动性,而是使用一种叫做 resumability 的技术来提供即时互动的 HTML。它的原理在 HTML 中序列化应用程序的状态。

该项目由 Miško Hevery 领导,他是 AngularJS 的创建者,AngularJS 的口号是 “为 Web 应用增强 HTML”,而Qwik是 "HTML 优先框架"...不知为何,它们在良好的古老 HTML 之上构建应用的意图是一样的。

React 生态圈

1
Next.js

Next.js

The React Framework
+19.4k

2022 趋势

1.7k
1.5k
1.8k
2.1k
1.4k
1.5k
1.5k
1.5k
1.4k
2.1k
1.7k
1.2k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-10
  • star 总数
    98.7k

链接

2
tRPC

tRPC

Move Fast and Break Nothing. End-to-end typesafe APIs made easy.
+15.2k

2022 趋势

412
355
1.3k
669
681
1.3k
3.1k
1.6k
1.5k
1.2k
1.5k
1.6k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-07
  • star 总数
    18.3k

链接

3
Mantine

Mantine

React components library with native dark theme support
+12.8k

2022 趋势

1.5k
1.3k
2.8k
1.3k
890
776
879
906
928
595
527
470
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-01
  • star 总数
    16.6k

链接

4
Excalidraw

Excalidraw

Virtual whiteboard for sketching hand-drawn like diagrams
+12.8k

2022 趋势

703
670
938
979
758
712
906
1.2k
1.0k
1.1k
1.6k
2.3k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-01
  • star 总数
    39.0k

链接

5
Zustand

Zustand

Bear necessities for state management in React
+12.5k

2022 趋势

1.0k
946
1.1k
868
821
1.4k
1.2k
1.1k
1.1k
1.0k
981
879
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-04
  • star 总数
    25.4k

链接

特邀作者:Lee Robinson

Lee Robinson 是一名开发者、作家和创作者,在 Vercel 担任开发者体验副总裁。

Guest Writer leerob

2022 年,React 变得更加有主见。

React 仍然是一个可以用在任何网页上的库,但它也演变成了一个框架可以遵循的架构,以创建可互动、有弹性和高性能的前端模式。

React 18 版本(3 月)包括了并发的功能和 API,主要是为框架提供架构模式。考虑到 React Server 组件,旨在与这些新的架构模式一起实现。一些约定现在已经在 React 框架之间实现了标准化(例如,使用客户端),而其他的约定正在测试期中孵化(例如,Server 组件中的 async/await)。

在 2023 年,我们将继续看到使用 React 新基元的创新,但也会看到在更大的 React 生态系统中的创新。用于改进类型安全的库以及 UI 组件的增长将继续上升。

Vue 生态圈

1
Slidev

Slidev

Presentation Slides for Developers
+7.2k

2022 趋势

1.3k
645
781
626
436
750
526
408
356
426
518
485
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-04
  • star 总数
    24.2k

链接

2
Nuxt 3

Nuxt 3

The Intuitive Web Framework, based on Vue 3.
+7.0k

2022 趋势

373
409
384
1.4k
683
516
470
453
592
537
919
284
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-03
  • star 总数
    11.1k

链接

3
Vue Element Admin

Vue Element Admin

A magical vue admin
+6.8k

2022 趋势

591
481
758
665
630
550
637
642
479
466
551
393
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2017-04
  • star 总数
    80.2k

链接

4
AutoAnimate

AutoAnimate

A zero-config, drop-in animation utility that adds smooth transitions to your web app. You can use it with React, Vue, or any other JavaScript application.
+6.4k

2022 趋势

N/A
N/A
N/A
N/A
N/A
1.0k
893
584
432
510
210
157
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2022-05
  • star 总数
    6.5k

链接

5
Headless UI

Headless UI

Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.
+5.9k

2022 趋势

609
506
593
390
617
439
431
513
404
510
528
403
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-09
  • star 总数
    18.4k

链接

特邀作者:Anthony Fu

vuejs、ViteNuxt 的核心团队成员。VueUseSlidev 的作者。

Guest Writer antfu

使得向 Vue 3 的过渡更加顺畅。<script setup> 变得稳定并普遍可用,处于实验阶段的全新 "Reactivity Transform" 即将到来,它将进一步增强开发者体验。团队还在研究一个新的渲染策略,叫做 "Vapor mode",灵感来自 Soild.js,它可以使 Vue 在关键部分的性能更强。

Nuxt 3Vuetify 3 的稳定发布表明,Vue 的生态系统已经足够成熟。Vite 在这一年里成倍增长,我们看到了 Vue 用户的大量采用,从 create-vue、Nuxt、QuasarAstro 和许多新框架。借助 Vite 的力量,Vue 用户还通过 VitestHistoire 获得了更好的测试/开发体验。我们也看到了 Vue 的创造性用法,比如用 vue-termui 渲染一个命令行界面。

对于开发者体验的改进来说,这是多么好的一年啊! 希望社区能够发现这些能够改善他们的工作流程的工具,并期待着接下来的发展!

后端/全栈

1
Next.js

Next.js

The React Framework
+19.4k

2022 趋势

1.7k
1.5k
1.8k
2.1k
1.4k
1.5k
1.5k
1.5k
1.4k
2.1k
1.7k
1.2k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-10
  • star 总数
    98.7k

链接

2
tRPC

tRPC

Move Fast and Break Nothing. End-to-end typesafe APIs made easy.
+15.2k

2022 趋势

412
355
1.3k
669
681
1.3k
3.1k
1.6k
1.5k
1.2k
1.5k
1.6k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-07
  • star 总数
    18.3k

链接

3
Astro

Astro

A website build tool for the modern web — powerful developer experience meets lightweight output.
+15.0k

2022 趋势

1.4k
480
348
540
591
522
549
5.3k
2.1k
1.1k
1.2k
814
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-03
  • star 总数
    24.2k

链接

4
Remix

Remix

Build Better Websites. Create modern, resilient user experiences with web fundamentals.
+11.4k

2022 趋势

2.3k
1.3k
1.2k
1.1k
902
732
808
575
442
617
953
373
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-10
  • star 总数
    21.5k

链接

5
Nest

Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8)
+9.9k

2022 趋势

883
822
826
784
727
889
887
914
1.1k
744
706
682
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2017-02
  • star 总数
    53.4k

链接

前端和后端框架之间的界限有点模糊,因为与 SPA 方式相比,现在有一种明显的趋势是在服务端做更多的事情(包括渲染和路由),而后端只负责API。所以本节包括全栈框架、元框架和后端框架。

Next.js

与去年一样,Next.js 在排名中领先,其第 13 版带来了较大的功能,包括 React Server 组件以及新文件系统结构,使用 app 文件夹让开发者将与他们的功能相关的代码都放在一起,并以强大的方式处理嵌套路由。

tRPC

最大的变化是 tRPC 的崛起,位居第二。 抛开 REST 与 GraphQL 不谈:还有为 tRPC 提供动力的 JSON RPC 2.0协议。 它的特点是可以从客户端导入服务器中定义的类型,以提供 “端到端类型安全”。

值得一提的是 t3-stack 项目,它将 tRPC、Next.js 和 Tailwind CSS 结合在了一个流行的模板中(位于总排名第16)。

Astro

在第三的 Astro 在2021年作为一个静态网站生成器崛起,并使部分 hydration 的概念流行起来。

Astro 团队对创造流畅的开发者体验的一丝不苟,在 Astro 1.0 的发布中得到强调。

新的 SSR 支持与任何前端工具(如 React 和 SCSS)的“烘烤”整合,使 web 应用开发感觉太干脆了

Remix

第四,Remix 保持快速增长。它于 2021 年开源,仅仅一年后就被 Shopify 收购

在博文 The Web Next Transition 中,Kent C. Dodds 很好地解释了 Remix 与众不同的模式。

Remix 不依赖于静态生成的页面,而是利用分布式计算和本地浏览器功能,在浏览器中提供出色的性能和惊人的开发者体验。

构建工具

1
Vite

Vite

Next generation frontend tooling. It's fast!
+15.5k

2022 趋势

1.4k
1.5k
1.4k
1.3k
1.3k
1.1k
1.9k
1.4k
1.1k
1.0k
954
1.1k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-04
  • star 总数
    51.2k

链接

2
Turborepo

Turborepo

Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.
+13.9k

2022 趋势

1.0k
538
472
678
546
430
325
535
594
6.2k
2.0k
579
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-10
  • star 总数
    18.6k

链接

3
swc

swc

A super-fast compiler written in rust
+6.4k

2022 趋势

1.1k
707
604
483
465
448
453
489
364
520
418
418
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2017-12
  • star 总数
    25.5k

链接

4
Nx

Nx

Smart, Fast and Extensible Build System
+6.0k

2022 趋势

549
602
583
576
533
498
562
499
389
402
394
369
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2017-08
  • star 总数
    16.0k

链接

5
Rome

Rome

Unified developer tools for JavaScript, TypeScript, and the web
+5.1k

2022 趋势

172
134
115
1.3k
149
129
173
170
147
189
2.0k
428
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-02
  • star 总数
    22.1k

链接

特邀作者:Sébastien Lorber

Sébastien 是 React 的早期用户,在 Docusaurus 上与 Facebook Open-Source 合作。

他经营着一份关于 React 和 React Native 的周报:This Week in React

Guest Writer slorber

今年,Vite 继续保持其发展势头,成为最流行的前端工具之一。其先驱 Snowpack 已不再维护,并推荐使用 Vite。它的发展并不限于 Vue 生态系统:Vite 也被用于SvelteKitStorybookVitest,甚至作为Create-React-App的现代替代品。

我们也看到了 NxTurborepo 等支持 monorepo 的构建工具的崛起。Nwrl(Nx 背后的公司)已经接管了 Lerna 的维护,并发布了 Lerna 6,它默认启用了 Nx 的优化。

尽管 Babel 仍然很流行,但 swcesbuild 已被许多项目和元框架广泛采用。这些新的工具可以大大提升构建和转译的性能。swc 是一个更加模块化的选择,因为它提供了一个插件系统

Vercel 发布了 Turbopack(alpha),这是一个由 Rust 驱动的非常快的全新构建工具,Tobias Koppers(Webpack 的原始创造者)正在研究它。

Rome 工具链已经发布了它的第一个稳定版本,包含一个 linter 和一个具有有趣属性的 formatter。不过开发者采用率很低,但今年可能会增加。

Rust 中的许多前端工具在今年应该都造就了不少新闻:

CSS in JavaScript

1
UnoCSS

UnoCSS

The instant on-demand atomic CSS engine.
+5.3k

2022 趋势

264
330
608
461
648
587
431
460
428
451
348
374
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-09
  • star 总数
    8.3k

链接

2
vanilla-extract

vanilla-extract

Zero-runtime Stylesheets-in-TypeScript
+2.7k

2022 趋势

504
152
106
119
139
250
263
201
217
247
273
223
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-03
  • star 总数
    7.1k

链接

3
Styled Components

Styled Components

Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress
+2.4k

2022 趋势

257
236
188
233
169
218
186
217
194
166
192
158
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-08
  • star 总数
    38.0k

链接

4
Stitches

Stitches

CSS-in-JS with near-zero runtime, SSR, multi-variant support, and a best-in-class developer experience.
+2.3k

2022 趋势

229
289
175
180
263
202
187
163
156
185
162
117
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-04
  • star 总数
    6.8k

链接

5
Emotion

Emotion

CSS-in-JS library designed for high performance style composition
+1.6k

2022 趋势

172
148
142
157
132
115
136
135
132
110
149
105
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2017-05
  • star 总数
    15.9k

链接

测试框架

1
Playwright

Playwright

A framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
+14.3k

2022 趋势

1.9k
1.1k
1.3k
959
1.6k
997
923
1.1k
1.2k
1.1k
1.0k
1.1k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-11
  • star 总数
    46.3k

链接

2
Storybook

Storybook

A frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation.
+8.0k

2022 趋势

723
590
598
973
640
922
881
579
548
638
453
439
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-03
  • star 总数
    75.9k

链接

3
Cypress

Cypress

Fast, easy and reliable testing for anything that runs in a browser.
+6.8k

2022 趋势

965
476
929
457
496
629
404
583
592
500
495
313
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2015-03
  • star 总数
    42.2k

链接

4
Puppeteer

Puppeteer

Headless Chrome Node.js API
+6.0k

2022 趋势

587
544
533
595
555
552
459
450
484
366
528
324
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2017-05
  • star 总数
    81.4k

链接

5
Vitest

Vitest

A Vite-native test framework. It's fast!
+5.4k

2022 趋势

726
471
590
430
476
614
412
424
383
351
267
268
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-12
  • star 总数
    7.4k

链接

移动开发

1
React Native

React Native

A framework for building native applications using React
+6.5k

2022 趋势

569
622
543
465
649
513
483
550
518
518
639
483
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2015-01
  • star 总数
    106.9k

链接

2
Expo

Expo

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.
+2.9k

2022 趋势

218
195
164
199
175
194
244
271
331
287
321
278
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-08
  • star 总数
    18.6k

链接

3
React Native Skia

React Native Skia

High-performance React Native Graphics using Skia
+2.8k

2022 趋势

219
137
325
272
283
233
194
688
120
123
123
85
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-11
  • star 总数
    4.6k

链接

4
Ionic

Ionic

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
+2.6k

2022 趋势

402
179
209
316
337
271
149
155
135
149
155
99
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2013-08
  • star 总数
    48.5k

链接

5
Quasar

Quasar

Responsive Single Page Apps, Server-side Render Apps, Progressive Web Apps, Hybrid Mobile Apps (that look native!) & Electron Apps, all using the same codebase.
+2.5k

2022 趋势

211
207
256
261
226
204
192
167
182
197
191
169
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2015-10
  • star 总数
    22.6k

链接

桌面开发

1
Tauri

Tauri

Build smaller, faster, and more secure desktop applications with a web frontend.
+30.5k

2022 趋势

4.2k
3.1k
2.7k
1.5k
4.5k
3.8k
2.2k
1.8k
2.1k
1.9k
1.2k
1.6k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-07
  • star 总数
    56.6k

链接

2
Electron

Electron

Build cross-platform desktop apps with JavaScript, HTML, and CSS
+5.6k

2022 趋势

516
447
558
383
435
433
535
571
456
430
408
456
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2013-04
  • star 总数
    105.3k

链接

3
Nativefier

Nativefier

Make any web page a desktop application
+3.0k

2022 趋势

252
237
212
224
232
196
199
460
272
211
319
228
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2015-07
  • star 总数
    32.6k

链接

4
Neutralino

Neutralino

Portable and lightweight cross-platform desktop application development framework
+1.5k

2022 趋势

202
311
110
115
102
124
128
84
85
66
87
98
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2018-06
  • star 总数
    6.3k

链接

5
electron-builder

electron-builder

A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box
+834

2022 趋势

63
79
92
73
75
76
71
48
71
53
64
70
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2015-05
  • star 总数
    12.5k

链接

静态网站生成器

1
Next.js

Next.js

The React Framework
+19.4k

2022 趋势

1.7k
1.5k
1.8k
2.1k
1.4k
1.5k
1.5k
1.5k
1.4k
2.1k
1.7k
1.2k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2016-10
  • star 总数
    98.7k

链接

2
Astro

Astro

A website build tool for the modern web — powerful developer experience meets lightweight output.
+15.0k

2022 趋势

1.4k
480
348
540
591
522
549
5.3k
2.1k
1.1k
1.2k
814
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-03
  • star 总数
    24.2k

链接

3
Docusaurus

Docusaurus

Easy to maintain open source documentation websites.
+11.4k

2022 趋势

949
747
938
867
814
840
802
2.2k
894
899
813
688
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2017-06
  • star 总数
    40.9k

链接

4
Nuxt 3

Nuxt 3

The Intuitive Web Framework, based on Vue 3.
+7.0k

2022 趋势

373
409
384
1.4k
683
516
470
453
592
537
919
284
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2021-03
  • star 总数
    11.1k

链接

5
Nextra

Nextra

Simple, powerful and flexible site generation framework with everything you love from Next.js.
+2.8k

2022 趋势

290
195
165
185
139
148
132
171
125
133
135
1.0k
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-06
  • star 总数
    5.5k

链接

状态管理

1
Zustand

Zustand

Bear necessities for state management in React
+12.5k

2022 趋势

1.0k
946
1.1k
868
821
1.4k
1.2k
1.1k
1.1k
1.0k
981
879
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-04
  • star 总数
    25.4k

链接

2
Pinia

Pinia

Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support
+5.0k

2022 趋势

708
579
715
510
464
350
374
331
288
290
206
169
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-11
  • star 总数
    9.6k

链接

3
Jotai

Jotai

Primitive and flexible state management for React
+4.8k

2022 趋势

401
348
331
368
458
350
394
547
391
419
452
342
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-08
  • star 总数
    11.5k

链接

4
XState

XState

State machines and statecharts for the modern web.
+3.8k

2022 趋势

334
326
337
353
415
424
287
264
243
234
218
336
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2015-09
  • star 总数
    22.2k

链接

5
Recoil

Recoil

An experimental state management library for React apps
+2.9k

2022 趋势

275
391
321
276
261
252
251
221
175
159
152
130
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2020-05
  • star 总数
    18.2k

链接

GraphQL

1
TanStack Query

TanStack Query

Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.
+7.3k

2022 趋势

534
522
772
585
499
591
811
576
493
713
621
624
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-09
  • star 总数
    32.1k

链接

2
Directus

Directus

A real-time API and App dashboard for managing SQL database content.
+5.9k

2022 趋势

384
421
622
445
919
541
457
325
391
317
528
509
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2012-12
  • star 总数
    19.3k

链接

3
Redwood

Redwood

The App Framework for Startups
+5.0k

2022 趋势

348
278
344
1.1k
505
1.1k
338
309
188
145
114
319
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2019-06
  • star 总数
    15.5k

链接

4
Hasura GraphQL Engine

Hasura GraphQL Engine

Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
+4.0k

2022 趋势

379
649
317
287
305
406
225
323
250
438
232
154
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2018-06
  • star 总数
    29.0k

链接

5
Gatsby

Gatsby

The fastest frontend for the headless web. Build modern websites with React.
+1.9k

2022 趋势

234
161
203
153
166
218
132
159
137
126
148
90
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月

GitHub 数据

  • 创建于
    2015-05
  • star 总数
    54.0k

链接

总结

2022年以混乱开局,两个非常受欢迎的软件包被其创建者故意破坏:Faker.js 和 colors.js

Lerna 这个流行的 mono-repos 工具被宣布为无人维护,巨大生态系统的脆弱性再次被证明... 直到 Nx 背后的公司 Nrwl 宣布接手 Lerna 的管理权。

JavaScript 正在吞噬世界,你可能听说过 2009 年的这个预言:

任何可以用 JavaScript 编写的应用程序,最终都会用 JavaScript 编写。

...在 13年后的今天,我们可以添加上 “或用 TypeScript 编写” 这样一句话,因为 TypeScript 正在成为编写 JavaScript 的事实标准(DenoBun 的一流支持,Next.js 的默认设置,Vite 的开箱支持...)。

JavaScript 在代码库和工具中的地位伴始终随着一些问题,对开发者和终端用户来说都是如此:

  • 在大型代码库中,构建时间失去控制
  • JavaScript 的平均大小不断增加,导致性能下降

在 2022 年,我们看到了在堆栈的不同层次解决这两类问题的巨大创新。

工具的改进与这些解决方案有关:

  • Bun,今年的冠军采取了激烈的方法来加快安装和构建时间
  • Rome 现在是一个 linter 和一个 formatter,旨在成为管理用 JS/TS 编写的应用程序的唯一工具。
  • 构建工具 Vite

在浏览器的性能方面,不同的模式百家争鸣:

  • 零基线 JavaScript 框架,几乎不向浏览器提供任何 JS(Qwik 正在引领这一潮流)
  • 部分 hydration,为静态页面提供交互性的岛屿(Astro)。
  • React Server 组件(由 Next.js 13和 Gatsby 实现),将更多的工作委托给服务器端。
  • Remix 实现的逐步增强的单页应用程序架构在不影响任何动态行为的情况下,在浏览器中同时提供了很好的开发体验和性能

由于从静态 “页面” 到完全动态的 “应用程序” 的范围很大,所以没有简单方案能全部解决这些问题。

JavaScript 环境曾经非常分散:一边是多种浏览器,另一边是拥有自己的 CommonJS 模块系统和自己的 API 的 Node.js。

随着边缘计算的兴起,现在有一个明显的趋势,就是到处使用相同的标准化 API 子集(fetch、HTTP 请求和响应...)。

我们的特邀作家 Lee Robinson 在《为什么我对 JavaScript 的未来持乐观态度》一文中对这种趋势做了很好的总结。

我们对他的结论也持乐观态度!

作为一个 web 开发者,这是一个多么不可思议的时代。

Chinese (simplified) version

KimYang
KimYang
Web Developer

Authors

Available Translations

English

Español