React / Next.js

React / Next.js

FRONTEND

Sviluppo frontend moderno che combina React come libreria UI e Next.js come framework full-stack. Architettura basata su Server Components, App Router, Server Actions e rendering ibrido (SSR, SSG, ISR) per applicazioni pronte per la produzione.

Cosa imparerai

React moderno con Server Components, Suspense e hook avanzati (useActionState, use)

Next.js App Router con layout, streaming SSR e partial prerendering

Server Actions per mutazioni server-side senza route API

TypeScript rigoroso con inferenza di tipo e type safety

Routing basato su file con route dinamiche e gruppi di route

Fetch dati moderno (fetch con cache, Server Components, dati paralleli)

Gestione dello stato (Context API, Zustand, TanStack Query per la cache server)

Styling con TailwindCSS, CSS Modules, styled-components o Sass

Testing completo (Vitest/Jest, React Testing Library, Playwright/Cypress)

Performance (ottimizzazione Image/Font, code splitting, lazy loading, analytics)

Argomenti chiave da padroneggiare

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

1

React: JSX, Virtual DOM, reconciliation, architettura fiber

2

Hook moderni: useState, useEffect, useContext, useMemo, useCallback, useActionState

3

Server Components vs Client Components ("use client"), pattern di composizione

4

Props, State, sollevamento dello stato, prop drilling e soluzioni

5

Ciclo di vita React, pulizia useEffect, array di dipendenze, strict mode

6

Next.js App Router: routing, layout, template, stati loading/error

7

Fetch dati: async Server Components, caching fetch, strategie di revalidation

8

Server Actions: progressive enhancement, useActionState, gestione form

9

Strategie di rendering: SSR, SSG, ISR, client-side, streaming

10

Gestione dello stato: Context API, Zustand, Redux Toolkit, stato server (TanStack Query)

11

Performance: React.memo, useMemo, useCallback, lazy loading, confini Suspense

12

Routing: route dinamiche, route parallele, route intercettanti, middleware

13

Metadata e SEO: generateMetadata, sitemap, robots.txt, Open Graph

14

Testing: test componenti, test di integrazione, E2E, mock, pattern di test

15

Ottimizzazione build, analisi bundle, distribuzione (Vercel, Docker), monitoraggio