Vue.js tool chain and ecosystem
##Official tools
1. Vite
Modern front-end construction tool, officially recommended by Vue 3.
Features:
- Extremely fast development server startup
- Instant hot module updates (HMR)
- Optimized production build
- Rich plug-in ecosystem
2. Vue CLI (maintenance mode)
A scaffolding tool from the Vue 2 era, now in maintenance mode.
3. Vue DevTools
Browser developer tools extension.
Function:
- Component tree view
- status check
- Event tracking
- Performance analysis
- Routing information
4. Volar
Vue language support plugin for VS Code.
Function:
- Syntax highlighting
- Smart tips
- type checking
- Code formatting
- Refactoring support
Routing
Vue Router
Official routing manager.
Status management
Pinia (recommended)
Vue 3 officially recommended state management library.
Vuex
A state management library in the Vue 2 era that still supports Vue 3.
UI component library
Element Plus
Desktop component library based on Vue 3.
Ant Design Vue
Enterprise-level UI component library.
Vuetify
Material Design component library.
Naive UI
Vue 3 component library, TypeScript friendly.
Quasar
Full platform framework (Web, mobile, desktop).
Mobile UI
Vant
Lightweight and reliable mobile component library.
Ionic Vue
Cross-platform mobile application framework.
Tool Library
VueUse
Vue composition API toolset.
Vue I18n
Internationalization plug-in.
Form processing
VeeValidate
Form validation library.
Formkit
Form building framework.
Animation library
GSAP
Powerful JavaScript animation library.
Anime.js
Lightweight animation library.
Chart library
ECharts
Powerful data visualization library.
Chart.js
Simple and flexible charting library.
HTTP client
Axios
The most popular HTTP client.
Fetch API
Browser native API, used with VueUse.
Test tools
Vitest
A fast unit testing framework.
Cypress
End-to-end testing framework.
Playwright
E2E testing tool from Microsoft.
Code quality
ESLint
Code inspection tool.
Prettier
Code formatting tool.
TypeScript
Type system.
SSR Framework
Nuxt.js
SSR framework for Vue.
Features:
- Automatic routing
- Server-side rendering
- Static site generation
- File system routing
- Automatic import
Static site generation
VitePress
Vite-based static site generator.
Use:
- Documentation website
- Blog
- Technical documentation
VuePress
Vue powered static site generator.
Desktop application
Electron
Build cross-platform desktop applications.
Tauri
Lightweight desktop application framework.
Development tools
VS Code extension
- Volar: Vue language support
- Vue VSCode Snippets: code snippets
- ESLint: code inspection
- Prettier: code formatting
- Auto Rename Tag: Automatically rename tags
Chrome extension
- Vue DevTools: Vue development tools
- React DevTools: for comparative learning
Learning resources
Official Documentation
Video tutorial
- Vue Mastery
- Vue School
- Chinese tutorials on Bilibili
Community
- Vue.js official forum
- GitHub Discussions
- Discord Community
- Chinese communities such as Nuggets and Sifou
Blogs and Articles
- Vue.js official blog
- You Yuxi's blog
- Vue columns for major technology platforms
Project template
Vite official template
Community Template
- Vitesse: lightweight Vue 3 template
- Vue Naive Admin: background management template
- Soybean Admin: Fresh and elegant backend template
Utilities
unplugin-vue-components
Automatically import components.
unplugin-auto-import
Automatically import APIs.
vite-plugin-pages
File system routing.
Deployment platform
Vercel
Netlify
GitHub Pages
Cloud server
- Alibaba Cloud
- Tencent Cloud
- AWS
- Azure
Recommended technology stack
Small projects
- Vite + Vue 3 + Vue Router
- Composable API
- Native CSS or Tailwind CSS
Medium-sized projects
- Vite + Vue 3 + Vue Router + Pinia
- TypeScript
- Element Plus / Ant Design Vue
- Axios
- VueUse
Large projects
- Nuxt.js
- TypeScript
- Pinia
- UI component library
- Micro front-end architecture
- Complete test coverage
Mobile project
- Vite + Vue 3
- Vant / Ionic
- VueUse
- Responsive design
Summarize
The Vue ecosystem is very rich, including:
- Build Tools: Vite, Vue CLI
- Routing: Vue Router
- State Management: Pinia, Vuex
- UI libraries: Element Plus, Ant Design Vue, Vuetify
- Tool Library: VueUse, Vue I18n
- Test: Vitest, Cypress, Playwright
- SSR:Nuxt.js
- Development Tools: Volar, Vue DevTools
Choosing the right tools and libraries can greatly improve development efficiency.
Next step
Next, learn Project Deployment to learn how to deploy Vue applications.