HOME / CATALOG / VUE
01
ROADMAP / BEGINNER

Vue

34 TOPICS · 40 HOURS · BEGINNER · SCALE 1:4
START CANVAS

A comprehensive learning roadmap for Vue.js — from reactive fundamentals to production-grade application architecture.


§ SYLLABUS

§ SECTION 01 · VUE FUNDAMENTALS
  1. 01
    Vue App Instance & Lifecycle

    Understand how a Vue application is created, mounted, and how component lifecycle hooks let you run code at specific moments.

  2. 02
    Template Syntax & Directives

    Learn Vue's declarative template syntax including interpolation, v-bind, v-on, v-if, v-for, and v-model for rendering dynamic UI.

  3. 03
    Computed Properties & Watchers

    Derive values reactively with computed properties and respond to data changes with watchers for side effects.

  4. 04
    Class & Style Bindings

    Dynamically apply CSS classes and inline styles to elements based on component state.

  5. 05
    Event Handling & Modifiers

    Handle user interactions with v-on, understand event modifiers like .prevent and .stop, and work with keyboard and form events.

  6. 06
    Form Input Bindings

    Use v-model to create two-way data bindings on form inputs, textareas, selects, and understand its modifiers.

  7. 07
    Vue Fundamentals Complete

    You can build simple interactive pages with Vue's template syntax, directives, and reactivity basics.

§ SECTION 02 · COMPONENT ARCHITECTURE
  1. 01
    Single-File Components

    Understand the .vue file format combining template, script, and style blocks into cohesive, reusable components.

  2. 02
    Props & Custom Events

    Pass data down to child components with props and communicate back up using custom events with $emit.

  3. 03
    Slots & Scoped Slots

    Create flexible component layouts using default slots, named slots, and scoped slots for content distribution.

  4. 04
    Dynamic & Async Components

    Switch between components at runtime with <component :is> and lazy-load components with defineAsyncComponent.

  5. 05
    Provide / Inject

    Share data across deeply nested components without prop drilling, useful for themes, configs, and shared services.

  6. 06
    Component Architecture Complete

    You can design and compose reusable component trees with clear data flow and flexible content distribution.

§ SECTION 03 · REACTIVITY & STATE
  1. 01
    Composition API & setup()

    Organize component logic by concern using ref, reactive, and the setup function (or <script setup>) instead of the Options API.

  2. 02
    Options API

    Understand the traditional Options API with data, methods, computed, and watch — still widely used in existing codebases.

  3. 03
    Reactivity In Depth

    Learn how Vue's reactivity system works under the hood with Proxies, understand ref vs reactive, shallowRef, and triggerRef.

  4. 04
    Composables

    Extract and reuse stateful logic across components by writing custom composable functions following the use* naming convention.

  5. 05
    Pinia State Management

    Manage global application state with Pinia stores — define state, getters, and actions in a type-safe, devtools-friendly way.

  6. 06
    Reactivity & State Complete

    You can structure complex state logic using composables and manage global state effectively with Pinia.

§ SECTION 04 · ROUTING & DATA FETCHING
  1. 01
    Vue Router Fundamentals

    Set up client-side routing with Vue Router — define routes, use router-link and router-view, and handle route params.

  2. 02
    Navigation Guards & Meta

    Control route access with beforeEach, beforeEnter, and per-component guards; attach metadata to routes for auth and permissions.

  3. 03
    Data Fetching Patterns

    Fetch data from APIs using fetch or axios within components, composables, or navigation guards, handling loading and error states.

  4. 04
    Routing & Data Fetching Complete

    You can build multi-page SPAs with protected routes, dynamic segments, and clean data fetching patterns.

§ SECTION 05 · ADVANCED PATTERNS
  1. 01
    Transitions & Animations

    Apply enter/leave transitions to elements and components using Vue's built-in <Transition> and <TransitionGroup> components.

  2. 02
    Custom Directives

    Create reusable low-level DOM manipulation logic by writing custom directives for cases where components are overkill.

  3. 03
    Render Functions & JSX

    Bypass templates and use JavaScript render functions or JSX for dynamic component creation when templates become limiting.

  4. 04
    Performance Optimization

    Optimize Vue apps with lazy loading, v-once, v-memo, virtual scrolling, and understanding the virtual DOM diffing process.

  5. 05
    TypeScript with Vue

    Add type safety to Vue components, props, emits, composables, and Pinia stores using TypeScript and Vue's built-in type helpers.

  6. 06
    Advanced Patterns Complete

    You can write performant, type-safe Vue applications using advanced composition and rendering techniques.

§ SECTION 06 · ECOSYSTEM & PRODUCTION
  1. 01
    Testing Vue Components

    Write unit and component tests using Vitest and Vue Test Utils — mount components, simulate interactions, and assert output.

  2. 02
    Nuxt.js

    Build full-stack Vue applications with Nuxt — server-side rendering, file-based routing, auto-imports, and API routes.

  3. 03
    Vite & Build Tooling

    Understand Vite as Vue's recommended build tool — dev server, HMR, build optimization, environment variables, and plugin ecosystem.

  4. 04
    End-to-End Testing

    Test complete user flows in the browser using Playwright or Cypress to catch integration issues before production.

  5. 05
    Production-Ready Vue Developer

    You can build, test, optimize, and deploy complete Vue applications with confidence using modern tooling and best practices.