React / Next.js

React / Next.js

FRONTEND

Développement frontend moderne combinant React comme bibliothèque UI avec Next.js comme framework full-stack. Architecture basée sur les Server Components, App Router, Server Actions, et rendu hybride (SSR, SSG, ISR) pour applications production-ready.

Ce que tu vas apprendre

React moderne avec Server Components, Suspense et hooks avancés (useActionState, use)

Next.js App Router avec layouts, streaming SSR et partial prerendering

Server Actions pour mutations côté serveur sans API routes

TypeScript strict avec inférence de types et type safety

Routing basé sur le système de fichiers avec dynamic routes et route groups

Data fetching moderne (fetch avec cache, Server Components, parallel data)

State management (Context API, Zustand, TanStack Query pour cache serveur)

Styling avec TailwindCSS, CSS Modules, styled-components ou Sass

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

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

Sujets clés à maîtriser

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

1

React : JSX, Virtual DOM, reconciliation, fiber architecture

2

Hooks modernes : useState, useEffect, useContext, useMemo, useCallback, useActionState

3

Server Components vs Client Components ("use client"), composition patterns

4

Props, State, lifting state up, prop drilling et solutions

5

React lifecycle, useEffect cleanup, dependency array, strict mode

6

Next.js App Router : routing, layouts, templates, loading/error states

7

Data fetching : Server Components async, fetch caching, revalidation strategies

8

Server Actions : progressive enhancement, useActionState, form handling

9

Rendering strategies : SSR, SSG, ISR, client-side, streaming

10

State management : Context API, Zustand, Redux Toolkit, server state (TanStack Query)

11

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

12

Routing : dynamic routes, parallel routes, intercepting routes, middleware

13

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

14

Testing : component tests, integration tests, E2E, mocking, test patterns

15

Build optimization, bundle analysis, deployment (Vercel, Docker), monitoring