A Panoramic View of Popular International Front-End Frameworks (2025-2026)
2025-2026 国外前端流行框架全景目录1. 梯队总览2. 第一梯队:UI 框架2.1 React(Meta/Facebook)2.2 Vue(Evan You 2026-6-6 11:38:11 Author: dyrnq.com(查看原文) 阅读量:7 收藏

一份从 npm 下载量、GitHub stars、Stack Overflow 调研、招聘数据多维度交叉的”国外前端框架地图”。每个框架给”流行度 + 定位 + 趋势 + 适用场景”。含 React/Vue/Angular 第一梯队、Next.js/Nuxt/Astro 等 meta-frameworks、Tailwind/shadcn/ui CSS 革命、构建工具/测试/移动端等周边生态。结论:React + Next.js + shadcn/ui + Vite + Tailwind 是 2026 欧美新项目”默认套件”;Svelte/Qwik 是”性能派 + 开发者最爱”;Angular 仍是企业大项目的中流砥柱;Astro 是内容站/营销页/文档站的不二之选。


目录

  1. 梯队总览
  2. 第一梯队:UI 框架(React / Vue / Angular / Svelte / Solid / Qwik)
  3. 第二梯队:Meta-frameworks(Next.js / Nuxt / SvelteKit / Astro 等)
  4. 第三梯队:跨端与移动(React Native / Expo / Flutter / Tauri / Electron)
  5. 第四梯队:CSS-first 革命(Tailwind / UnoCSS / Panda CSS / Vanilla Extract)
  6. 第五梯队:状态管理(Zustand / Jotai / Redux Toolkit / Pinia)
  7. 第六梯队:UI 组件库(Material UI / Chakra / Mantine / shadcn/ui / Element Plus)
  8. 第七梯队:构建工具(Vite / Webpack / esbuild / SWC / Turbopack / Rspack / Bun)
  9. 第八梯队:数据获取 / 缓存(TanStack Query / SWR)
  10. 第九梯队:测试(Vitest / Jest / Playwright / Cypress)
  11. 第十梯队:3D / 可视化(Three.js / Babylon.js / D3)
  12. 2025-2026 关键变化
  13. 理念分类:为什么这些框架长得不一样
  14. 按”使用场景”的选择决策树
  15. 新项目”默认套件”(2026 答案)
  16. 数据来源与方法

1. 梯队总览

怎么定义”流行”?没有单一指标能说清楚,我用四组数据交叉看:

指标 反映什么 局限性
npm 周下载量 实际安装使用量 重复装、CI 装、bot 都算
GitHub stars 关注度 + 社区活力 收藏党也点 star
Stack Overflow 调研(年度开发者调查) 开发者”使用 + 想用” 偏欧美英语区
招聘 JD 数量(LinkedIn / Indeed) 商业需求 反映当下,不是趋势

2025-2026 综合排名(欧美为主):

1. React           —— UI 库事实标准
2. Next.js         —— React 全栈框架事实标准
3. Vue / Nuxt      —— 渐进式 / 亚洲更强
4. TypeScript      —— (已不是"框架",但默认必备)
5. Tailwind CSS    —— utility-first CSS 事实标准
6. Angular         —— 企业中坚
7. Svelte / SvelteKit  —— 性能派最爱
8. Vite            —— 构建工具事实标准
9. Astro           —— 内容站首选
10. shadcn/ui      —— 组件新范式(不是 npm 包)

下面逐梯队详细拆解。


2. 第一梯队:UI 框架

UI 框架 = 只负责”视图层”的库(区别于含路由/数据获取/SSR 的 meta-framework)。

框架 npm 周下载 GitHub stars 定位 趋势
React ~5,000 万 ~233k UI 库(不是完整框架) 稳坐 #1,2024 起 Server Components 推
Vue ~480 万 ~208k 渐进式框架 稳,3.x 生态成熟
Angular ~280 万 ~97k 完整企业框架(Google) 略降但企业还在用
Svelte ~70 万 ~82k 编译时框架 涨,Svelte 5 runes 是突破
Solid ~25 万 ~33k 细粒度响应式 小众但快(性能 #1)
Qwik ~7 万 ~22k Resumable(不 hydrate) 新锐,缓慢涨

2.1 React(Meta/Facebook)

位置:UI 库,不是完整框架。Meta 维护,全球最大生态。

核心特征
JSX 语法:JS 里写 HTML-like 表达式
Virtual DOM:diff 算法高效更新
Hooks 范式(16.8+):useState / useEffect 等函数式 API
Server Components(RSC):2024 起的革命性特性,组件可跑在服务端
跨端:React Native(移动)、React Three Fiber(3D)、React PDF

2025-2026 状态
生态无敌:组件库、工具链、文档、StackOverflow 答案都是最多
争议:RSC 推动”全栈 React 化”,但学习曲线陡(client/server 边界模糊)
替代品压力:Svelte 5、Qwik 都在”性能 + DX”上挑战,但生态规模差距太大

适用:几乎所有场景(除了”团队就要 Vue”那种强约束)

2.2 Vue(Evan You)

位置:渐进式框架(从库到完整方案可伸缩)。Evan You(尤雨溪)独立维护。

核心特征
单文件组件(SFC):.vue 文件包含 template/script/style
Composition API(3.0+):类似 React Hooks 的函数式 API
响应式系统ref / reactive / computed
学习曲线比 React 缓:模板语法对设计师友好

2025-2026 状态
Vue 3.5+:性能大幅提升,响应式系统重写
中国/亚洲市场份额 > 欧美(国内用 Vue 习惯,Element Plus 生态很成熟)
欧美仍稳:Vue 3 + Nuxt 3 是 Vue 圈首选组合

适用:内容站、SaaS 后台、移动 Web、对中文开发者更友好

2.3 Angular(Google)

位置完整企业框架(含路由、表单、HTTP、依赖注入、测试、CLI 一站式)。

核心特征
TypeScript 原生(强类型)
DI(依赖注入)是核心设计模式
装饰器@Component @Injectable
RxJS:反应式编程标配
学习曲线最陡

2025-2026 状态
企业仍是主战场:银行/政府/医疗/大型 SaaS(大项目/长生命周期需要这种”框架级”约束)
新项目不选:创业公司、SaaS 初创几乎不选 Angular
Angular 17+:standalone components、Signals(响应式)、新的控制流语法

适用:大企业后台、长期维护(5-10 年)的大型应用、政府项目

2.4 Svelte(Rich Harris)

位置编译时框架——不打包运行时,编译成原生 JS。

核心特征
零运行时:bundle size 极小(比 React/Vue 小 50%+)
.svelte 文件:类 Vue SFC 但更简洁
Svelte 5 runes(2024):$state / $derived / $effect —— 真正的细粒度响应式
性能接近 Solid:DOM 直接更新,无 Virtual DOM

2025-2026 状态
Svelte 5(2024-10) = 重大突破。runes 范式让 Svelte 重新有了”杀手特性”
SvelteKit:完整全栈方案(路由、SSR、数据获取)
开发者喜爱度第一:State of JS 多年 #1
企业采用慢:仍是个人/小团队/性能敏感项目首选

适用:性能敏感应用、SPA、希望最小 JS bundle 的项目

2.5 Solid(Ryan Carniato)

位置:跟 Svelte 类似的”无 VDOM 细粒度响应式”,但 API 更接近 React。

核心特征
JSX + 函数组件,API 跟 React 几乎一样(学习成本低)
真·细粒度响应式:只有用到的 DOM 节点更新
性能 #1:benchmark 跑分全场景领先
SolidStart:全栈框架

2025-2026 状态
极小众:~25k 周下载,~33k stars
极受推崇:用过的人都说好
企业几乎不用:招聘需求很少

适用:性能极致敏感(动画、可视化、嵌入式 Web)

2.6 Qwik(Builder.io)

位置Resumable 框架——服务端序列化状态,客户端不 hydrate,只在需要时加载 JS。

核心特征
“0 hydration”:首屏不下载/不执行任何 JS
$ 符号:所有事件 handler 以 $ 结尾,编译器在需要时懒加载对应代码
Resumability:客户端从 SSR 序列化点继续执行,不重做

2025-2026 状态
理念先进:理论上首屏性能无敌
生态小:~7k 周下载
企业试水多,落地少

适用:内容站、营销页、TTI(Time to Interactive)最敏感的项目

3. 第二梯队:Meta-frameworks

Meta-framework = 在第一梯队 UI 框架之上加了路由、SSR、数据获取、构建、部署一体化的框架

框架 基础 定位 流行度(npm 周下载)
Next.js (Vercel) React React 生态”官方”全栈框架 绝对第一,~600 万
Nuxt Vue Vue 生态”官方”全栈框架 Vue 圈首选,~150 万
SvelteKit Svelte Svelte 全栈 涨,跟 Svelte 同步
Remix(现 React Router 7) React 路由优先的 web 标准派 降(被 Next.js 压)
SolidStart Solid Solid 全栈 极小众
Astro 多框架支持 内容站 / 静态优先 大涨,~50 万
TanStack Start (前身 tRPC Start) React / TS 全栈 TS,路由/数据 2025 新,涨

3.1 Next.js(Vercel)

位置:React 圈”默认”全栈框架。Vercel 公司维护。

核心特征
App Router(13+):基于 React Server Components 的新路由系统
Pages Router(旧):传统的 pages/ 目录
Server Components / Server Actions(2024+):服务端组件 + 服务端 action(表单处理等)
内置优化:图片、字体、Script、Edge runtime
Vercel 一键部署:零配置上线

2025-2026 状态
React 生态”标准答案”:新 React 项目首选
学习曲线陡:RSC、client/server boundary、streaming 概念复杂
Vercel 锁定争议:能跑别处但 Vercel 上部署最舒服
Next 15+(2025):更稳定的 RSC、更快的 Turbopack

适用:几乎所有 React 全栈场景

3.2 Nuxt(Vue 生态)

位置:Vue 3 圈”默认”全栈框架。

核心特征
约定式路由pages/ 目录)
Nuxt 3+(2023 GA):基于 Vue 3 + Vite + Nitro(跨端 server engine)
Server Engine(Nitro):可部署 Node / Bun / Deno / Workers
内置:SSR/SSG、数据获取、SEO、模块系统

2025-2026 状态
Vue 圈默认答案
生态略弱于 Next.js:但差距在缩小
国内使用率高于欧美:阿里、字节、腾讯内部都有大量 Nuxt 项目

适用:Vue 全栈项目

3.3 SvelteKit

位置:Svelte 圈”官方”全栈方案。

核心特征
基于 Svelte 5 runes(2024+)
文件路由 + load 函数(约定式数据获取)
adapter 概念:可适配 Vercel / Netlify / Cloudflare / Node / 静态
表单 action:服务端 action 模式

2025-2026 状态
小而美:性能 + DX 平衡
生态小:但 Svelte 5 之后明显加速

3.4 Astro

位置“内容站/营销页”领域的事实标准支持任何 UI 框架(React / Vue / Svelte / Solid 都能用)。

核心特征
Islands Architecture:默认零 JS 输出,只有标了 client:* 的组件才发 JS
Content Collections(2024+):类型安全的内容/MDX 管理
多框架混合:一个项目里 React + Vue + Svelte 共存
Astro 5+(2024-12):Server Islands(按需 SSR 单个组件)

2025-2026 状态
内容站首选:博客、文档站、营销页、Landing page
与 Next.js 互补:Astro 做静态/内容,Next.js 做重交互应用
社区猛涨:npm 周下载 ~50 万,增速第一

适用:博客、文档站、营销页、官网、电商详情页

3.5 Remix → React Router 7

位置:web 标准派(依赖浏览器原生 form/loader 模式)。

2024 关键变化:Remix 团队加入 React Router,Remix v3 改名为 React Router v7(2024-12)。Remix 精神保留为 RR7 的 framework mode。

核心特征
loaders / actions:基于浏览器原生 form
嵌套路由
数据并行的 SSR

2025-2026 状态
被 Next.js 压:理念好但生态/招聘不如
RR7 转型:通过 React Router 名义延续生命

3.6 TanStack Start(新)

位置:TanStack Query 团队 2025 年 GA 的全栈框架。

核心特征
type-safe 全栈:端到端 TypeScript
基于 TanStack Router(极强类型路由)
服务端函数:RPC 模式

2025-2026 状态
新项目,增速快
小众但被看好(TanStack Query 团队信誉 + 创新性)


4. 第三梯队:跨端与移动

框架 出品方 备注 流行度
React Native + Expo Meta / 6502 跨端 #1 ~50 万 npm 周下载(Expo)
Flutter Google Dart 语言 ~16 万
Ionic + Capacitor Ionic 团队 Web 技术栈 略降
NativeScript nStudio 老牌 极小众
Kotlin Multiplatform Mobile (KMM) JetBrains 跟 Compose Multiplatform 合并
SwiftUI Apple iOS 专属 必用
Jetpack Compose Google Android 专属 必用
Tauri Tauri 团队 (Rust) 桌面应用,Electron 替代 ~15 万
Electron GitHub (原 Atom) 桌面应用 仍 #1,~1100 万
Neutralino.js Neutralinojs 轻量桌面 极小众

4.1 React Native + Expo

位置:跨 iOS + Android 移动开发的事实标准。用 React 写原生 UI

Expo(2016-,独立公司 6502)= RN 的”现代发行版”:
Expo CLI 一键初始化
EAS Build(云端构建 iOS/Android,开发者无需 Mac)
Expo Router(基于文件的路由)
Expo SDK 50+(Camera/Location/Notifications 一行集成)

2025-2026 状态
事实标准:跨端创业公司首选
新架构(Fabric/TurboModules) 2024 稳定:性能大幅提升
与 Web 边界模糊:Expo Router 支持 universal app

4.2 Flutter

位置:Google 自绘 UI 框架,跨移动 / Web / 桌面 / 嵌入式。

核心特征
Dart 语言
自绘 Skia 引擎:跟 OS 控件脱钩,UI 完全一致
Impeller 渲染器(2023+):iOS 性能大幅提升
Hot Reload

2025-2026 状态
企业采用增加:BMW、阿里、字节部分项目
学习曲线:Dart + 自绘思路需要适应
Web/桌面:能用但不如 RN 顺

适用:自定义 UI 强、跨端一致、3D 动画

4.3 Tauri

位置Electron 替代品。Rust 写核心 + 系统 WebView(WKWebView / WebView2 / WebKitGTK)做 UI。

核心特征
bundle size 1/10 Electron(几 MB vs 几十 MB)
内存占用 1/3
Rust 写后端(IPC 极快、类型安全)
Tauri 2.0(2024):跨移动(iOS + Android)+ 桌面

2025-2026 状态
抢 Electron 份额:VSCode 之外的小型桌面应用首选
Rust 学习曲线:拦了一些 JS 开发者

适用:需要轻量 + 跨桌面 + 移动的应用

4.4 Electron

位置老牌桌面框架。Node.js + Chromium 打包。

核心特征
生态最全:VSCode、Slack、Discord、Figma、Notion 都在用
bundle 大:基础 100MB+
内存重:每个 Electron 应用带一个 Chromium 进程

2025-2026 状态
仍是 #1:Web 开发者跨桌面的最简单路径
被 Tauri 抢小应用市场


5. 第四梯队:CSS-first 革命

核心问题:怎么写样式。10 年前是 CSS 文件、然后 SCSS/Less、然后 CSS-in-JS、现在 utility-first 赢了。

框架 定位 流行度
Tailwind CSS Utility-first CSS(已统治) ~600 万周下载(v4)
UnoCSS Tailwind 替代品,按需生成,极快 ~10 万
Panda CSS Chakra 团队,零运行时 CSS-in-JS
Vanilla Extract TS 写 CSS,零运行时 ~5 万
StyleX (Meta) Facebook/Instagram 内部用的 CSS-in-JS 小众
Pinceau Nuxt 生态的 CSS 框架 极小
Stitches 已停止维护 退场
Emotion CSS-in-JS 老牌 略降
styled-components CSS-in-JS 老牌 略降
Panda CSS 见上
Open Props CSS 变量集
Linaria 零运行时 CSS-in-JS 极小

5.1 Tailwind CSS(Adam Wathan)

位置utility-first CSS 框架的代名词。”HTML 里写 class,不用写 CSS”。

核心特征
原子 classflex items-center px-4 py-2 bg-blue-500 text-white rounded
设计系统内置:颜色、间距、字号都是规范值
JIT 模式(v3+):按需生成 CSS,bundle 极小
Tailwind 4(2024-12):CSS-first 配置(不再用 tailwind.config.js),Lightning CSS 引擎

2025-2026 状态
统治:React/Vue/Svelte/Astro/任何 UI 框架都会用
争议:HTML 看起来”乱”(vs 传统 CSS 分离)
不可逆:新项目默认选 Tailwind

适用:几乎所有项目(除了纯 CSS 极简 demo)

5.2 UnoCSS(Anthony Fu)

位置:Tailwind 的”按需 + 更快 + 更灵活”版本。

核心特征
极速:比 Tailwind JIT 还快
可自定义 preset:可以定义自己的 utility
多模式:Tailwind 兼容 / Wind 简写 / 自定义

2025-2026 状态
小但精:Anthony Fu(Vue 团队、Vitest 作者)出品
是 Nuxt / Vite 用户的隐藏选项

5.3 旧时代的退场

CSS-in-JS 整体在退潮(Tailwind 抢了太多):
– styled-components、Emotion 仍在用但新项目少选
– Stitches 已停止维护
– StyleX 仍 Meta 内部用

为什么 Tailwind 赢了
1. 跟 RSC / SSR 兼容好(CSS-in-JS 跟 SSR 一直有问题)
2. bundle 体积小
3. 设计系统一致
4. 不需要想 className 命名


6. 第五梯队:状态管理

框架 备注 周下载
Redux Toolkit React 仍是企业级标配 ~600 万
Zustand React 已超 Redux,~700 万 ~700 万
Jotai React 原子化,跟 Zustand 抢 ~200 万
Pinia Vue Vue 3 官方推荐 ~150 万
Nanostores 多框架 极小(< 1KB) ~10 万
TanStack Query 多框架 数据获取/缓存 ~1000 万
SWR React Vercel 维护,跟 TanStack 抢 ~400 万
MobX React/Vue/Angular 反应式 OOP 风格 ~150 万
XState 多框架 状态机 ~30 万
Valtio React 代理式状态 ~80 万
Recoil (Meta) React 已停止维护 退场
Apollo Client GraphQL 跨框架 ~200 万
urql GraphQL 跨框架 ~50 万

6.1 Zustand(Poimandres)

位置React 状态管理的新王者,超过 Redux。

核心特征
极简 APIcreate((set) => ({...}))
无 boilerplate:跟 Redux Toolkit 的 slices / reducers 形成对比
不绑定 React:底层是 vanilla store
TypeScript 友好

2025-2026 状态
新项目默认:Zustand 几乎成了 React 状态管理的”中性选择”
Redux 仍占企业:但新项目首选 Zustand

6.2 Pinia(Vue)

位置:Vue 3 官方推荐状态管理(取代 Vuex)。

核心特征
类似 Composition APIdefineStore 写法
TypeScript 完美支持
支持 devtools

6.3 TanStack Query(Tanner Linsley)

位置数据获取/缓存的”事实标准”。其实不算是”状态管理”,是”服务器状态管理”。

核心特征
缓存 + 重新请求 + 乐观更新 自动化
跨框架:React / Vue / Svelte / Solid / Angular 都有 adapter
DevTools 极强

2025-2026 状态
统治:~1000 万周下载,几乎是任何带数据获取的项目必装
跟 Zustand / Redux 互补:本地状态用 Zustand,服务器状态用 TanStack Query

6.4 状态管理的”分层”思想(2025 主流)

┌──────────────────────────────────────┐
│         UI 组件局部状态               │  ← useState / ref
├──────────────────────────────────────┤
│         全局 UI 状态                  │  ← Zustand / Pinia
│    (主题/侧边栏/用户偏好)              │
├──────────────────────────────────────┤
│         服务器状态                    │  ← TanStack Query / SWR
│    (用户列表/订单数据/API 数据)        │
├──────────────────────────────────────┤
│         URL 状态                     │  ← nuqs / useSearchParams
│    (查询参数/路由)                     │
├──────────────────────────────────────┤
│         表单状态                      │  ← React Hook Form / Zod
└──────────────────────────────────────┘

新项目不再追求”一个 store 管所有”——分层管,每层用对的工具。


7. 第六梯队:UI 组件库

UI 组件库 = 提供 Button/Table/Form/Modal 等成品组件

框架 备注 周下载
Material UI (MUI) React Google Material Design ~400 万
Chakra UI React 简洁,最爱 ~100 万
Mantine React 涨,社区最爱 ~50 万
Ant Design (antd) React 中国公司出海首选 ~80 万
Radix UI React 无样式 headless ~50 万
shadcn/ui React 不是包,是复制粘贴代码 N/A
Element Plus Vue 3 中国国内主流 ~22 万
Vuetify Vue Material Design ~50 万
Naive UI Vue 3 涨,TS 友好 ~5 万
PrimeVue Vue 企业级 ~10 万
Quasar Vue 跨端能力强 ~10 万
Angular Material Angular 官方 ~30 万
PrimeNG Angular 企业首选 ~15 万
Ionic Angular/React/Vue 移动端 UI ~10 万
HeroUI (NextUI) React ~5 万
Park UI 多框架 Ark UI 基础 极小
Bootstrap 多框架 老牌 ~300 万
Bulma 多框架 CSS-only ~3 万
Flowbite 多框架 Tailwind 组件 ~10 万
DaisyUI 多框架 Tailwind 组件 ~20 万

7.1 shadcn/ui(一个范式革命)

位置2024-2026 年最热的”组件库”——但它不是 npm 包

核心特征
不是安装npx shadcn@latest add button 把代码复制到你的项目里
基于 Radix UI(无样式 headless)+ Tailwind CSS
完全可定制:你拥有代码所有权,想怎么改怎么改
CLI 添加:每个组件单独 add,不想要的不会进 bundle

2025-2026 状态
事实上的 React 组件新标准
生态爆炸:shadcn 衍生了大量主题(shadcn-nuxt、shadcn-svelte 等)
开源界最被 fork 的项目之一

适用:所有 React + Tailwind 项目

7.2 MUI (Material UI)

位置:React 圈最成熟的”成品组件库”。

核心特征
完整 Google Material Design 实现
MUI X:高级表格、日期选择器、Charts
TypeScript 优秀

2025-2026 状态
企业首选:需要”全功能 + 不重设计”的项目常用
样式绑定:组件长得很”Google”,要换风格需要 sx prop / theme

7.3 Ant Design

位置中国/亚洲企业的默认选择。阿里出品。

核心特征
完整后台组件:Table / Form / Tree / Cascader 等
国际化做得最好:内置 50+ 语言
企业级质量

2025-2026 状态
国内企业默认
antd v5(2022+):CSS-in-JS(cssinjs)+ React 18 兼容
出海项目也用(对欧美开发者不友好的是”长得像国内后台”)

7.4 Element Plus

位置中国国内 Vue 圈默认。饿了么团队维护。

2025-2026 状态
国内 Vue 后台标配
Element UI(Vue 2 老版)已停更,Element Plus(Vue 3 版)持续维护

7.5 Naive UI(TypeScript 友好的 Vue 组件库)

位置:Vue 3 时代崛起的”轻量 + TS 友好”组件库。

核心特征
TypeScript 写出,所有组件有完整类型
主题可定制
tree-shakable

2025-2026 状态
Vue 圈新项目越来越选 Naive UI 而不是 Element Plus
国内国外都有采用

8. 第七梯队:构建工具

构建工具 = 把 TS/JSX/CSS/图片 变成浏览器能跑的 bundle

工具 角色 周下载 速度
Vite (Evan You) 前端 dev server + build #1,~900 万 极快(基于 esbuild)
Webpack 老牌打包器 ~3500 万
esbuild Go 写的 TS/JS 编译器 ~3000 万(间接) 极快
SWC Rust 写的 TS/JS 编译器 ~500 万 极快
Turbopack (Vercel) Webpack 替代 ~5 万 极快
Rspack (字节) Webpack 兼容 + Rust 速度 ~30 万 极快
Farm Rust 写的新构建器 极小 极快
Bun Bundler Bun 自带 极快
Rollup 库打包首选 ~1500 万
Parcel 零配置打包 略降
tsc TS 官方编译器 ~5000 万 慢但必要
Lightning CSS 极快 CSS 解析/压缩 极快
Biome Rome 团队的 linter+formatter 极快(Rust)
oxc Rust 写的 JS 工具链 极快

8.1 Vite(Evan You)

位置2025-2026 dev server 事实标准

核心特征
基于 ESM 的 dev server:冷启动 < 1s(vs Webpack 30s+)
生产构建基于 Rollup
HMR 极快
插件生态丰富:覆盖 Vue/React/Svelte/任何框架

2025-2026 状态
新项目默认:~900 万周下载
Rollup 4+(Vite 6/7):构建速度进一步提升
Vite 6+(2024-12):SSR + 静态站点支持大幅增强

8.2 Webpack 5

位置老牌构建工具,仍有海量存量项目

2025-2026 状态
新项目不选 Vite 就选 Turbopack/Rspack
存量维护:无数大项目仍在 Webpack 5
Webpack 5 持续更新:模块联邦、asset modules、persistent caching

8.3 SWC(Rust 写的 TS/JS 编译器)

位置Next.js 内部用,跟 esbuild 抢”fast transpiler”。

核心特征
比 esbuild 还快(Rust vs Go)
Babel 的 drop-in 替代
TypeScript / JSX / 现代语法 全支持

8.4 Rspack(字节跳动 / ByteDance)

位置Webpack 兼容 API + Rust 速度

核心特征
跟 Webpack 配置基本一致(migrate 几乎零成本)
比 Webpack 快 5-10x
Modern.js / Rsbuild(字节的元框架)底层

2025-2026 状态
大厂迁移首选:字节、京东部分项目从 Webpack 迁 Rspack
Rsbuild:基于 Rspack 的更高层抽象,类似 Vite

8.5 Turbopack(Vercel)

位置Next.js 默认构建器(2024+ GA stable)。

核心特征
Vercel 团队(Webpack 作者 Tobias Koppers)开发
基于 SWC
Webpack 兼容

8.6 Bun Bundler

位置:Bun 自带的构建工具。

2025-2026 状态
Vite 替代品之一(API 略不同但目标一致)
跟 Bun runtime 配合最佳

8.7 Biome(前 Rome)

位置:linter + formatter 替代 ESLint + Prettier,Rust 写,极快

2025-2026 状态
新项目默认:替代 ESLint + Prettier
Rspack 团队也参与


9. 第八梯队:数据获取 / 缓存

核心问题:从后端 API 拿数据,处理 loading / error / 缓存 / 重新请求。

周下载 备注
TanStack Query ~1000 万 跨框架,事实标准
SWR (Vercel) ~400 万 React 圈
Apollo Client ~200 万 GraphQL 首选
urql ~50 万 GraphQL 轻量
RTK Query (Redux Toolkit) ~100 万 跟 Redux 强绑定
tRPC ~50 万 端到端类型安全 RPC
oRPC tRPC 风格 + 跨框架
Hono RPC Hono 服务端的 RPC
React Query 改名 TanStack Query 同上
SWR + React 19 use() hook 协同

9.1 TanStack Query(Tanner Linsley)

位置数据获取层的”jQuery” —— 必装。

核心特性
自动重试 / 缓存失效 / 重新请求
乐观更新
分页 / 无限滚动 / Suspense 集成
DevTools 强大

9.2 tRPC

位置端到端类型安全的 RPC 库(不通过网络协议,类型在编译时共享)。

核心特性
服务端定义 schema,客户端自动获得类型
不需要 OpenAPI / GraphQL
Next.js / Nuxt / SvelteKit / 任何 Node 框架都支持

2025-2026 状态
TS 全栈项目的”杀手锏”
生态:Prisma / Drizzle ORM 配合最佳


10. 第九梯队:测试

工具 用途 周下载 备注
Vitest 单元/组件测试(Vite 生态) ~500 万 Vite 项目首选
Jest 老牌测试 ~2500 万 仍 React 主流
Playwright (Microsoft) E2E 测试 #1,~600 万 跨浏览器
Cypress E2E 测试 ~400 万 被 Playwright 抢
Storybook 组件开发 + 文档 ~300 万 仍是设计系统核心
Testing Library 组件测试 ~2500 万 React Testing Library 最知名
Chromatic Storybook 视觉回归 ~5 万 商业
Happy DOM 轻量 DOM 模拟 Vitest 内部用
jsdom Node DOM 模拟 ~3500 万 Jest 默认
Mock Service Worker (MSW) API mock ~300 万 跨测试
Pact 契约测试 微服务
K6 / Grafana k6 性能测试 压测
Wallaby.js 商业测试工具 极小 商业
Qwik City Test Qwik 测试 极小

10.1 Playwright(Microsoft)

位置E2E 测试的事实标准。取代了 Cypress。

核心特性
跨浏览器:Chromium / Firefox / WebKit(Safari)
多语言 SDK:JS / TS / Python / Java / .NET
自动等待:智能等待元素
Trace Viewer:可视化调试
Playwright Test:内置 test runner

2025-2026 状态
GitHub Stars 超越 Cypress
VS Code 插件 + Trace Viewer + 录制器 体验最好

10.2 Vitest

位置Vite 生态的 Jest 替代

核心特性
极快:HMR 模式(改文件立即跑测试)
API 跟 Jest 兼容describe it expect
TypeScript / ESM 原生

10.3 Mock Service Worker (MSW)

位置API 模拟的现代方案。比 nock / axios-mock-adapter 更优雅。

核心特性
浏览器 service worker + Node interceptor 双重支持
跟 fetch 真实集成
Storybook / Vitest / Playwright 都好用


11. 第十梯队:3D / 可视化

用途 备注
Three.js WebGL 3D 仍是 3D 事实标准
Babylon.js WebGL 3D 微软维护,游戏向
PixiJS WebGL 2D 游戏 性能好
Phaser 2D 游戏引擎 完整游戏框架
D3 数据可视化 老牌
Visx (Airbnb) D3 + React 封装
Observable Plot D3 作者新项目 高分可视化
Apache ECharts 图表 国内主流(百度出品)
Chart.js 简单图表 经典
Recharts React 图表
Nivo React 图表
Vega / Vega-Lite 声明式可视化 学术
Highcharts 商业图表 商业首选
Plotly.js 科学图表 学术
Mapbox GL JS 地图 商业
Leaflet 地图 开源
deck.gl Uber 出品大数据地图
React Three Fiber Three.js 的 React 封装
drei R3F 工具集 极常用
React Spring 物理动画 跟 R3F 协同
Motion (前 Framer Motion) 动画
GSAP 时间轴动画 老牌商业
Lottie 设计师动画导出 字节跳动维护
anime.js 动画库
Auto-Animate 一行动画
WebGPU 浏览器原生 GPU 2025 开始 GA

12. 2025-2026 关键变化

12.1 shadcn/ui 取代了所有”组件库”地位

shadcn/ui 不是 npm 包,是复制粘贴的代码。Radix UI(headless)+ Tailwind 的组合,让项目拥有完整组件代码所有权。

影响
– 组件库生态从”装包”变成”复制”
– 大量 shadcn 衍生主题(shadcn-nuxt、shadcn-svelte、shadcn-vue)
2024 年 GitHub 仓库增速第一的前端项目

12.2 Vite 完全吃掉了 Webpack 的新项目市场

工具 2020 份额 2024 份额 趋势
Webpack 80% 30% 存量多
Vite < 5% 50% 新项目默认
Turbopack 0% 5% Next.js 内置
Rspack 0% 5% 大厂迁移

12.3 React Server Components(RSC)改变一切

Next.js 13+ 的 RSC 改变了 React 项目的结构
– 组件可以默认在服务端跑(不下载 JS)
– Server Action 让表单处理无需写 API route
– Streaming SSR 改善 TTFB

争议:RSC 概念复杂,client/server 边界模糊。学习曲线陡。

12.4 Svelte 5 runes 让 Svelte 重新有了”杀手特性”

Svelte 5(2024-10)推出 runes 范式:
$state 声明响应式状态
$derived 声明派生
$effect 副作用

意义:从”框架自动推断响应式”变成”显式声明”,细粒度响应式 + 跟 Solid / Vue 3 ref / Qwik signals 思路一致。

12.5 TanStack Start(2025 末 GA)

TanStack Query 团队做的全栈框架。端到端类型安全 + 基于 TanStack Router

12.6 Astro 5(2024-12):Server Islands

Astro 的”按需 SSR 单个组件”概念——静态页里某些部分可以服务端动态渲染。不用整个 page 重 SSR

12.7 Tauri 2.0(2024):跨桌面 + 移动

Tauri 不再只是桌面,也能打 iOS / Android APK。Electron 替代品势头猛。

12.8 Bun 替代 Node 在工具链位置

Bun 替代了:
– Node(runtime)
– npm/yarn/pnpm(包管理)
– esbuild(transpile)
– Jest(test runner)
– Webpack(部分场景)

不是直接替代前端框架,但前端项目都受益于 Bun。

12.9 表单库:React Hook Form 稳,TanStack Form 涨

周下载 趋势
React Hook Form ~700 万 稳,仍是 React 默认
TanStack Form 跨框架、type-safe
Conform 跟 Remix/Next.js 协同
Formik ~200 万 退潮
Final Form 极小 退潮
VeeValidate Vue 圈
@felte/core Svelte 圈
Zod ~3500 万 类型验证库事实标准(不仅是表单)

12.10 ORM / 数据库工具

用途 流行度
Prisma ORM ~500 万周下载
Drizzle ORM TypeScript ORM 涨,~200 万
Kysely 类型安全 SQL builder
Knex 老牌 query builder
Sequelize 老牌 ORM 退潮
TypeORM 老牌 退潮
Mongoose MongoDB ODM
pg Node Postgres driver

Drizzle 跟 Prisma 抢(Drizzle 更”SQL-first”,Prisma 更”schema-first”)。


13. 理念分类:为什么这些框架长得不一样

按”底层范式”分类,看清”谁在抄谁”:

理念 代表框架 关键特征
Virtual DOM + diff React、Vue 2、Solid(兼容层) 运行时 diff 计算
编译时 / 零运行时 Svelte、Solid(核心) 编译成原生 JS
Signals 响应式 Solid、Svelte 5、Vue 3 ref、Qwik 细粒度追踪
Resumable(不 hydrate) Qwik、Astro Islands SSR 序列化,客户端续跑
Island Architecture Astro、Fresh 默认零 JS,按需 hydrate
Server Components / RSC Next.js、Remix/RR7 组件在服务端跑
Web Components 优先 Lit、Stencil、FAST 浏览器原生 custom elements
Reactive OOP MobX observable + autorun
State Machine XState 显式状态转移图
函数式纯 Elm、ReasonML 已退潮但 Elm 仍有粉丝

近 5 年的演进方向

2015-2020: Virtual DOM 一统江湖
     │
     ├── React (VDOM + Hooks)
     ├── Vue 2 (VDOM + Options API)
     └── Svelte (编译时,杀出重围)

2020-2023: 编译时 + 细粒度响应式
     │
     ├── Svelte 3/4 (编译时响应式)
     ├── Solid (细粒度 signals)
     └── Vue 3 ref (signals 思想)

2023-2026: Resumable + Server Components + 多范式混合
     │
     ├── Qwik (Resumable)
     ├── React Server Components (服务端组件)
     ├── Svelte 5 runes (显式 signals)
     └── Astro Islands (多范式)

核心趋势:从”客户端框架” → “客户端 + 服务端混合架构”。


14. 按”使用场景”的选择决策树

你的项目是什么?
│
├── 内容站 / 博客 / 文档 / 营销页 / 官网
│    ├── 静态为主 + 偶尔交互
│    │    └── Astro(多框架支持 + 静态快 + MDX)
│    ├── 想要 React 生态
│    │    └── Next.js (SSG 模式) 或 Astro + React
│    └── 想要 Vue 生态
│         └── Nuxt (SSG) 或 Astro + Vue
│
├── 普通 Web App(SaaS / 后台 / 移动 Web)
│    ├── 团队熟悉 React
│    │    └── Next.js + shadcn/ui + Tailwind + Zustand + TanStack Query
│    ├── 团队熟悉 Vue
│    │    └── Nuxt + Naive UI (国内) / shadcn-vue (国外) + Pinia
│    ├── 团队熟悉 Angular
│    │    └── Angular + Angular Material / PrimeNG
│    └── 团队熟悉 Svelte
│         └── SvelteKit + shadcn-svelte
│
├── 重交互 / 性能敏感
│    ├── JS bundle 最小
│    │    └── Svelte / SvelteKit
│    ├── 极致响应式
│    │    └── Solid / SolidStart
│    ├── 0 hydration
│    │    └── Qwik
│    └── 复杂状态机
│         └── React + XState / Zustand
│
├── 移动端
│    ├── 跨 iOS + Android + 团队 JS 背景
│    │    └── React Native + Expo(事实标准)
│    ├── 自绘 UI / 跨端一致 / 3D 动画
│    │    └── Flutter
│    ├── 想要 Web 技术栈 + 原生
│    │    └── Ionic + Capacitor
│    ├── PWA 优先
│    │    └── Next.js / Nuxt (PWA plugin)
│    └── iOS 专属 / Android 专属
│         └── SwiftUI / Jetpack Compose(无替代)
│
├── 桌面应用
│    ├── 轻量 + 跨平台 + 团队有 Rust 能力
│    │    └── Tauri 2.0
│    ├── 生态全 / 大型应用
│    │    └── Electron
│    └── macOS 专属
│         └── SwiftUI
│
├── 3D / 游戏 / 可视化
│    ├── WebGL 3D
│    │    └── Three.js(事实标准)
│    ├── 游戏级 3D
│    │    └── Babylon.js
│    ├── 2D 游戏
│    │    └── PixiJS / Phaser
│    ├── 数据可视化
│    │    └── D3 / Visx / Observable Plot
│    └── 业务图表
│         └── ECharts (国内) / Recharts / Nivo (国外)
│
└── 后台 / 内部工具
     ├── 快速出活
     │    └── Refine / ToolJet / Appsmith (低代码)
     └── 复杂业务
          └── Ant Design Pro (React) / vue-vben-admin (Vue)

15. 新项目”默认套件”(2026 答案)

15.1 欧美新项目(”T3 stack” 变体)

Runtime:     Bun 或 Node 20+
包管理:      bun install 或 pnpm
语言:        TypeScript
UI 框架:     React
Meta-框架:   Next.js (App Router)
UI 组件:     shadcn/ui (复制粘贴)
CSS:         Tailwind CSS v4
状态管理:    Zustand (本地) + TanStack Query (服务器)
表单:        React Hook Form + Zod
动画:        Motion (前 Framer Motion)
图标:        Lucide Icons 或 Radix Icons
测试:        Vitest (单元) + Playwright (E2E)
Linter:      Biome
构建:        Vite (dev) / Turbopack (Next) / Bun Bundler
ORM:         Drizzle 或 Prisma
认证:        Auth.js (前 NextAuth) 或 Clerk
部署:        Vercel (首选) / Cloudflare / 自建
监控:        Sentry + PostHog

核心哲学
– 端到端 TypeScript
– Server-first(RSC 模式)
– 类型安全(Zod / tRPC)
– “复制而不是依赖”(shadcn/ui 范式)

15.2 亚洲(中国)新项目

Runtime:     Node 20+ / pnpm
语言:        TypeScript 或 JavaScript
UI 框架:     Vue 3
Meta-框架:   Nuxt 3
UI 组件:     Element Plus (大企业) / Naive UI (新项目) / shadcn-vue (新派)
CSS:         Tailwind CSS 或 SCSS
状态管理:    Pinia
表单:        VeeValidate + Zod
图标:        @iconify/vue (Iconify)
测试:        Vitest + Playwright
构建:        Vite
ORM:         Prisma / TypeORM
认证:        Sa-Token (国内) / Auth.js
部署:        阿里云 / 腾讯云 / 华为云 / 内部 k8s
监控:        阿里云 ARMS / Sentry 国内替代

核心差异
– Vue > React(中国市场习惯)
– Element Plus / Naive UI(企业后台标配)
– 国内云厂商部署
– 用 SCSS 的比例更高

15.3 大型企业 / 长期项目

UI 框架:     Angular(首选)或 React
UI 组件:     Angular Material (Angular) / Ant Design Pro (React)
状态管理:    NgRx (Angular) / Redux Toolkit (React)
构建:        Webpack (存量) / Rspack (迁移)
测试:        Karma + Jasmine (Angular 老) / Jest (现代)
部署:        内部 k8s

核心考量
– 团队 5-50 人协作
– 项目 5-10 年生命周期
– 强类型 / 强约束

15.4 性能敏感 / 创新项目

UI 框架:     Svelte 5 / Solid / Qwik
Meta-框架:   SvelteKit / SolidStart / Qwik City
CSS:         Tailwind / UnoCSS
状态管理:    框架内置 runes / signals
构建:        Vite
部署:        Cloudflare Workers / Vercel Edge

16. 数据来源与方法

16.1 数据维度

来源 类型 反映
npmjs.com 公开下载量 周下载 实际安装使用
GitHub REST API stars / contributors 关注度 + 活跃度
State of JS 2024 年度开发者调查 开发者偏好 + 使用
JetBrains State of Developer Ecosystem 2024 跨语言开发者调查 工具链使用
Stack Overflow Developer Survey 2024 全球开发者 框架使用占比
Indeed / LinkedIn 招聘 JD 商业需求 商业落地
Bundlephobia 包体积 工程友好度
star-history.com 长期增长 趋势
个人观察 / 行业讨论 定性 趋势补充

16.2 数字粗略性说明

  • npm 周下载:包含 CI、bot、间接依赖,可能高估
  • GitHub stars:包含”点 star 收藏”用户,可能高估
  • 招聘数据:LinkedIn 搜索受限于关键词
  • 趋势定性:参考多个独立来源交叉

16.3 写作时间

本文写于 2026-06。前端生态变化快(半年一小变,一年一大变),引用具体数据请注明时间。

16.4 不收录

  • 退场项目:Backbone、Ember、Knockout、AngularJS、MooTools、YUI、Dojo、ExtJS、Polymer、Aurelia、Mithril、Stimulus、StimulusReflex、Hotwire、Turbo、Unpoly、HTMX(HTMX 仍有受众)、Marko、Hyperdom、Ractive、Riot、Preact(保留但已不是主菜)
  • 极小众:Gradio(Python)、Streamlit(Python)、Observable Framework、Refine、ToolJet、Appsmith、Budibase
  • 特定领域:OpenLayers(地图)、Cesium(3D 地图)、PDF.js、jsPDF、Fabric.js(画布编辑器)、Konva(2D 画布)、tldraw(白板)

附录:完整资源地图(2026-06 速查)

┌──────────────────────────────────────────────────────────┐
│                  2026 前端"心智份额"图谱                   │
├──────────────────────────────────────────────────────────┤
│                                                          │
│  UI 框架                                                  │
│   ├── React (50%)  ◄──────  #1 必学                       │
│   ├── Vue (25%)    ◄──────  #2                            │
│   ├── Svelte (10%) ◄──────  性能派最爱                    │
│   ├── Angular (8%) ◄──────  企业中坚                      │
│   ├── Solid (3%)   ◄──────  极客                          │
│   └── Qwik (2%)    ◄──────  极客                          │
│                                                          │
│  Meta-Framework                                          │
│   ├── Next.js (50%) ◄──── #1 React 全栈                   │
│   ├── Nuxt (25%)     ◄──── #1 Vue 全栈                    │
│   ├── SvelteKit (10%)                                       │
│   ├── Astro (10%)     ◄──── 内容站首选                     │
│   └── Remix/RR7 (3%)                                       │
│                                                          │
│  样式                                                     │
│   ├── Tailwind CSS (60%) ◄── 事实标准                      │
│   ├── CSS Modules (15%)                                    │
│   ├── SCSS/Sass (10%)                                     │
│   ├── styled-components (5%)                               │
│   ├── CSS-in-JS (其他)                                     │
│   └── Vanilla Extract / Panda CSS (5%)                    │
│                                                          │
│  状态管理                                                 │
│   ├── TanStack Query (40%) ◄── 服务器状态                  │
│   ├── Zustand (20%)         ◄── 本地状态                   │
│   ├── Pinia (15%)                                              │
│   ├── Redux Toolkit (10%)                                     │
│   └── Jotai / Valtio / MobX (其他)                          │
│                                                          │
│  组件库                                                   │
│   ├── shadcn/ui (复制粘贴) ◄── 2024 范式                   │
│   ├── Material UI (MUI)                                       │
│   ├── Mantine                                                │
│   ├── Chakra UI                                              │
│   ├── Ant Design (中国出海)                                   │
│   ├── Element Plus (中国国内)                                 │
│   └── Naive UI (中国新派)                                    │
│                                                          │
│  构建                                                     │
│   ├── Vite (#1 dev server)                                   │
│   ├── Turbopack (Next.js)                                    │
│   ├── Rspack (大厂迁移)                                       │
│   ├── esbuild / SWC (transpiler)                             │
│   ├── Bun Bundler                                            │
│   └── Webpack (存量)                                          │
│                                                          │
│  测试                                                     │
│   ├── Playwright (#1 E2E)                                    │
│   ├── Vitest (Vite 生态单元)                                  │
│   ├── Jest (React 存量)                                       │
│   ├── Testing Library (组件)                                  │
│   └── MSW (mock)                                              │
│                                                          │
│  运行时 / 工具链                                            │
│   ├── Node.js / Bun (runtime)                                │
│   ├── pnpm / bun (包管理)                                    │
│   ├── TypeScript (类型)                                       │
│   ├── Biome (lint+format, 替代 ESLint+Prettier)              │
│   └── Vite / Webpack / Turbopack                              │
│                                                          │
│  跨端                                                     │
│   ├── React Native + Expo (#1 移动)                          │
│   ├── Flutter (Google)                                        │
│   ├── Tauri (#1 轻量桌面)                                      │
│   └── Electron (#1 桌面生态)                                  │
│                                                          │
│  3D / 可视化                                              │
│   ├── Three.js (#1 3D)                                        │
│   ├── Babylon.js (游戏)                                       │
│   ├── PixiJS (2D 游戏)                                        │
│   ├── D3 / Visx / Observable Plot                              │
│   └── ECharts / Recharts / Nivo                                │
│                                                          │
└──────────────────────────────────────────────────────────┘

一句话总结

2026 欧美新项目默认套件 = React + Next.js (App Router) + TypeScript + Tailwind CSS v4 + shadcn/ui + Zustand + TanStack Query + Bun + Biome + Vite + Playwright

2026 亚洲(中国)新项目默认套件 = Vue 3 + Nuxt 3 + TypeScript + Tailwind + Element Plus / Naive UI + Pinia + Axios + Vite + Vitest + pnpm

跨端选 React Native + Expo(首选);桌面选 Tauri(轻量)/ Electron(生态)

Svelte 5 / Qwik / Solid 是”性能派 + 开发者喜爱度第一”——但市场份额仍小

Angular 仍是企业大项目的中流砥柱,新项目几乎不选


作者注:本文成文过程中参考了 2025-2026 时点的 npm 周下载、GitHub stars、State of JS 2024、JetBrains DevEco 2024、Stack Overflow 2024、Indeed/LinkedIn 招聘数据等多源信息。前端生态变化快(半年一小变,一年一大变),引用具体数字请注明时点。


文章来源: https://dyrnq.com/a-panoramic-view-of-popular-international-front-end-frameworks-2025-2026/
如有侵权请联系:admin#unsafe.sh