Vue.js(通常简称 Vue)是尤雨溪开发的一款渐进式 JavaScript 框架,专注于构建用户界面(UI)和单页应用(SPA),核心特点是 “渐进式”—— 可按需采用核心库、路由、状态管理等模块,无需一次性引入全部功能,适配从简单组件开发到复杂大型应用的全场景需求。目前最新稳定版为 Vue 3(主推),兼容 Vue 2 的大部分生态,已成为前端主流框架之一,广泛应用于电商、中台、移动端 H5 等场景。
- Composition API:替代 Vue 2 的 Options API,可将分散在 data、methods、watch 中的逻辑按功能聚合,解决大型组件 “逻辑碎片化” 问题,同时支持自定义组合式函数(Composables)复用逻辑。
- 更好的性能与体积:Proxy 响应式系统消除 Vue 2 的监听限制,编译阶段优化(如静态节点提升)让渲染速度提升 30% 以上,按需引入核心功能进一步降低打包体积。
- 完善的生态体系:
- 路由:Vue Router 4(适配 Vue 3,支持组合式 API、路由懒加载);
- 状态管理:Pinia(替代 Vuex,更轻量、支持 TypeScript、无嵌套模块限制);
- 构建工具:Vite(基于 ESModule 的极速构建工具,适配 Vue 开发,热更新秒级响应);
- UI 组件库:Element Plus、Ant Design Vue、Vuetify 等成熟适配 Vue 3。
- 易用性与包容性:保留 Vue 2 的模板语法和 Options API,开发者可平滑迁移;支持 JSX/TSX、单文件组件(SFC,.vue 文件),兼顾不同开发习惯。
- 小型场景:快速开发单组件、简单页面(仅需核心库);
- 中型场景:企业官网、管理后台(搭配 Vue Router+Pinia);
- 大型场景:电商平台、移动端 APP(H5 / 小程序)、中台系统(结合 Vite+TS + 组件库)。
- 上手成本低:模板语法接近 HTML,新手可快速入门;
- 灵活性高:渐进式设计,可与 jQuery、React 等其他库共存;
- 社区活跃:中文文档完善,生态插件丰富,问题解决成本低;
- 跨端适配:可通过 UniApp、Vue Native 等扩展至小程序、原生 APP 开发。