Products
GG网络技术分享 2026-04-15 15:03 6
Vue 3 全家桶是一个包含一系列 Vue.js 3 生态系统工具的集合,旨在帮助开发人员高效地创建和维护 Web 应用程序.vue3生命周期钩子函数下一条:v...,他破防了。
刚转Vue3那会儿,我有点懵。真的,那种感觉就像是你刚学会骑自行车,突然有人给你换了个独轮车,还告诉你这才是未来的趋势。Vue2时代, 全家桶就那几样:Vue + Vue Router + Vuex + Vue CLI,简单明了。到了Vue3,突然冒出来一堆新名词:Vite是什么?Pinia又是谁?VueUse能干啥?别被这一堆名字吓到,咱们一个个来认识,简单来说...。

佛系。 先放一张对照表, 方便Vue2老用户快速对应:
| 功能 | Vue 2 时代 | Vue 3 时代 | 核心优势 |
|---|---|---|---|
| 构建工具 | Vue CLI | Vite | 启动速度质的飞跃 |
| 状态管理 | Vuex | Pinia | 更简单,告别mutation |
| 路由 | Vue Router 3 | Vue Router 4 | 支持Composition API |
| UI框架 | Element UI | Element Plus | 完美支持TypeScript |
image-20251203194846220
看到这个表,是不是心里稍微有点底了?其实核心逻辑没变,变的只是工具。如果你还在用Vue CLI,强烈建议试试Vite。我第一次用Vite启动项目的时候,以为命令没施行完,后来啊发现已经跑起来了。那种感觉,用过Webpack的人都懂。那种等待编译的焦虑感,瞬间消失了。
Vite官网:Next Generation Frontend Tooling,探探路。
调整一下。 一句话介绍下一代前端构建工具,启动快到飞起。
以前我们用Webpack,项目一大,启动个开发服务器得去泡杯茶回来。现在Vite,按回车,回车弹起来之前,服务已经好了。 本质上... 这得益于它使用了浏览器原生的ES Module能力。开发环境快,生产环境它用Rollup打包,也不慢。
Vite vs Webpack 启动速度对比,在理。
| 对比项 | Webpack | Vite |
|---|---|---|
| 冷启动时间 | 慢 | 极快 |
| 热更新 | 较慢 | 毫秒级更新 |
| 生产环境 | 成熟稳定 | 基于Rollup, 高效 |
真的,用了就回不去了。那种丝滑的感觉,就像是从机械硬盘换到了NVMe SSD。
说到状态管理,以前大家都在吐槽Vuex。又是State,又是Mutation,又是Action,分得太细了。有时候我就改个变量,还得写个Mutation,写个Type,烦不烦啊?
现在好了Pinia来了。
Pinia官网:那只小菠萝太可爱了
一句话介绍Vuex的替代者, 更简单、更轻量、类型更平安,乱弹琴。。
Pinia现在是Vue官方推荐的状态管理库,Vuex已进入维护模式。这意味着什么?意味着Vuex就像那个退休的老大爷,虽然还在但以后的新活儿都归Pinia了,调整一下。。
Pinia vs Vuex 对比
| 变化点 | Vuex | Pinia |
|---|---|---|
| API调整 | 复杂, 需要嵌套modules | 扁平化,独立Store |
| Mutations | 必须有,只能同步修改 | 不需要,直接修改state |
| TypeScript | 支持一般 | 类型支持更好 |
| 体积 | 较大 | ~1KB |
为什么Pinia更香?
主要原因是它去掉了Mutation!你敢信?在Pinia里你直接`store.count++`就行了。不用再写什么`commit`。 我晕... 代码少了一半,逻辑清晰了一倍。而且它对TypeScript的支持是原生的,不用那些复杂的类型体操。
Vue Router 4是专门为Vue3设计的, 核心概念没变,主要是API写法有些调整。 一句话。 以前我们用`new VueRouter`,现在用`createRouter`。
主要变化对比
| 功能 | Vue Router 3 | Vue Router 4 |
|---|---|---|
| 初始化 | new VueRouter |
createRouter |
| 历史模式 | mode: 'history' |
createWebHistory |
| 导航守卫 | next必须调用 |
可以直接return |
在组件内使用路由也变了。以前是`this.$router`, 靠谱。 现在得用Composition API的Hook。
// Vue3中使用路由的标准写法import { useRouter, useRoute } from 'vue-router'const router C位出道。 = useRouter // 路由实例const route = useRoute // 当前路由信息 // 跳转 // 获取参数
这种写法的好处是 逻辑可以抽离成单独的Hook,复用性更强。不用再 我傻了。 依赖`this`这个上下文了对于TypeScript推断也更友好。
摸个底。 除了核心库,全家桶当然少不了UI框架和开发辅助工具。
Element UI升级成了Element Plus。Ant Design Vue也出了Vue3版本。还有Naive UI,这个是专门为Vue3设计的,TypeScript支持极好,主题定制也很方便,掉链子。。
VS Code插件方面以前用Vetur,现在强烈推荐Volar。Volar对Vue3的支持简直是降维打击,性能更好,提示更准。
VS Code插件推荐
| 插件名 | 适配Vue3 | 功能简介 |
|---|---|---|
| Volar | 完美支持 | 语法高亮、 智能提示、类型检查 |
| Vetur | 支持一般 | 老牌插件,Vue3项目建议关闭 |
| VueUse Snippets | 支持 | VueUse工具库代码片段 |
妥妥的! 说到VueUse,这可是个好东西。它是一堆Composition API工具函数的集合。什么`useMouse`, `useLocalStorage`, `useWindowSize`, 只有你想不到,没有它没有的。以前你要写个监听鼠标位置的逻辑,得写一堆事件监听和销毁。现在一行`const { x, y } = useMouse`搞定。
Devtools也升级了。Devtools v6专门支持Vue3和Pinia。以前调试Vuex还得切来切去,现在Pinia直接集成在里面看State变化一目了然。
我的看法是... image-20251203195349145
Devtools v5
必须要有,不然出了Bug都不知道去哪哭。
Vue2时代,全家桶就那几样:Vue + Vue Router + Vuex + Vue CLI,简单明了.这篇文章就带你认识一下Vue3全家桶的新成员们.,让我们一起...
从Vite到Pinia, 从VueUse到Element Plus,Vue3生态圈里的这些朋友,你都认识吗?花了点时间理清楚之后我发现Vue3的生态其实比Vue2更丰富,而且很多工具是真的好用。
虽然刚开始学的时候, 看着那一堆`createXXX`的API,还有`setup`语法糖,确实有点头大。但是一旦你习惯了Composition API那种逻辑聚合的写法, 再回去看Vue2的Options API,就会觉得散乱得不行,这也行?。
订阅管理Vue全家桶系列 一. 简介 1. 说明 Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与以及各种结... . Vue3 使用Proxy进行数据劫持 在Vue2.x的时候,Vue2是使用Object.defineProperty来劫持数据的getter和setter方法的;这种方式...
这门课程是 Vue 3.x基础 +实战课程,包括 Vue 3.x全家桶: Vue + TypeScript + Vue Router路由管理 + V 25考研·全程领学| 26考研·长线备考 25考研·全程领学| 26考研·长线备考 25考研·全程领学| 26考研·长线备考 25考研1对1| 26考研1对1 课程 课程 网校 搜索课程 搜索 清空 下载APP 扫码下载官方App 相关题库 咨询 其他联系方式 所属系列课程 评价 ©1997-2024 网易公司版权所有粤B2-20090191-18 工业和信息化部备案管理系统网站 违法和不良信息举报 上面这段话好像复制粘贴多了点, 不过这也说明了现在Vue3的学习资料多,生态完善。虽然有时候文档全是英文,或者中文翻译机翻味太重,但只要肯啃,总能找到答案。 再说说别再问“这张图能让我一目了然吗”这种问题了。技术这东西,光看图没用,得动手敲。Vite跑起来Pinia用起来Element Plus装起来。等你把Hello World改成Hello Vue3的时候,你就入门了。 大圣 大圣,前百度前端架构师,9 年前端开发经验,精通 Vue/React/前端工程化,对前端架构、 小程序、移动端和 Node.js 整个前端技术栈均有着丰富的实战经验。一边,他也是组件库 Element3 作者,精进技术之余,多年保持稳定输出,对前端萌新如何快速进阶有着深刻的认识与独到见解。 44讲|3.8w 人已学习 ¥129 ¥199 Node.js开发实战 杨浩 杨浩,腾讯高级工程师。之前曾在腾讯视频负责 Web 端的相关工作,设计并完成了腾讯视频整站大部分页面的 Node.js 化。 PUA。 Vue3全家桶,真香。虽然刚开始有点难,但那是值得的。就像换了个新手机,刚开始不习惯,过两天你就觉得旧手机卡得没法用了。赶紧上车吧,别在Vue2的旧车站等车了那班车已经进站维护了,醉了...。
Demand feedback