| 首次发布 | 2013年 | 2014年 | 2016年(Angular 2) | 2016年 |
| 开发团队 | Facebook | Evan You(个人创始) | Google | Rich Harris |
| 当前版本 | 18.x | 3.x | 16.x | 4.x |
| 语言 | JavaScript + JSX | JavaScript/TypeScript + 单文件组件 | TypeScript | 类HTML语法 |
| 学习曲线 | 中等 | 平缓 | 陡峭 | 平缓 |
| 设计理念 | 声明式、组件化、单向数据流 | 渐进式、易集成、双向绑定 | 全功能、企业级、TypeScript优先 | 编译时、无虚拟DOM |
| 核心特点 | 虚拟DOM、函数组件+Hooks | 响应式系统、模板语法、组合式API | 双向绑定、依赖注入、模块化 | 无运行时、编译优化、原生响应式 |
| 性能 | 虚拟DOM diff,性能较好 | 虚拟DOM + 优化策略 | 较好,但包体积较大 | 编译优化,运行时极小 |
| 包体积 | 约6.4KB(React + ReactDOM) | 约33KB(生产+压缩) | 约65KB(生产+压缩) | 编译后极小(无运行时) |
| 适用场景 | 大型应用、复杂UI、跨平台(React Native) | 渐进增强、中小型应用、快速原型 | 企业级大型应用、强类型项目 | 性能敏感应用、轻量级应用 |
| 生态规模 | 极大(npm包最多) | 丰富(中文社区活跃) | 全面(官方维护多) | 增长快速(社区较小) |
| 流行度 | 最高(GitHub stars最多) | 很高(国内最流行) | 高(企业级广泛) | 上升快(开发者喜爱度高) |
| 移动端 | React Native | Vue Native / Capacitor | Ionic / NativeScript | Svelte Native / Capacitor |
| 服务器渲染 | Next.js | Nuxt.js | Angular Universal | SvelteKit |
| 状态管理 | Redux / Zustand / Context | Pinia / Vuex | NgRx / Services | 内置store / Svelte stores |
| 模板语法 | JSX(JavaScript XML) | HTML模板 + 指令 | HTML模板 + 指令 | HTML增强(原生JS) |
| 数据绑定 | 单向(props + state) | 双向(v-model)或单向 | 双向([(ngModel)]) | 响应式变量($:) |
| CLI工具 | Create React App | Vue CLI / Vite | Angular CLI | SvelteKit / Vite |
| 类型支持 | 需配合TypeScript | 原生支持TypeScript | 原生TypeScript | TypeScript支持良好 |
| 测试 | Jest + React Testing Library | Vitest / Jest + Vue Test Utils | Jasmine / Karma + TestBed | Vitest / Jest |
| 缺点 | JSX学习成本、需选型生态库 | 大版本升级差异(2→3) | 复杂、笨重、学习成本高 | 生态较新、企业案例少 |