Formations certifiantes
Nextjs de débutant à professionnel
Prérequis
Avant de plonger dans Next.js, il est recommandé d'avoir une solide compréhension des éléments suivants :
- HTML, CSS et JavaScript: Une solide maîtrise de ces technologies de développement web de base est essentielle.
- React.js: Une compréhension de base des concepts de React, tels que les composants, JSX, l'état et les props, sera utile.
Module 1 : Introduction à Next.js
- Qu'est-ce que Next.js ?
- Un framework React pour la construction d'applications web
- Principales fonctionnalités : rendu côté serveur (SSR), génération de site statique (SSG), routes d'API, optimisation d'images, etc.
- Configuration d'un projet Next.js
- Création d'une nouvelle application Next.js
- Structure du projet et composants de base
- Routage de base dans Next.js
- Routage basé sur les fichiers
- Routage dynamique
- Composant de lien pour la navigation
Module 2 : Rendu Côté Serveur (SSR)
- Comprendre le SSR
- Comment fonctionne le SSR
- Avantages du SSR
- Implémentation du SSR dans Next.js
- getStaticProps pour les pages générées statiquement
- getServerSideProps pour les pages générées dynamiquement
- Meilleures pratiques pour le SSR
- Optimisation des performances
- Considérations de sécurité
Module 3 : Génération de Site Statique (SSG)
- Comprendre le SSG
- Comment fonctionne le SSG
- Avantages du SSG
- Implémentation du SSG dans Next.js
- Utilisation de getStaticProps pour les pages générées statiquement
- Revalidation des pages statiques
- Meilleures pratiques pour le SSG
- Optimisation des performances
- Fraîcheur du contenu
Module 4 : Routes d'API
- Création de routes d'API
- Définition des routes d'API dans pages/api
- Gestion des requêtes et réponses HTTP
- Récupération de données avec les routes d'API
- Récupération de données à partir d'API externes
- Protection des routes d'API avec l'authentification
- Meilleures pratiques pour les routes d'API
- Gestion des erreurs
- Considérations de sécurité
Module 5 : Optimisation des Images
- Composant d'image Next.js
- Utilisation de base
- Techniques d'optimisation d'image
- Images réactives
- Personnalisation du comportement des images
- Priorisation des images
- Chargement paresseux
- Préchargement
Module 6 : Stylisation dans Next.js
- Modules CSS
- Portée des styles CSS aux composants
- CSS global
- Application de styles globaux à l'ensemble de l'application
- Bibliothèques CSS-in-JS
- Utilisation de styled-jsx ou d'autres solutions CSS-in-JS
Module 7 : Déploiement
- Déploiement sur Vercel
- Création d'un compte Vercel
- Déploiement d'une application Next.js sur Vercel
- Déploiement sur d'autres plateformes
- Déploiement sur Netlify
- Déploiement sur AWS Amplify
Projets Pratiques
Pour consolider votre compréhension, nous allons travailler sur ces projets :
- Blog simple:
- Créez un blog avec des articles, des catégories et une fonction de recherche.
- Implémentez le SSR pour améliorer le référencement et les performances.
- Boutique en ligne:
- Construisez une boutique en ligne de base avec des listes de produits, un panier d'achat et une fonctionnalité de paiement.
- Utilisez les routes d'API pour récupérer les données des produits à partir d'une API externe.
- Site Web de Portfolio:
- Présentez votre travail et vos compétences avec un site Web de portfolio visuellement attrayant.
- Utilisez le SSG pour pré-rendre les pages statiques pour des temps de chargement plus rapides.
Mentor personnel
Cours du jour et du soir
Cours en ligne et en présentiel
Diplôme à la fin de la formation