Blog ENI : Toute la veille numérique !
🚀 Jusqu'à -30% sur tous les
livres en ligne, vidéos & e-formations. Jusqu'au 16/02. Cliquez ici
💥 Interessé(e) par un accès illimité à
tous nos livres & vidéos, sur l'IA, le dev, les réseaux... ? Cliquez ici
  1. Livres et vidéos
  2. MERN - Créez des applications web FullStack avec MongoDB, Express.js, Node.js et React.js

MERN Créez des applications web FullStack avec MongoDB, Express.js, Node.js et React.js

Informations

Livraison possible dès le 17 février 2025
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-04808-1
  • EAN : 9782409048081
  • Ref. ENI : EIMERN

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-04809-8
  • EAN : 9782409048098
  • Ref. ENI : LNEIMERN
Ce livre 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’uti­liser pour développer des applications web robustes. Il couvre en détail dans des chapitres dédiés chaque composante essentielle 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...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Confirmé à Expert
  • Nombre de pages 298 pages
  • Parution février 2025
  • Niveau Confirmé à Expert
  • Parution février 2025
Ce livre 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’uti­liser pour développer des applications web robustes. Il couvre en détail dans des chapitres dédiés chaque composante essentielle 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 auto­nomie, un atout essentiel dans ce domaine.

Téléchargements

Introduction à la stack MERN
  1. Qu'est-ce que la stack MERN ?
    1. 1. Détails des composants
    2. 2. Avantages de la stack MERN
    3. 3. Histoire et évolution
  2. Fondamentaux
    1. 1. Fonctionnement interne
    2. 2. Architecture et design patterns
    3. 3. Configurations et environnements
      1. a. Environnement de développement
      2. b. Environnement de test
      3. c. Environnement de production
  3. Études de cas
    1. 1. Analyse d’une application MERN célèbre
    2. 2. Témoignages de réussite
  4. Introduction aux outils complémentaires
    1. 1. Outils de développement
    2. 2. Ressources d’apprentissage et communautés
  5. Bonnes pratiques
    1. 1. Démarrage d’un projet MERN
    2. 2. Sécurité et maintenance
  6. Perspectives et évolutions futures
    1. 1. Tendances actuelles
    2. 2. Évolutions à venir
  7. Synthèse et réflexions finales
    1. 1. Synthèse
    2. 2. Réflexions finales
