Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

Frontend development with Vue.js as progressive framework and Nuxt.js for full-stack applications. Component-based architecture with Composition API, performant reactivity system, and hybrid rendering (SSR, SSG, SPA) to build fast and maintainable web applications.

What you'll learn

Vue.js with Composition API, <script setup> and TypeScript support

Nuxt.js with Auto-imports, file-based routing and Server Components

Powerful reactivity system (ref, reactive, computed, watch)

Single File Components (.vue) with scoped template, script and style

Nuxt Server Engine for API routes, middleware and server-side logic

State management with Pinia (modular store and TypeScript-first)

Data fetching with useFetch, useAsyncData and server-side caching

Styling with TailwindCSS, UnoCSS, CSS Modules or integrated Sass

Comprehensive testing (Vitest, Vue Test Utils, Playwright/Cypress E2E)

Performance (lazy loading, code splitting, Image optimization, Nitro engine)

Key topics to master

The most important concepts to understand this technology and ace your interviews

1

Vue.js: reactivity, Virtual DOM, templates, directives (v-if, v-for, v-model)

2

Options API vs Composition API: setup(), ref(), reactive(), computed()

3

Lifecycle hooks: onMounted, onUpdated, onUnmounted, watch, watchEffect

4

Components: props, emits, slots, provide/inject, defineExpose

5

Directives: v-bind, v-on, v-model, v-if/v-show, v-for with :key, custom directives

6

Reactivity system: ref vs reactive, toRefs, unref, shallow ref, readonly

7

Composables: logic reuse, custom hooks, state management

8

Nuxt.js architecture: pages/, components/, layouts/, middleware/, server/

9

Routing: file-based routing, dynamic routes, nested routes, route middleware

10

Data fetching: useFetch, useAsyncData, $fetch, caching strategies, SSR data

11

Server routes: API endpoints, server middleware, database integration

12

State management: Pinia stores, getters, actions, state persistence

13

Nuxt modules: auto-imports, @nuxt/image, @nuxtjs/i18n, nuxt-security

14

Rendering modes: SSR, SSG, SPA, hybrid rendering, useNuxtApp

15

Testing: component tests (Vitest, Vue Test Utils), E2E (Playwright), mocking

16

Performance: lazy components, prefetching, tree-shaking, Nitro optimization

17

SEO: useSeoMeta, useHead, sitemap generation, Open Graph

18

Deployment: Nuxt layers, environment config, Vercel/Netlify/Node.js hosting