从Vite到Pinia,从VueUse到Element Plus,Vue3生态圈里的这些朋友,你都认识吗?
刚转Vue3那会儿,我有点懵。
Vue2时代,全家桶就那几样:Vue + Vue Router + Vuex + Vue CLI,简单明了。到了Vue3,突然冒出来一堆新名词:Vite是什么?Pinia又是谁?VueUse能干啥?
花了点时间理清楚之后,我发现Vue3的生态其实比Vue2更丰富,而且很多工具是真的好用。这篇文章就带你认识一下Vue3全家桶的新成员们。
先看全景图image-20251203194609428别被这一堆名字吓到,咱们一个个来认识。
Vue2 vs 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一句话介绍:下一代前端构建工具,启动快到飞起。
Vite官网首页Vite官网:Next Generation Frontend Tooling
如果你还在用Vue CLI(基于Webpack),强烈建议试试Vite。
Vite vs Webpack 启动速度对比:
image-20251203194846220我第一次用Vite启动项目的时候,以为命令没执行完,结果发现已经跑起来了。那种感觉,用过Webpack的人都懂。
核心优势:
开发环境用原生ESM,不需要打包热更新毫秒级响应开箱即用,配置极简路由:Vue Router 4一句话介绍:Vue官方路由库,Vue3专属版本。
Vue Router 4是专门为Vue3设计的,核心概念没变,主要是API写法有些调整。
主要变化对比:
变化点
Vue Router 3
Vue Router 4
创建路由
new VueRouter()
createRouter()
历史模式
mode: 'history'
createWebHistory()
组件内使用
this.$router
useRouter()
导航守卫
必须调用next()
可以直接return
代码语言:javascript复制// Vue3中使用路由的标准写法
import { useRouter, useRoute } from 'vue-router'
const router = useRouter() // 路由实例
const route = useRoute() // 当前路由信息
router.push('/home') // 跳转
console.log(route.params.id) // 获取参数状态管理:Pinia一句话介绍:Vuex的替代者,更简单、更轻量、类型更安全。
Pinia官网Pinia官网:那只小菠萝太可爱了
Pinia现在是Vue官方推荐的状态管理库,Vuex已进入维护模式。
Pinia vs Vuex 对比:
image-20251203195349145为什么Pinia更香?
对比项
Vuex
Pinia
Mutations
必须有
不需要
模块
需要嵌套
独立Store
TypeScript
支持一般
完美支持
体积
较大
~1KB
调用方式
this.$store.commit()
store.increment()
一句话总结:Pinia = Vuex - Mutations - 复杂度 + 更好的TS支持
工具库:VueUse一句话介绍:200+个开箱即用的Composition API工具函数。
VueUse官网VueUse:Collection of Vue Composition Utilities
VueUse是我用了之后离不开的库。它提供了大量常用的composables,省了我写很多重复代码。
常用功能速览:
函数
作用
使用场景
useMouse
追踪鼠标位置
拖拽、跟随效果
useLocalStorage
响应式localStorage
数据持久化
useDark
暗黑模式切换
主题切换
useDebounce
防抖
搜索输入
useClipboard
剪贴板操作
复制功能
useInfiniteScroll
无限滚动
列表加载
真的,用了VueUse之后,很多轮子都不用自己造了。
UI框架选择指南Vue3的UI框架选择很多,这里给个快速选择指南:
image-20251203195525554我的选择:后台管理系统用Element Plus(生态好、文档全),移动端用Vant。
开发工具Vue Devtools浏览器调试扩展,Vue开发必备。
核心功能:
组件树查看和状态编辑Pinia状态调试路由调试性能分析VolarVS Code扩展,取代了Vue2时代的Vetur。
注意:如果你同时装了Vetur和Volar,记得禁用Vetur,否则会冲突。
推荐技术栈组合🎓 入门学习代码语言:txt复制Vue 3 + Vite + Vue Router 4 + Pinia足够学习Vue3核心特性,配置简单。
🏢 后台管理系统代码语言:txt复制Vue 3 + Vite + TypeScript + Vue Router 4 + Pinia + Element Plus + VueUse这是目前后台项目的标准配置。
📱 移动端项目代码语言:txt复制Vue 3 + Vite + TypeScript + Vue Router 4 + Pinia + Vant 4🌐 需要SEO的项目代码语言:txt复制Nuxt 3 + PiniaNuxt 3内置了很多功能,路由都不用自己配。
小结Vue3生态核心成员和学习优先级:
工具
作用
优先级
Vite
构建工具
⭐⭐⭐⭐⭐ 必学
Vue Router 4
路由
⭐⭐⭐⭐⭐ 必学
Pinia
状态管理
⭐⭐⭐⭐⭐ 必学
VueUse
工具函数库
⭐⭐⭐⭐ 强烈推荐
Element Plus
UI框架
⭐⭐⭐ 按需学习
Vitest
测试
⭐⭐⭐ 按需学习
下一篇我们就从Vite开始,手把手创建第一个Vue3项目。
下一篇预告:告别Webpack,Vite让我的项目启动从30秒变成1秒
5分钟用Vite创建Vue3项目,感受一下什么叫"秒级启动"。
Copyright © 2022 北智游戏学院 - 活动攻略与新手教学 All Rights Reserved.