Vue.js 工具链和生态
官方工具
1. Vite
现代化的前端构建工具,Vue 3 官方推荐。
bash
npm create vite@latest my-vue-app -- --template vue特点:
- 极速的开发服务器启动
- 即时的模块热更新(HMR)
- 优化的生产构建
- 丰富的插件生态
2. Vue CLI(维护模式)
Vue 2 时代的脚手架工具,现已进入维护模式。
bash
npm install -g @vue/cli
vue create my-project3. Vue DevTools
浏览器开发者工具扩展。
功能:
- 组件树查看
- 状态检查
- 事件追踪
- 性能分析
- 路由信息
4. Volar
VS Code 的 Vue 语言支持插件。
功能:
- 语法高亮
- 智能提示
- 类型检查
- 代码格式化
- 重构支持
路由
Vue Router
官方路由管理器。
bash
npm install vue-router@4javascript
import { createRouter, createWebHistory } from 'vue-router'
const router = createRouter({
history: createWebHistory(),
routes: [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
})状态管理
Pinia(推荐)
Vue 3 官方推荐的状态管理库。
bash
npm install piniajavascript
import { createPinia } from 'pinia'
const pinia = createPinia()
app.use(pinia)Vuex
Vue 2 时代的状态管理库,仍然支持 Vue 3。
bash
npm install vuex@nextUI 组件库
Element Plus
基于 Vue 3 的桌面端组件库。
bash
npm install element-plusjavascript
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
app.use(ElementPlus)Ant Design Vue
企业级 UI 组件库。
bash
npm install ant-design-vue@nextVuetify
Material Design 组件库。
bash
npm install vuetify@nextNaive UI
Vue 3 组件库,TypeScript 友好。
bash
npm install naive-uiQuasar
全平台框架(Web、移动端、桌面端)。
bash
npm install -g @quasar/cli
quasar create my-app移动端 UI
Vant
轻量、可靠的移动端组件库。
bash
npm install vantIonic Vue
跨平台移动应用框架。
bash
npm install @ionic/vue工具库
VueUse
Vue 组合式 API 工具集。
bash
npm install @vueuse/corevue
<script setup>
import { useMouse, useLocalStorage } from '@vueuse/core'
const { x, y } = useMouse()
const state = useLocalStorage('my-state', { count: 0 })
</script>Vue I18n
国际化插件。
bash
npm install vue-i18n@9javascript
import { createI18n } from 'vue-i18n'
const i18n = createI18n({
locale: 'zh-CN',
messages: {
'zh-CN': {
hello: '你好'
},
'en-US': {
hello: 'Hello'
}
}
})表单处理
VeeValidate
表单验证库。
bash
npm install vee-validateFormkit
表单构建框架。
bash
npm install @formkit/vue动画库
GSAP
强大的 JavaScript 动画库。
bash
npm install gsapAnime.js
轻量级动画库。
bash
npm install animejs图表库
ECharts
强大的数据可视化库。
bash
npm install echarts
npm install vue-echartsChart.js
简单灵活的图表库。
bash
npm install chart.js vue-chartjsHTTP 客户端
Axios
最流行的 HTTP 客户端。
bash
npm install axiosjavascript
import axios from 'axios'
const api = axios.create({
baseURL: 'https://api.example.com'
})
export default apiFetch API
浏览器原生 API,配合 VueUse 使用。
vue
<script setup>
import { useFetch } from '@vueuse/core'
const { data, error, isFetching } = useFetch('/api/users').json()
</script>测试工具
Vitest
快速的单元测试框架。
bash
npm install -D vitest @vue/test-utilsCypress
端到端测试框架。
bash
npm install -D cypressPlaywright
微软出品的 E2E 测试工具。
bash
npm install -D @playwright/test代码质量
ESLint
代码检查工具。
bash
npm install -D eslint eslint-plugin-vuePrettier
代码格式化工具。
bash
npm install -D prettierTypeScript
类型系统。
bash
npm install -D typescript @vue/tsconfigSSR 框架
Nuxt.js
Vue 的 SSR 框架。
bash
npx nuxi@latest init my-app特点:
- 自动路由
- 服务端渲染
- 静态站点生成
- 文件系统路由
- 自动导入
静态站点生成
VitePress
基于 Vite 的静态站点生成器。
bash
npm install -D vitepress用途:
- 文档网站
- 博客
- 技术文档
VuePress
Vue 驱动的静态站点生成器。
bash
npm install -D vuepress@next桌面应用
Electron
构建跨平台桌面应用。
bash
npm install -D electronTauri
轻量级桌面应用框架。
bash
npm install -D @tauri-apps/cli开发工具
VS Code 扩展
- Volar:Vue 语言支持
- Vue VSCode Snippets:代码片段
- ESLint:代码检查
- Prettier:代码格式化
- Auto Rename Tag:自动重命名标签
Chrome 扩展
- Vue DevTools:Vue 开发工具
- React DevTools:用于对比学习
学习资源
官方文档
视频教程
- Vue Mastery
- Vue School
- Bilibili 上的中文教程
社区
- Vue.js 官方论坛
- GitHub Discussions
- Discord 社区
- 掘金、思否等中文社区
博客和文章
- Vue.js 官方博客
- 尤雨溪的博客
- 各大技术平台的 Vue 专栏
项目模板
Vite 官方模板
bash
npm create vite@latest my-app -- --template vue
npm create vite@latest my-app -- --template vue-ts社区模板
- Vitesse:轻量级 Vue 3 模板
- Vue Naive Admin:后台管理模板
- Soybean Admin:清新优雅的后台模板
实用工具
unplugin-vue-components
自动导入组件。
bash
npm install -D unplugin-vue-componentsunplugin-auto-import
自动导入 API。
bash
npm install -D unplugin-auto-importvite-plugin-pages
文件系统路由。
bash
npm install -D vite-plugin-pages部署平台
Vercel
bash
npm i -g vercel
vercelNetlify
bash
npm run build
# 上传 dist 目录GitHub Pages
bash
npm run build
# 推送到 gh-pages 分支云服务器
- 阿里云
- 腾讯云
- AWS
- Azure
推荐技术栈
小型项目
- Vite + Vue 3 + Vue Router
- 组合式 API
- 原生 CSS 或 Tailwind CSS
中型项目
- Vite + Vue 3 + Vue Router + Pinia
- TypeScript
- Element Plus / Ant Design Vue
- Axios
- VueUse
大型项目
- Nuxt.js
- TypeScript
- Pinia
- UI 组件库
- 微前端架构
- 完整的测试覆盖
移动端项目
- Vite + Vue 3
- Vant / Ionic
- VueUse
- 响应式设计
总结
Vue 生态系统非常丰富,包括:
- 构建工具:Vite、Vue CLI
- 路由:Vue Router
- 状态管理:Pinia、Vuex
- UI 库:Element Plus、Ant Design Vue、Vuetify
- 工具库:VueUse、Vue I18n
- 测试:Vitest、Cypress、Playwright
- SSR:Nuxt.js
- 开发工具:Volar、Vue DevTools
选择合适的工具和库可以大大提升开发效率。
下一步
接下来学习 项目部署,了解如何部署 Vue 应用。