Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

Développement frontend avec Vue.js comme framework progressif et Nuxt.js pour applications full-stack. Architecture basée sur les composants avec Composition API, système de réactivité performant, et rendu hybride (SSR, SSG, SPA) pour créer des applications web rapides et maintenables.

Ce que tu vas apprendre

Vue.js avec Composition API, <script setup> et TypeScript support

Nuxt.js avec Auto-imports, file-based routing et Server Components

Système de réactivité puissant (ref, reactive, computed, watch)

Single File Components (.vue) avec template, script et style scopés

Nuxt Server Engine pour API routes, middleware et server-side logic

State management avec Pinia (store modulaire et TypeScript-first)

Data fetching avec useFetch, useAsyncData et server-side caching

Styling avec TailwindCSS, UnoCSS, CSS Modules ou Sass intégré

Testing complet (Vitest, Vue Test Utils, Playwright/Cypress E2E)

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

Sujets clés à maîtriser

Les concepts les plus importants pour comprendre cette techno et réussir tes entretiens

1

Vue.js : réactivité, 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 avec :key, custom directives

6

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

7

Composables : réutilisation de logique, 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