Bientôt disponible ! Suivez-nous pour être informé dès la sortie
Caractéristiques
Reliure spirale - 17 x 21 cm (Médian)
ISBN : 978-2-409-04810-4
EAN : 9782409048104
Ref. ENI : EIMMERN
Ce support dédié à la stack MERN, un ensemble de technologies clés pour le développement web FullStack, est destiné aux développeurs ou aux étudiants en informatique désireux de l’utiliser pour développer des applications web robustes. Il couvre en détail dans des chapitres dédiés chaque composante essventielle de la stack : MongoDB pour la gestion des données, Express.js et Node.js pour la création d’un backend performant, et React.js pour des interfaces utilisateur dynamiques côté frontend...
Ce support dédié à la stack MERN, un ensemble de technologies clés pour le développement web FullStack, est destiné aux développeurs ou aux étudiants en informatique désireux de l’utiliser pour développer des applications web robustes. Il couvre en détail dans des chapitres dédiés chaque composante essventielle de la stack : MongoDB pour la gestion des données, Express.js et Node.js pour la création d’un backend performant, et React.js pour des interfaces utilisateur dynamiques côté frontend.
En suivant les étapes décrites dans les chapitres, agrémentées d’exemples pratiques et de conseil pédagogiques, le lecteur pourra acquérir les compétences nécessaires pour maintenir et déployer des applications, tout en développant sa capacité à résoudre des problèmes (comme le débogage d’erreurs) en autonomie, un atout essentiel dans ce domaine.
c. Exemple : avantages pour le développementd’une application e-commerce
d. Conclusion
2. Quelles différences entre npm, YARN, PNPM ?
a. npm (Node Package Manager)
b. YARN (Yet Another Resource Negotiator)
c. PNPM (Performant NPM)
d. Recommandations : quel gestionnaire de paquets choisir ?
3. Installation et configuration de l’environnement Node.js
4. Exemple : premier script Node.js "Hello World"
5. Exercices : amélioration du scriptNode.js "Hello World"
6. Initialisation d’un projet Node.js avec npm
a. Pourquoi initialiser un projet Node.js avec npm ?
b. Les fichiers générés etleur importance
c. Conclusion
7. Configuration du serveur Node.js avec le package.json
a. Introduction au fichier package.json
b. Structure de base d’un fichier package.json
c. Création et gestion des scripts
d. Gestion des dépendances
e. Utilisation de Nodemon pour le développement
f. Qu’est-ce que Nodemon ?
g. Installation de Nodemon
h. Configuration de Nodemon
i. Avantages de Nodemon
Découverte d'Express.js
1. Qu’est-ce qu’Express.js ?
a. Définition
b. Importance dans la stack MERN
c. Caractéristiques principales
d. Conclusion
2. Installation d’Express.js
a. Installation
b. Conclusion
3. Créer un serveur simple avec Express.js
a. Mise en place du serveur
b. Pourquoi "index.js" ?
c. Explications détaillées du code
d. Tester votre serveur
4. Gestion des routes et des requêtes
a. Qu’est-ce qu’une API REST ?
b. Approfondissement sur les API RESTful
c. Différence entre API REST et API RESTful
d. Quelques exemples d’opérations de routesCRUD
5. Middleware : enrichir les fonctionnalitésd’Express.js
a. Fondamentaux des middlewares
b. Utilisation des middlewares
c. Middlewares répandus
d. Création de middlewares personnalisés
e. Middleware pour la gestion des erreurs
f. Utilisation de middlewares tiers pour la sécurité
g. Intégration et configuration des middlewares
h. Utilisation de morgan pour la journalisation des requêtes
i. Conclusion
6. Exemple : créer un serveur simpleavec des routes, requêtes et middlewares
a. Initialisation d’un serveur avec Express.js
b. Serveur Express en action : message de bienvenue
c. Réponse personnalisée baséesur un paramètre d’URL
d. Conclusion
7. Exercices : amélioration du serveursimple avec des routes, requêtes et middlewares
a. Exercice 1 : ajout d’une nouvelle route
b. Exercice 2 : création d’un middlewarede journalisation personnalisé
c. Exercice 3 : gestion des requêtesPOST
d. Exercice 4 : middleware pour la gestion deserreurs
e. Exercice 5 : validation des entréesutilisateur
f. Conclusion
Introduction à MongoDB
1. Qu’est-ce que MongoDB ?
2. Configuration de MongoDB
a. Configuration initiale avec MongoDB Atlas
b. Utilisation des variables d’environnement pour sécuriserles informations sensibles
c. Installation de MongoDB Compass (optionnel)
3. Principes de base de MongoDB : bases de données,collections et documents
4. Opérations CRUD avec MongoDB
5. Exemple : connexion à MongoDB avecle shell MongoDB
6. Exercices : opérations CRUD de baseavec MongoDB
Intégration de MongoDB avec Node.js et Express.js
1. Utilisation du pilote MongoDB dans une application Node.js
2. Insertion de documents dans MongoDB via Node.js
3. Mongoose : un ODM pour simplifier les interactions
4. Création d’un modèle de donnéesavec Mongoose
5. Réalisation d’opérations CRUD surMongoDB via Express.js
6. Exemple : création d’une API RESTfulavec Mongoose et Express.js sous seed d’utilisateurs
a. Prérequis
b. Initialisation du projet
c. Mise en place du serveur Express
d. Configuration de la connexion à MongoDB
e. Définition du modèle utilisateuravec Mongoose
f. Création des routes API avec Express.js
g. Génération d’utilisateurs facticesavec un script de seed
h. Conclusion
7. Exercices : amélioration de l’APIRESTful avec Mongoose et Express.js
a. Objectifs des exercices
b. Exercices
c. Conclusion
Tests unitaires avec Node.js
1. Introduction aux tests avec Mocha et Chai
a. Qu’est-ce que Mocha ?
b. Qu’est-ce que Chai ?
c. Installation et configuration de Mocha et Chai
d. Écriture de tests avec Mocha et Chai
2. Écriture de tests pour les API REST
a. Pourquoi tester les API REST ?
b. Introduction à Supertest
c. Configurer Mocha, Chai et Supertest
d. Concepts clés dans les tests d’API
e. Bonnes pratiques pour les tests d’API
Conclusion du chapitre
1. Récapitulatif des compétences acquises
2. Meilleures pratiques pour le développementbackend avec la stack MERN
3. Ressources pour continuer à apprendre
Développement frontend
Introduction au développement frontend
1. Qu’est-ce que le développement frontend ?
2. Pourquoi choisir React.js pour le frontend ?
3. Introduction à SCSS : avantagespar rapport au CSS
Présentation de React.js
1. Fondamentaux de React.js : composants, JSXet Virtual DOM
a. Composants
b. JSX
c. Virtual DOM
2. Installation et configuration de l’environnement React.js
a. Création d’une application React avec CreateReact App
b. Structure du projet
c. Description des dossiers et fichiers
d. Installation des extensions et outils supplémentaires
e. Configuration de l’environnement de développement
3. Exemple : création d’une application"Hello World" en React.js
a. Étape 1 : modifier le composantprincipal
b. Étape 2 : supprimer les fichiersinutiles
c. Étape 3 : nettoyer les fichiersutiles
d. Étape 4 : vérifier le résultat
e. Étape 5 : ajouter des styles (optionnel)
4. Exercice : modification de l’application"Hello World" pour inclure un compteur de clics
a. Étapes à suivre
b. Consignes supplémentaires
c. Objectifs de l’exercice
d. Résultat attendu de l’exercice
5. Conclusion de cette section
Exploration de SCSS
1. Syntaxe et fonctionnalités de base de SCSS
2. Organisation du code avec SCSS : nesting,variables et mixins
3. Exemple : styling d’un composant React avecSCSS
4. Exercice : créer un thèmede couleurs avec des variables SCSS et l’appliquer à plusieurscomposants
a. Étapes à suivre
b. Structure de dossier
c. Consignes supplémentaires
d. Résultat final de l’exercice
5. Conclusion
Développer une interface utilisateur avec React.js et SCSS
1. Introduction à la création d’interfacesutilisateur
a. Comprendre l’importance de l’interfaceutilisateur
b. Vue d’ensemble de React.js et SCSS dans ledéveloppement d’UI
2. Construction de composants réutilisables
3. Gestion de l’état dans une application React
4. Styling avancé avec SCSS
a. Utilisation des mixins et des fonctions pour des stylesdynamiques
b. Organisation des fichiers SCSS dans un projet React
c. Techniques d’optimisation des performances des styles
d. Conclusion
5. Exemple : mise en place de la navigationdans une application React avec React Router
a. Introduction à React Router
b. Configuration de React Router dans une application
c. Création de routes dynamiques et nested routes
d. Gestion de la navigation et des transitions de pages
e. Conclusion
6. Styling d’une barre de navigation en utilisant SCSS
a. Structuration de la barre de navigation
b. Application des styles de base avec SCSS
c. Ajout d’animations et de transitions CSS
d. Réactivité et adaptation aux différentestailles d’écrans
7. Exercices pratiques
a. Création de composants réutilisableset stylisés
b. Mise en place de la navigation avec React Router etSCSS
c. Intégration de styles dynamiques et réactifs
8. Conclusion
a. Résumé des compétencesacquises
b. Meilleures pratiques pour le développementd’UI avec React.js et SCSS
Optimisation des performances
1. Techniques d’optimisation des performances pour lesapplications React
a. Utilisation de PureComponent et React.memo
b. Code splitting
c. Lazy loading des images
d. Utilisation de listes virtuelles
e. Mémoïsation des fonctions
f. Optimisation des sélecteurs avec Reselect
g. Éviter les render props et les HOC inutiles
h. Profiler et analyser les performances
i. Conclusion
2. Exemples : implémentation du lazyloading pour les composants React
a. Étape 1 : installer les dépendancesnécessaires
b. Étape 2 : configurer le lazy loading
c. Exemple complet
d. Gestion des erreurs avec le lazy loading
e. Conclusion
3. Exercice : appliquer le code splitting surun projet React existant
4. Conclusion
Bonnes pratiques
1. Bonnes pratiques pour le développement frontendavec React.js et SCSS
2. Sécurité dans les applications frontend
Conclusion
1. Résumé des compétencesacquises
2. Perspectives d’évolution dans le développementfrontend
Conclusion, conseils et prochaines étapes
Introduction
Récapitulation des concepts clés
1. Les fondamentaux de la stack MERN : vue d’ensembleet importance
2. Les meilleures pratiques adoptées :sécurité, optimisation et déploiement
Conseils pour les développeurs MERN
1. Amélioration continue des compétences :ressources d’apprentissage et communautés
2. Exploration de technologies complémentaires :outils et librairies pour étendre vos applications
Stratégies de résolution de problèmes
1. Débogage et tests : approches etoutils recommandés
2. Maintien et mise à jour des applications :best practices pour une application pérenne
Perspectives d'évolution de la stack MERN
1. Tendances actuelles et innovations : vued’ensemble du paysage technologique
2. Préparation à l’avenir :se tenir informé et adaptable
Encouragement à la contribution communautaire
1. Partage des connaissances et retour d’expérience :importance de la contribution aux forums, blogs et GitHub
2. Mentorat et enseignement : contribuer à l’éducationet au développement de la communauté MERN
Conclusion finale
1. Le voyage continu du développeur MERN :réflexions finales et encouragement
2. Invitation à l’action : commencerdes projets, expérimenter et apprendre continuellement
3. Votre futur en tant que développeur d’applicationsweb ?
Max REMY
Max REMY est un développeur FullStack et ingénieur logiciel disposant de plus de 9 ans d'expérience. Spécialiste du développement Backend en C#, il maîtrise également les technologies Frontend telles que XML, HTML, CSS et JavaScript ainsi que la Stack MERN, lui conférant une expertise approfondie dans le domaine du développement web. Avec ce livre, il propose de partager au lecteur tout son savoir-faire du développement web Fullstack avec MERN.