Vue.js learning resources
Official resources
document
- Vue.js official document - The most authoritative learning resource
- Vue Router Documentation - Official routing manager
- Pinia Documentation - Official state management library
- Vite Documentation - A new generation of build tools
- Nuxt Documentation - Vue SSR framework
- VueUse Documentation - Composable API toolset
Official tools
- Vue DevTools - Browser development tools
- Volar - VS Code plug-in
- Vue Playground - Online code editor
Video tutorial
Chinese video
- Shang Silicon Valley Vue3 Tutorial - Station B free tutorial
- Dark Horse Programmer Vue3 - The system is complete
- Technical Fat Vue3 Tutorial - Practical project
- MOOC Vue Course - Paid premium courses
English video
- Vue Mastery - Official recommendation, high-quality courses
- Vue School - Professional Vue training
- Traversy Media - YouTube free tutorials
- The Net Ninja - Vue series tutorials
Books
Chinese books
- "Vue.js Design and Implementation" - Huo Chunyang (Vue core team member)
- "In-depth explanation of Vue.js" - Liu Bowen
- "Vue.js 3.0 Core Source Code Analysis" - Huang Yi
- "Vue.js Practical Combat" - Liang Hao
English books
- "Vue.js 3 By Example" - John Au-Yeung
- "Vue.js: Up and Running" - Callum Macrae
- "Testing Vue.js Applications" - Edd Yerburgh
- "Fullstack Vue" - Hassan Djirdeh
Online course platform
Chinese platform
- MOOC - Practical courses
- Geek Time - Column courses
- Nuggets Booklet - Technical Booklet
- Lagou Education - Vocational courses
English platform
- Udemy - Lots of Vue courses
- Pluralsight - Professional technical training
- Frontend Masters - Front-end master course
- egghead.io - Short and concise course
Blogs and Articles
Official Blog
- Vue.js official blog - Latest news and in-depth articles
- You Yuxi’s blog - Vue author’s thoughts
Technical Community
- Nuggets Vue Zone - Chinese technical articles
- Segmentfault Vue tag - Q&A and articles
- Zhihu Vue Topic - In-depth discussion
- CSDN Vue Zone - Technology Blog
Personal blog
- Anthony Fu - Vue core team member
- Cui Xiaorui - mini-vue author
- 神三元 - Front-end blogger
Open source projects
Learning Project
- vue3-element-admin - Backend management system
- vue-vben-admin - Enterprise-level backend
- Soybean Admin - Fresh and elegant backend
- vue-pure-admin - Lite version of the backend
Component library source code
- Element Plus - Learning component design
- Ant Design Vue - Enterprise-level components
- Naive UI - TypeScript implementation
Tool library source code
- VueUse - Learn combined functions
- Pinia - Learning status management
- Vue Router - Learn routing implementation
Communities and Forums
Chinese community
- Vue.js Chinese Community - Official Forum
- Vue.js Developer - Chinese Community
- Nuggets - Technology sharing platform
- SiFou - Q&A community
International Community
- Vue.js Discord - Live chat
- Reddit r/vuejs - Discussion Forum
- Stack Overflow - Question and Answer Platform
- Dev.to Vue - Technical articles
GitHub Resources
Awesome List
- Awesome Vue - Vue resource collection
- Awesome Vue 3 - Vue 3 exclusive resources
Learning Warehouse
- vue3-examples - Official examples
- mini-vue - Simplified version of Vue implementation
- vue-design - Vue source code analysis
Recommended practical projects
Junior Project
- To-Do App - Learn the Basics of CRUD
- Weather Application - Learn API calls
- Calculator - Learning event handling
- Blog System - Learn routing and status management
Intermediate Project
- E-commerce website - complete shopping process
- Social Media Apps - User interaction and real-time updates
- Project Management Tool - Complex status management
- Online Chat Application - WebSocket real-time communication
Advanced Project
- Backend management system - permission management, data visualization
- Online Editor - Complex interaction logic
- Video Platform - Media processing and playback
- Real-time collaboration tool - multi-person collaboration function
Learning route
Phase 1: Basic Introduction (1-2 weeks)
- ✅ HTML, CSS, JavaScript basics
- ✅ Vue basic syntax
- ✅ Template syntax and instructions
- ✅ Component Basics
- ✅ Complete simple projects (to-do list)
Phase 2: Advanced Learning (2-3 weeks)
- ✅ Component communication
- ✅ Life cycle
- ✅Combined API
- ✅ Vue Router
- ✅ Pinia status management
- ✅ Complete medium-sized projects (blog system)
The third stage: in-depth practice (3-4 weeks)
- ✅ Use component library
- ✅ Project engineering
- ✅Performance optimization
- ✅ Test
- ✅ Complete complex projects (e-commerce website)
Stage 4: Advanced Topics (Continuous Learning)
- ✅ SSR and Nuxt.js
- ✅ Micro frontend
- ✅ Source code reading
- ✅ Contribute to open source
- ✅ Complete enterprise-level projects
Study suggestions
1. Hands-on practice
- Don’t just watch tutorials, write code yourself
- Do a small project every time you learn a knowledge point
- When encountering a problem, think about it yourself first, then check the information
2. Read the documentation
-Official documents are the best learning resources
- Check the documentation first if you encounter problems -Reread the document regularly to gain new understanding
3. Participate in the community
- Ask and answer questions in the community
- Share your learning experience
- Participate in open source projects
4. Continuous learning
- Follow Vue official news
- Learn new features and best practices
- Understand front-end development trends
5. Build the project
- Start with simple projects
- Gradually increase complexity
- Complete the complete project cycle
FAQ
Q: Vue 2 or Vue 3?
A: It is recommended to use Vue 3 for new projects, which has better performance and TypeScript support.
Q: Do I need to learn TypeScript?
A: It is recommended to learn. Vue 3 has good support for TypeScript and is a must for large projects.
Q: Do you want to learn Nuxt.js?
A: If you need SSR or static site generation, Nuxt.js is the best choice.
Q: How to improve learning efficiency?
A: Write more code, do more projects, read more source code, and participate more in the community.
Q: What else should I learn after learning Vue?
A:
- Build tools (Vite, Webpack)
- Testing (Vitest, Cypress)
- Performance optimization
- Engineering practice
- Other frameworks (React, Angular)
Career Development
Junior front-end engineer
- Master the basics of Vue
- Able to complete simple pages independently
- Understand basic engineering
Intermediate front-end engineer
- Proficient in using Vue family bucket
- Able to design component architecture
- Master performance optimization
- Have complete project experience
Senior front-end engineer
- In-depth understanding of Vue principles
- Able to solve complex technical problems
- Have architectural design capabilities
- Able to mentor team members
Front-end architect
- Proficient in front-end technology stack
- Experience in large-scale projects
- Able to formulate technical solutions
- Have technical influence
Summarize
Learning Vue.js is a step-by-step process:
- Lay the foundation - HTML, CSS, JavaScript
- System Learning - Follow the official documentation
- Hands-On - Complete various projects
- In-depth understanding - Read the source code and principles
- Continuous Improvement - Focus on new technologies and best practices
Remember: The best way to learn is to write code! **
I wish you happy learning and become an excellent Vue developer! 🎉