Glittering's blog Glittering's blog
Home
  • 学习手册

    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • 《Vite》
    • 《Vue3》
    • TypeScript
    • CSS
  • 技术文档
  • 算法
  • 工作总结
  • 实用技巧
  • collect
About
  • Classification
  • Label
GitHub (opens new window)

Glitz Ma

前端开发工程师
Home
  • 学习手册

    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • 《Vite》
    • 《Vue3》
    • TypeScript
    • CSS
  • 技术文档
  • 算法
  • 工作总结
  • 实用技巧
  • collect
About
  • Classification
  • Label
GitHub (opens new window)
  • vue3学习路径
    • 🎯 Vue 3 从入门到精通(2025 最佳实践版)
      • 0️⃣ 先决条件
    • 1️⃣ 入门:掌握 Vue3 核心思想(重点:Composition API)
      • 🔥 必学核心
      • ✔️ 创建应用
      • ✔️ Composition API(代替 Options API)
    • 2️⃣ Vue 3 必会元素(打好组件基础)
      • 🔹 模板语法
      • 🔹 组件通信
      • 🔹 响应式深度理解
    • 3️⃣ Vue3 路由 + 状态管理(实战中最常用)
      • 📍 Vue Router 4(必须掌握)
      • 📍 Pinia(Vuex 取代者)
    • 4️⃣ Vue3 工程化:Vite
      • 你必会:
    • 5️⃣ 深入 Composition API(进阶)
    • 6️⃣ TS + Vue3 高阶能力(企业级必备)
    • 7️⃣ 性能优化(进阶必须会)
    • 8️⃣ Vue3 生态(成为专家前必刷)
    • 9️⃣ 强化:Vue3 实战项目路线(从简单到复杂)
      • 🧩 Level 1:基础项目(1 天)
      • 🧩 Level 2:中级项目(3〜5 天)
      • 🧩 Level 3:高级项目(1〜2 周)
    • 🔟 Vue3 终极高阶 → 原理级
      • ⭐ Virtual DOM & 渲染机制
      • ⭐ 自己写一个 mini-vue
    • 🏆 最终:Vue3 专家能力(领域级)
  • Vue3 Virtual DOM & 渲染机制
  • Vue3 响应式核心
  • Vue3数组、Map、Set 特殊处理
  • Vue3与vue2响应式处理的不同
  • 写一个Mini-vue
  • Mini-vue template增强版
  • 《Vue3》学习笔记
mamingjuan
2025-02-17
目录

vue3学习路径

# 🎯 Vue 3 从入门到精通(2025 最佳实践版)

# 0️⃣ 先决条件

  • 熟练 JavaScript(ES6+)
  • 会基本 HTML/CSS
  • 熟悉 Node.js / npm
  • 有一定的前端工程化经验(Vite、Git)

# 1️⃣ 入门:掌握 Vue3 核心思想(重点:Composition API)

# 🔥 必学核心

# ✔️ 创建应用

  • createApp
  • app.mount
  • 组件基础(props / emit)

# ✔️ Composition API(代替 Options API)

  • setup()
  • ref / reactive / computed / watch
  • provide / inject
  • onMounted / onUnmounted 等生命周期

⚡ 关键理解:

Composition API = 更好的逻辑组织 + Tree-shaking + TS 友好


# 2️⃣ Vue 3 必会元素(打好组件基础)

# 🔹 模板语法

  • 双向绑定 v-model
  • 指令 v-if / v-for / v-show
  • 事件 @click
  • 条件渲染 / 列表渲染

# 🔹 组件通信

  • props / emit
  • 父子组件实例访问(defineExpose)
  • provide/inject
  • v-model 组件化

# 🔹 响应式深度理解

  • shallow 系列
  • readonly
  • ref vs reactive 的最佳用法场景
  • toRef / toRefs

# 3️⃣ Vue3 路由 + 状态管理(实战中最常用)

# 📍 Vue Router 4(必须掌握)

  • 动态路由
  • 嵌套路由
  • 路由守卫(beforeEach)
  • meta + 权限管理
  • 路由懒加载

