Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Vue d'ensemble de Next.js 16 et architecture avancée
- Fonctionnalités clés et modifications apportées dans Next.js 16.x
- Architecture du App Router et principes de conception
- Composants Serveur vs Composants Client
- Stratégies de rendu : SSR (Server-Side Rendering), SSG (Static Site Generation), ISR (Incremental Static Regeneration) et streaming
- Conventions de structure de projet et meilleures pratiques
- Conception d'applications axée sur la performance
Navigation avancée et routage
- Mises en page imbriquées et modèles d'interface utilisateur partagés
- Grouper les routes pour un routage organisé
- Routes parallèles pour des segments de route indépendants
- Routes interceptées et navigation modale
- Routage dynamique et segments à correspondance universelle (catch-all)
- Handlers de route pour les points de terminaison personnalisés
- Middleware pour l'interception des requêtes
Composants Serveur React et fonctionnalités côté serveur
- Plongée dans le modèle des React Server Components
- Récupération de données sur le serveur
- Interface utilisateur en streaming avec les limites Suspense
- Bornes d'erreur et gestion des erreurs
- Modèles d'interface de chargement
- Rendu partiel et rendu sélectif
Server Actions et formulaires
- Architecture et capacités des Server Actions
- Gestion des formulaires avec traitement côté serveur
- Stratégies de validation
- Mises à jour optimistes de l'interface utilisateur
- États en attente et retour utilisateur
- Téléversement de fichiers et amélioration progressive
Récupération avancée de données et mise en cache
- API Fetch dans Next.js et mémorisation des requêtes
- Fondamentaux du Data Cache
- Configuration du Route Cache
- Router Cache et invalidation du cache
- Stratégies de revalidation : à la demande et basé sur le temps
- Modèles de données en streaming
Authentification et autorisation
- Architecture d'authentification dans Next.js
- Modèles de gestion de session
- Flux d'authentification basés sur JWT
- Stratégies d'intégration OAuth
- Mise en œuvre du Contrôle d'accès basé sur les rôles (RBAC)
- Protection des routes basée sur le middleware
Intégration à la base de données et ORM
- Considérations architecturales pour la base de données
- Intégration de PostgreSQL avec Next.js
- Configuration et requêtes Prisma ORM
- Aperçu et migration Drizzle ORM
- Configuration du pool de connexions
- Stratégie de migration de la base de données
- Modèle Repository pour l'accès aux données
Développement d'API
- Handlers de route et conventions des routes API
- Mise en œuvre d'API RESTful
- Validation des requêtes API
- Gestion des erreurs et formatage des réponses
- Points de terminaison pour le téléversement de fichiers
- Intégration et vérification des webhooks
- Limitation du débit et sécurité des API
Optimisation des performances
- Analyse et optimisation des bundles
- Stratégies de code splitting
- Imports dynamiques pour le chargement à la demande
- Optimisation du composant Image
- Optimisation des polices avec next/font
- Modèles de chargement différé (lazy loading)
- Techniques d'optimisation des Core Web Vitals
Tests d'applications Next.js
- Stratégies de test unitaire pour le code serveur et client
- Test des composants avec les utilitaires de test
- Tests d'intégration pour les flux de données complets
- Tests bout-en-bout (E2E) avec Playwright ou Cypress
- Simulation (mocking) des API et services
- Test des composants serveur
- Test des Server Actions
Déploiement, DevOps et surveillance
- Configuration des builds de production
- Gestion des variables d'environnement
- Conteneurisation Docker pour Next.js
- Mise en place du pipeline CI/CD
- Surveillance et journalisation des applications
- Suivi et signalement des erreurs
- Monitoring des performances en production
Modèles avancés et projet capstone (projet final)
- Modèles d'architecture de projet pour l'évolutivité
- Organisation des fonctionnalités et limites des modules
- Modèles de conception courants dans les applications Next.js
- Architecture d'applications multi-locataires
- Tutoriel du projet capstone
- Revue du cours et session de questions/réponses
Pré requis
- Connaissances intermédiaires en React (composants, hooks, gestion d'état)
- Maîtrise de Node.js et JavaScript (ES6+)
- Compréhension des concepts HTTP/REST et des API web
Audience cible
- Développeurs full-stack qui avancent vers Next.js 16 pour des applications de production
- Développeurs React migrent depuis d'anciennes versions de Next.js ou créent des applications pour des environnements critiques en termes de performance
- Développeurs back-end adoptant les React Server Components pour une architecture d'application full-stack
21 Heures