Développement backend
  1. Introduction générale
  2. Introduction au développement backend
  3. Présentation de Node.js
    1. 1. Introduction à Node.js
      1. a. Caractéristiques uniques de Node.js
      2. b. Applications typiques avec Node.js
      3. c. Exemple : avantages pour le développementd’une application e-commerce
      4. d. Conclusion
    2. 2. Quelles différences entre npm, YARN, PNPM ?
      1. a. npm (Node Package Manager)
      2. b. YARN (Yet Another Resource Negotiator)
      3. c. PNPM (Performant NPM)
      4. d. Recommandations : quel gestionnaire de paquets choisir ?
    3. 3. Installation et configuration de l’environnement Node.js
    4. 4. Exemple : premier script Node.js "Hello World"
    5. 5. Exercices : amélioration du scriptNode.js "Hello World"
    6. 6. Initialisation d’un projet Node.js avec npm
      1. a. Pourquoi initialiser un projet Node.js avec npm ?
      2. b. Les fichiers générés etleur importance
      3. c. Conclusion
    7. 7. Configuration du serveur Node.js avec le package.json
      1. a. Introduction au fichier package.json
      2. b. Structure de base d’un fichier package.json
      3. c. Création et gestion des scripts
      4. d. Gestion des dépendances
      5. e. Utilisation de Nodemon pour le développement
      6. f. Qu’est-ce que Nodemon ?
      7. g. Installation de Nodemon
      8. h. Configuration de Nodemon
      9. i. Avantages de Nodemon
  4. Découverte d'Express.js
    1. 1. Qu’est-ce qu’Express.js ?
      1. a. Définition
      2. b. Importance dans la stack MERN
      3. c. Caractéristiques principales
      4. d. Conclusion
    2. 2. Installation d’Express.js
      1. a. Installation
      2. b. Conclusion
    3. 3. Créer un serveur simple avec Express.js
      1. a. Mise en place du serveur
      2. b. Pourquoi "index.js" ?
      3. c. Explications détaillées du code
      4. d. Tester votre serveur
    4. 4. Gestion des routes et des requêtes
      1. a. Qu’est-ce qu’une API REST ?
      2. b. Approfondissement sur les API RESTful
      3. c. Différence entre API REST et API RESTful
      4. d. Quelques exemples d’opérations de routesCRUD
    5. 5. Middleware : enrichir les fonctionnalitésd’Express.js
      1. a. Fondamentaux des middlewares
      2. b. Utilisation des middlewares
      3. c. Middlewares répandus
      4. d. Création de middlewares personnalisés
      5. e. Middleware pour la gestion des erreurs
      6. f. Utilisation de middlewares tiers pour la sécurité
      7. g. Intégration et configuration des middlewares
      8. h. Utilisation de morgan pour la journalisation des requêtes
      9. i. Conclusion
    6. 6. Exemple : créer un serveur simpleavec des routes, requêtes et middlewares
      1. a. Initialisation d’un serveur avec Express.js
      2. b. Serveur Express en action : message de bienvenue
      3. c. Réponse personnalisée baséesur un paramètre d’URL
      4. d. Conclusion
    7. 7. Exercices : amélioration du serveursimple avec des routes, requêtes et middlewares
      1. a. Exercice 1 : ajout d’une nouvelle route
      2. b. Exercice 2 : création d’un middlewarede journalisation personnalisé
      3. c. Exercice 3 : gestion des requêtesPOST
      4. d. Exercice 4 : middleware pour la gestion deserreurs
      5. e. Exercice 5 : validation des entréesutilisateur
      6. f. Conclusion
  5. Introduction à MongoDB
    1. 1. Qu’est-ce que MongoDB ?
    2. 2. Configuration de MongoDB
      1. a. Configuration initiale avec MongoDB Atlas
      2. b. Utilisation des variables d’environnement pour sécuriserles informations sensibles
      3. c. Installation de MongoDB Compass (optionnel)
    3. 3. Principes de base de MongoDB : bases de données,collections et documents
    4. 4. Opérations CRUD avec MongoDB
    5. 5. Exemple : connexion à MongoDB avecle shell MongoDB
    6. 6. Exercices : opérations CRUD de baseavec MongoDB
  6. Intégration de MongoDB avec Node.js et Express.js
    1. 1. Utilisation du pilote MongoDB dans une application Node.js
    2. 2. Insertion de documents dans MongoDB via Node.js
    3. 3. Mongoose : un ODM pour simplifier les interactions
    4. 4. Création d’un modèle de donnéesavec Mongoose
    5. 5. Réalisation d’opérations CRUD surMongoDB via Express.js
    6. 6. Exemple : création d’une API RESTfulavec Mongoose et Express.js sous seed d’utilisateurs
      1. a. Prérequis
      2. b. Initialisation du projet
      3. c. Mise en place du serveur Express
      4. d. Configuration de la connexion à MongoDB
      5. e. Définition du modèle utilisateuravec Mongoose
      6. f. Création des routes API avec Express.js
      7. g. Génération d’utilisateurs facticesavec un script de seed
      8. h. Conclusion
    7. 7. Exercices : amélioration de l’APIRESTful avec Mongoose et Express.js
      1. a. Objectifs des exercices
      2. b. Exercices
      3. c. Conclusion
  7. Tests unitaires avec Node.js
    1. 1. Introduction aux tests avec Mocha et Chai
      1. a. Qu’est-ce que Mocha ?
      2. b. Qu’est-ce que Chai ?
      3. c. Installation et configuration de Mocha et Chai
      4. d. Écriture de tests avec Mocha et Chai
    2. 2. Écriture de tests pour les API REST
      1. a. Pourquoi tester les API REST ?
      2. b. Introduction à Supertest
      3. c. Configurer Mocha, Chai et Supertest
      4. d. Concepts clés dans les tests d’API
      5. e. Bonnes pratiques pour les tests d’API
  8. Conclusion du chapitre
    1. 1. Récapitulatif des compétences acquises
    2. 2. Meilleures pratiques pour le développementbackend avec la stack MERN
    3. 3. Ressources pour continuer à apprendre