# 📍 Pinia(Vuex 取代者)

  • defineStore
  • state/getters/actions
  • 持久化(pinia-plugin-persist)
  • TS 状态类型推导

Pinia 是 2025 年 Vue3 的标配


# 4️⃣ Vue3 工程化:Vite

# 你必会:

  • alias 别名设置
  • 环境变量 .env
  • 自动导入(unplugin-auto-import)
  • 组件自动注册(unplugin-vue-components)
  • Mock 服务
  • HMR 原理(可深入你之前问的虚拟模块话题🔥)

# 5️⃣ 深入 Composition API(进阶)

  • 自定义 Hook: useXxx()(异步请求、节流、防抖、权限控制…)
  • Teleport
  • Suspense(用在 SSR + 异步组件)
  • 动态组件 <component :is="">
  • 全局状态 + 依赖注入架构设计
  • 递归组件

# 6️⃣ TS + Vue3 高阶能力(企业级必备)

  • 组件的 props 类型推导
  • emit 类型定义
  • defineProps / defineEmits 的 TS 写法
  • 类型安全的 useStore(Pinia)
  • API 返回值类型封装:ApiResponse<T>

Vue3 + TS 是企业标配,你不用 TS 就落后。


# 7️⃣ 性能优化(进阶必须会)

  • 渲染优化(memoize、computed 缓存)
  • 模板 ref 绑定
  • 事件绑定优化(cacheHandlers)
  • keep-alive(缓存组件)
  • 分包、按需加载
  • Vite 构建优化(splitChunks)
  • 虚拟列表(vue-virtual-scroller)

# 8️⃣ Vue3 生态(成为专家前必刷)

生态 说明
Element Plus PC 端组件库
Naive UI 2024~2025 最火的 Vue3 UI
UnoCSS / TailwindCSS 原子化 CSS
VueUse Composition API 工具库
ECharts + vue-echarts 可视化
vue-i18n 国际化
Axios 请求封装最佳实践

# 9️⃣ 强化:Vue3 实战项目路线(从简单到复杂)

# 🧩 Level 1:基础项目(1 天)

  • TodoList
  • 组件拆分
  • Pinia 状态管理
  • 本地存储

# 🧩 Level 2:中级项目(3〜5 天)

后台管理系统 Admin

包含:

  • 登录鉴权(Token + 路由守卫)
  • 动态菜单
  • 基于权限的路由生成
  • 表格 + 分页
  • 表单 + 校验
  • 文件上传

# 🧩 Level 3:高级项目(1〜2 周)

前台 + 后台一体化业务项目(全栈交互)

必加入:

  • Vue3 + TS + Pinia + Router + Axios 模板结构
  • 模块化目录
  • Hook 体系(useUser、useAuth、useTable)
  • 配置化表单(动态 schema)
  • 配置化表格
  • 集成图表、权限系统、国际化

做到这里,你已经超过 90% 前端工程师。


# 🔟 Vue3 终极高阶 → 原理级

这是从「熟练」到「高级工程师」的门槛

# ⭐ Virtual DOM & 渲染机制

  • Vue3 响应式核心:Proxy-based reactivity
  • effect / track / trigger
  • scheduler 调度机制
  • diff 算法(双端比较、patchFlags)
  • 编译器优化(生成 render 函数)

# ⭐ 自己写一个 mini-vue

你将实现:

  • reactive
  • ref
  • effect
  • renderer
  • component
  • template compiler

掌握这个等于“Vue3 内核入门完成”。


# 🏆 最终:Vue3 专家能力(领域级)

  • 大型组件库设计(ElementPlus 的思路)
  • 基于 JSX + TSX 开发
  • 自定义 Vite 插件(如 HMR 就属于这一层)
  • SSR / SSG(Nuxt3)
  • 微前端(qiankun、module federation)
  • 大型项目架构设计(DDD + 前端模块化)
上次更新: 2025/12/10, 08:07:53
Vue3 Virtual DOM & 渲染机制

Vue3 Virtual DOM & 渲染机制→

Copyright © 2015-2025 Glitz Ma
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式