Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

Sviluppo frontend con Vue.js come framework progressivo e Nuxt.js per applicazioni full-stack. Architettura basata su componenti con Composition API, sistema di reattività performante e rendering ibrido (SSR, SSG, SPA) per costruire applicazioni web veloci e manutenibili.

Cosa imparerai

Vue.js con Composition API, <script setup> e supporto TypeScript

Nuxt.js con Auto-import, routing basato su file e Server Components

Sistema di reattività potente (ref, reactive, computed, watch)

Single File Components (.vue) con template, script e stile con scope

Nuxt Server Engine per route API, middleware e logica server-side

Gestione dello stato con Pinia (store modulare e TypeScript-first)

Fetch dati con useFetch, useAsyncData e caching server-side

Styling con TailwindCSS, UnoCSS, CSS Modules o Sass integrato

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

Performance (lazy loading, code splitting, ottimizzazione Image, motore Nitro)

Argomenti chiave da padroneggiare

I concetti più importanti per comprendere questa tecnologia e superare i colloqui

1

Vue.js: reattività, Virtual DOM, template, direttive (v-if, v-for, v-model)

2

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

3

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

4

Componenti: props, emits, slot, provide/inject, defineExpose

5

Direttive: v-bind, v-on, v-model, v-if/v-show, v-for con :key, direttive personalizzate

6

Sistema di reattività: ref vs reactive, toRefs, unref, shallow ref, readonly

7

Composable: riutilizzo della logica, hook personalizzati, gestione dello stato

8

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

9

Routing: routing basato su file, route dinamiche, route annidate, middleware di route

10

Fetch dati: useFetch, useAsyncData, $fetch, strategie di caching, dati SSR

11

Route server: endpoint API, middleware server, integrazione database

12

Gestione dello stato: store Pinia, getter, azioni, persistenza dello stato

13

Moduli Nuxt: auto-import, @nuxt/image, @nuxtjs/i18n, nuxt-security

14

Modalità di rendering: SSR, SSG, SPA, rendering ibrido, useNuxtApp

15

Testing: test componenti (Vitest, Vue Test Utils), E2E (Playwright), mock

16

Performance: componenti lazy, prefetching, tree-shaking, ottimizzazione Nitro

17

SEO: useSeoMeta, useHead, generazione sitemap, Open Graph

18

Distribuzione: layer Nuxt, configurazione ambiente, hosting Vercel/Netlify/Node.js