从Vite到Pinia,从VueUse到Element Plus,Vue3生态圈里的这些朋友,你都认识吗?
刚转Vue3那会儿,我有点懵。
Vue2时代,全家桶就那几样:Vue + Vue Router + Vuex + Vue CLI,简单明了。到了Vue3,突然冒出来一堆新名词:Vite是什么?Pinia又是谁?VueUse能干啥?
花了点时间理清楚之后,我发现Vue3的生态其实比Vue2更丰富,而且很多工具是真的好用。这篇文章就带你认识一下Vue3全家桶的新成员们。

别被这一堆名字吓到,咱们一个个来认识。
先放一张对照表,方便Vue2老用户快速对应:
功能 | Vue 2 时代 | Vue 3 时代 | 变化说明 |
|---|---|---|---|
核心库 | Vue 2.x | Vue 3.x | 重写,性能提升 |
构建工具 | Vue CLI | Vite | 启动速度质的飞跃 |
路由 | Vue Router 3.x | Vue Router 4.x | API调整 |
状态管理 | Vuex 3.x | Pinia | 更简单,告别mutation |
UI框架 | Element UI | Element Plus | 适配Vue3 |
调试工具 | Devtools v5 | Devtools v6 | 新版本 |
VS Code插件 | Vetur | Volar | 类型支持更好 |
加粗的是推荐替换的工具。
一句话介绍:下一代前端构建工具,启动快到飞起。

Vite官网:Next Generation Frontend Tooling
如果你还在用Vue CLI(基于Webpack),强烈建议试试Vite。
Vite vs Webpack 启动速度对比:

我第一次用Vite启动项目的时候,以为命令没执行完,结果发现已经跑起来了。那种感觉,用过Webpack的人都懂。
核心优势:
一句话介绍:Vue官方路由库,Vue3专属版本。
Vue Router 4是专门为Vue3设计的,核心概念没变,主要是API写法有些调整。
主要变化对比:
变化点 | Vue Router 3 | Vue Router 4 |
|---|---|---|
创建路由 |
|
|
历史模式 |
|
|
组件内使用 |
|
|
导航守卫 | 必须调用 | 可以直接 |
// Vue3中使用路由的标准写法
import { useRouter, useRoute } from 'vue-router'
const router = useRouter() // 路由实例
const route = useRoute() // 当前路由信息
router.push('/home') // 跳转
console.log(route.params.id) // 获取参数一句话介绍:Vuex的替代者,更简单、更轻量、类型更安全。

Pinia官网:那只小菠萝太可爱了
Pinia现在是Vue官方推荐的状态管理库,Vuex已进入维护模式。
Pinia vs Vuex 对比:

为什么Pinia更香?
对比项 | Vuex | Pinia |
|---|---|---|
Mutations | 必须有 | 不需要 |
模块 | 需要嵌套 | 独立Store |
TypeScript | 支持一般 | 完美支持 |
体积 | 较大 | ~1KB |
调用方式 |
|
|
一句话总结:Pinia = Vuex - Mutations - 复杂度 + 更好的TS支持
一句话介绍:200+个开箱即用的Composition API工具函数。

VueUse:Collection of Vue Composition Utilities
VueUse是我用了之后离不开的库。它提供了大量常用的composables,省了我写很多重复代码。
常用功能速览:
函数 | 作用 | 使用场景 |
|---|---|---|
| 追踪鼠标位置 | 拖拽、跟随效果 |
| 响应式localStorage | 数据持久化 |
| 暗黑模式切换 | 主题切换 |
| 防抖 | 搜索输入 |
| 剪贴板操作 | 复制功能 |
| 无限滚动 | 列表加载 |
真的,用了VueUse之后,很多轮子都不用自己造了。
Vue3的UI框架选择很多,这里给个快速选择指南:

我的选择:后台管理系统用Element Plus(生态好、文档全),移动端用Vant。
浏览器调试扩展,Vue开发必备。
核心功能:
VS Code扩展,取代了Vue2时代的Vetur。
注意:如果你同时装了Vetur和Volar,记得禁用Vetur,否则会冲突。
Vue 3 + Vite + Vue Router 4 + Pinia足够学习Vue3核心特性,配置简单。
Vue 3 + Vite + TypeScript + Vue Router 4 + Pinia + Element Plus + VueUse这是目前后台项目的标准配置。
Vue 3 + Vite + TypeScript + Vue Router 4 + Pinia + Vant 4Nuxt 3 + PiniaNuxt 3内置了很多功能,路由都不用自己配。
Vue3生态核心成员和学习优先级:
工具 | 作用 | 优先级 |
|---|---|---|
Vite | 构建工具 | ⭐⭐⭐⭐⭐ 必学 |
Vue Router 4 | 路由 | ⭐⭐⭐⭐⭐ 必学 |
Pinia | 状态管理 | ⭐⭐⭐⭐⭐ 必学 |
VueUse | 工具函数库 | ⭐⭐⭐⭐ 强烈推荐 |
Element Plus | UI框架 | ⭐⭐⭐ 按需学习 |
Vitest | 测试 | ⭐⭐⭐ 按需学习 |
下一篇我们就从Vite开始,手把手创建第一个Vue3项目。
下一篇预告:告别Webpack,Vite让我的项目启动从30秒变成1秒
5分钟用Vite创建Vue3项目,感受一下什么叫"秒级启动"。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。