Roadmap to become a Vue 3 developer
By Flavio Copes
A practical roadmap of what to learn to become a well-rounded Vue 3 developer, from HTML and JavaScript basics through create-vue, Pinia, Vue Router, and modern tooling.
~~~
I found out the React Developer Roadmap on the web, and I decided to make one for Vue.
Vue 3 is the current stable line, and Vue 2 reached end of life on December 31, 2023. New apps start with create-vue and Vite, not the old Vue 2 + Vue CLI path.
To be a proficient Vue 3 developer, you need to learn:
- the basics of how the Web works
- HTML, CSS
- the DOM
- how browsers work
- the JavaScript basics, event handling, and modern ES features
- Git
- how to use the terminal
- the Vue 3 basics
- how to scaffold an app with
npm create vue@latest(create-vue) and Vite - how to install packages using npm or yarn
- how to run tasks using npm scripts
- CSS modern tools: SASS, PostCSS
- a CSS framework like Tailwind or Bootstrap or another
- how to use CSS in JS using Single File Components
- how to manage state using component state or Pinia (Pinia replaced Vuex for new Vue 3 apps)
- how to check types using prop types or TypeScript
- how to handle routing using Vue Router for Vue 3
- how to consume APIs using GraphQL/Apollo/REST using axios or fetch
- use an utility library when you need one (date-fns, lodash-es, and so on)
- how to test using Vitest or Jest and the Vue Test Utils
- how to perform end to end testing using Cypress or Puppeteer or others
- how to build a desktop Vue app using Electron
- how to internationalize an app using
vue-i18n - how to implement server-side rendering (Nuxt is the usual path)
The list could grow indefinitely, but those are the basics of a well-rounded Vue developer.
Want me to talk about your product? You can sponsor this site.