Développement frontend
  1. Introduction au développement frontend
    1. 1. Qu’est-ce que le développement frontend ?
    2. 2. Pourquoi choisir React.js pour le frontend ?
    3. 3. Introduction à SCSS : avantagespar rapport au CSS
  2. Présentation de React.js
    1. 1. Fondamentaux de React.js : composants, JSXet Virtual DOM
      1. a. Composants
      2. b. JSX
      3. c. Virtual DOM
    2. 2. Installation et configuration de l’environnement React.js
      1. a. Création d’une application React avec CreateReact App
      2. b. Structure du projet
      3. c. Description des dossiers et fichiers
      4. d. Installation des extensions et outils supplémentaires
      5. e. Configuration de l’environnement de développement
    3. 3. Exemple : création d’une application"Hello World" en React.js
      1. a. Étape 1 : modifier le composantprincipal
      2. b. Étape 2 : supprimer les fichiersinutiles
      3. c. Étape 3 : nettoyer les fichiersutiles
      4. d. Étape 4 : vérifier le résultat
      5. e. Étape 5 : ajouter des styles (optionnel)
    4. 4. Exercice : modification de l’application"Hello World" pour inclure un compteur de clics
      1. a. Étapes à suivre
      2. b. Consignes supplémentaires
      3. c. Objectifs de l’exercice
      4. d. Résultat attendu de l’exercice
    5. 5. Conclusion de cette section
  3. Exploration de SCSS
    1. 1. Syntaxe et fonctionnalités de base de SCSS
    2. 2. Organisation du code avec SCSS : nesting,variables et mixins
    3. 3. Exemple : styling d’un composant React avecSCSS
    4. 4. Exercice : créer un thèmede couleurs avec des variables SCSS et l’appliquer à plusieurscomposants
      1. a. Étapes à suivre
      2. b. Structure de dossier
      3. c. Consignes supplémentaires
      4. d. Résultat final de l’exercice
    5. 5. Conclusion
  4. Développer une interface utilisateur avec React.js et SCSS
    1. 1. Introduction à la création d’interfacesutilisateur
      1. a. Comprendre l’importance de l’interfaceutilisateur
      2. b. Vue d’ensemble de React.js et SCSS dans ledéveloppement d’UI
    2. 2. Construction de composants réutilisables
    3. 3. Gestion de l’état dans une application React
    4. 4. Styling avancé avec SCSS
      1. a. Utilisation des mixins et des fonctions pour des stylesdynamiques
      2. b. Organisation des fichiers SCSS dans un projet React
      3. c. Techniques d’optimisation des performances des styles
      4. d. Conclusion
    5. 5. Exemple : mise en place de la navigationdans une application React avec React Router
      1. a. Introduction à React Router
      2. b. Configuration de React Router dans une application
      3. c. Création de routes dynamiques et nested routes
      4. d. Gestion de la navigation et des transitions de pages
      5. e. Conclusion
    6. 6. Styling d’une barre de navigation en utilisant SCSS
      1. a. Structuration de la barre de navigation
      2. b. Application des styles de base avec SCSS
      3. c. Ajout d’animations et de transitions CSS
      4. d. Réactivité et adaptation aux différentestailles d’écrans
    7. 7. Exercices pratiques
      1. a. Création de composants réutilisableset stylisés
      2. b. Mise en place de la navigation avec React Router etSCSS
      3. c. Intégration de styles dynamiques et réactifs
    8. 8. Conclusion
      1. a. Résumé des compétencesacquises
      2. b. Meilleures pratiques pour le développementd’UI avec React.js et SCSS
  5. Optimisation des performances
    1. 1. Techniques d’optimisation des performances pour lesapplications React
      1. a. Utilisation de PureComponent et React.memo
      2. b. Code splitting
      3. c. Lazy loading des images
      4. d. Utilisation de listes virtuelles
      5. e. Mémoïsation des fonctions
      6. f. Optimisation des sélecteurs avec Reselect
      7. g. Éviter les render props et les HOC inutiles
      8. h. Profiler et analyser les performances
      9. i. Conclusion
    2. 2. Exemples : implémentation du lazyloading pour les composants React
      1. a. Étape 1 : installer les dépendancesnécessaires
      2. b. Étape 2 : configurer le lazy loading
      3. c. Exemple complet
      4. d. Gestion des erreurs avec le lazy loading
      5. e. Conclusion
    3. 3. Exercice : appliquer le code splitting surun projet React existant
    4. 4. Conclusion
  6. Bonnes pratiques
    1. 1. Bonnes pratiques pour le développement frontendavec React.js et SCSS
    2. 2. Sécurité dans les applications frontend
  7. Conclusion
    1. 1. Résumé des compétencesacquises
    2. 2. Perspectives d’évolution dans le développementfrontend
Conclusion, conseils et prochaines étapes
  1. Introduction
  2. Récapitulation des concepts clés
    1. 1. Les fondamentaux de la stack MERN : vue d’ensembleet importance
    2. 2. Les meilleures pratiques adoptées :sécurité, optimisation et déploiement
  3. Conseils pour les développeurs MERN
    1. 1. Amélioration continue des compétences :ressources d’apprentissage et communautés
    2. 2. Exploration de technologies complémentaires :outils et librairies pour étendre vos applications
  4. Stratégies de résolution de problèmes
    1. 1. Débogage et tests : approches etoutils recommandés
    2. 2. Maintien et mise à jour des applications :best practices pour une application pérenne
  5. Perspectives d'évolution de la stack MERN
    1. 1. Tendances actuelles et innovations : vued’ensemble du paysage technologique
    2. 2. Préparation à l’avenir :se tenir informé et adaptable
  6. Encouragement à la contribution communautaire
    1. 1. Partage des connaissances et retour d’expérience :importance de la contribution aux forums, blogs et GitHub
    2. 2. Mentorat et enseignement : contribuer à l’éducationet au développement de la communauté MERN
  7. Conclusion finale
    1. 1. Le voyage continu du développeur MERN :réflexions finales et encouragement
    2. 2. Invitation à l’action : commencerdes projets, expérimenter et apprendre continuellement
    3. 3. Votre futur en tant que développeur d’applicationsweb ?
Auteur : Max REMY

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.
En savoir plus

Nos nouveautés

voir plus