易君召
易君召
发布于 2026-10-20 / 11 阅读
0

前端常见框架 / 库分类与选型

简单区分:库(Library) 是提供工具函数,你调用它;框架(Framework) 是规定项目结构,框架调用你的代码。日常大家习惯把 React、Vue 都统称框架。

一、主流 UI 框架(三大核心)

  1. Vue

    • Vue2 / Vue3(现在主推 Vue3 + Composition API)

    • 特点:上手简单、文档友好,国内生态极强;适合中后台、小程序、H5。

    • 配套:Vite(构建工具)、Pinia(状态管理)、Vue Router。

  2. React

    • 现在主流是 React 18+,函数组件 + Hooks,类组件逐步淘汰。

    • 特点:灵活、生态最庞大;大厂广泛使用,适合复杂大型 Web 应用。

    • 配套:React Router、Zustand/Redux、Next.js(SSR/SSG 全栈框架)。

  3. 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 全栈框架

四、轻量框架 / 编译型框架(新兴)

  1. Svelte:编译时框架,没有虚拟 DOM,打包体积小、运行性能好

  2. SolidJS:类似 React 语法,无虚拟 DOM,高性能,适合追求极致性能场景

  3. 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,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/frontend-common-frameworks-libraries-categories

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/