简单区分:库(Library) 是提供工具函数,你调用它;框架(Framework) 是规定项目结构,框架调用你的代码。日常大家习惯把 React、Vue 都统称框架。
一、主流 UI 框架(三大核心)
Vue
Vue2 / Vue3(现在主推 Vue3 + Composition API)
特点:上手简单、文档友好,国内生态极强;适合中后台、小程序、H5。
配套:Vite(构建工具)、Pinia(状态管理)、Vue Router。
React
现在主流是 React 18+,函数组件 + Hooks,类组件逐步淘汰。
特点:灵活、生态最庞大;大厂广泛使用,适合复杂大型 Web 应用。
配套:React Router、Zustand/Redux、Next.js(SSR/SSG 全栈框架)。
Angular
Google 出品,完整大而全框架(不是单纯库),TypeScript 原生支持。
特点:强约束、适合大型企业项目;学习曲线陡峭,国内使用少于 Vue/React。
二、基于上面三大框架的 UI 组件库(业务开发高频)
Vue 生态
Element Plus(Vue3,后台管理首选)
Ant Design Vue
Naive UI
Vant(移动端 H5)
UniApp(跨端:H5 / 小程序 / App,基于 Vue)
React 生态
Ant Design(阿里,企业后台最常用)
MUI(Material UI)
Chakra UI
Tailwind UI(基于 Tailwind CSS)
Arco Design(字节)

三、新一代全栈元框架(SSR/SSG,构建在 React/Vue 之上)
Next.js:React 全栈框架,SSR、静态生成、API 路由,现在 B 端、官网非常火
Nuxt.js:Vue 的全栈框架,对标 Next.js
SvelteKit:Svelte 的全栈框架
Remix:React 全栈框架
四、轻量框架 / 编译型框架(新兴)
Svelte:编译时框架,没有虚拟 DOM,打包体积小、运行性能好
SolidJS:类似 React 语法,无虚拟 DOM,高性能,适合追求极致性能场景
Preact:React 的轻量替代品,3KB 大小,API 兼容 React
五、移动端相关
UniApp(Vue,一套代码多端:小程序、APP、H5)
React Native(React 语法,原生 APP)
Flutter(Dart 语言,跨端 App,不属于 JS 前端框架,但前端常接触)
Taro(多端框架,支持 React/Vue)

六、CSS 框架(样式框架)
Tailwind CSS:原子化 CSS,现在非常流行
Bootstrap:老牌 CSS 框架
Less/Sass 是预处理器,不是框架
七、其他常用工具库(不算框架,但前端必用)
jQuery(老牌 DOM 库,新项目基本不用,老系统大量存在)
Axios(网络请求)
Lodash(工具函数)
Zustand / Pinia / Redux(状态管理)
简单选型参考
国内后台管理系统:Vue3 + Element Plus
大厂复杂 Web 应用:React + Ant Design
官网、博客、SEO 友好项目:Next.js / Nuxt.js
移动端 H5:Vant / UniApp
追求极致性能:SolidJS、Svelte
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