
Guide des modèles de conception Node.js
Description
Introduction au livre
Le guide ultime des modèles de conception pour créer des applications Node.js parfaites
Un guide complet des modèles de conception pour la création d'applications Node.js efficaces et performantes.
En partant des concepts fondamentaux nécessaires à la programmation avec Node.js, nous explorerons les modèles de conception que vous pouvez utiliser pour créer des applications web, avec des exemples pratiques et des bonnes pratiques.
Ce livre explore non seulement toutes les fonctionnalités de Node.js 14 qui peuvent être utilisées pour construire des applications serveur robustes, mais il aborde également des sujets que les développeurs peuvent rencontrer lorsqu'ils travaillent sur des projets utilisant Node.js, tels que le contrôle asynchrone, la communication backend-frontend et la construction de systèmes distribués, et explore diverses théories et modèles qui peuvent aider à résoudre ces problèmes.
Chaque chapitre divise les modèles de conception en thèmes et présente les modèles de conception et les cas d'utilisation en fonction de la situation.
Il présente également diverses bibliothèques et technologies utilisables dans des environnements de développement réels, en s'appuyant sur les cas présentés dans l'explication, et met en lumière l'écosystème global et les solutions de Node.js.
Que vous soyez un développeur cherchant à utiliser Node.js dans vos projets de production ou un lecteur désireux d'en savoir plus sur le fonctionnement de Node.js, vous trouverez ici tout ce dont vous avez besoin pour créer une application Node.js complète.
Un guide complet des modèles de conception pour la création d'applications Node.js efficaces et performantes.
En partant des concepts fondamentaux nécessaires à la programmation avec Node.js, nous explorerons les modèles de conception que vous pouvez utiliser pour créer des applications web, avec des exemples pratiques et des bonnes pratiques.
Ce livre explore non seulement toutes les fonctionnalités de Node.js 14 qui peuvent être utilisées pour construire des applications serveur robustes, mais il aborde également des sujets que les développeurs peuvent rencontrer lorsqu'ils travaillent sur des projets utilisant Node.js, tels que le contrôle asynchrone, la communication backend-frontend et la construction de systèmes distribués, et explore diverses théories et modèles qui peuvent aider à résoudre ces problèmes.
Chaque chapitre divise les modèles de conception en thèmes et présente les modèles de conception et les cas d'utilisation en fonction de la situation.
Il présente également diverses bibliothèques et technologies utilisables dans des environnements de développement réels, en s'appuyant sur les cas présentés dans l'explication, et met en lumière l'écosystème global et les solutions de Node.js.
Que vous soyez un développeur cherchant à utiliser Node.js dans vos projets de production ou un lecteur désireux d'en savoir plus sur le fonctionnement de Node.js, vous trouverez ici tout ce dont vous avez besoin pour créer une application Node.js complète.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Chapitre 1 : Plateforme Node.js
1-1 Philosophie de Node.js
1-2 Fonctionnement de Node.js
1-3 JavaScript dans Node.js
addition
Chapitre 02 Système de modules
2-1 La nécessité des modules
2-2 Système de modules en JavaScript et Node.js
Systèmes et modèles à 2-3 modules
2 à 4 modules CommonJS
Modèle de définition de module 2-5
2-6 ESM : Module ECMAScript
2-7 Différences et interopérabilité entre ESM et CommonJS
addition
Chapitre 03 Rappels et événements
Modèle de rappel 3-1
3-2 Le modèle de l'observateur
addition
Chapitre 4 : Modèles de flux de contrôle asynchrones utilisant des rappels
4-1 Les difficultés de la programmation asynchrone
4-2 Bonnes pratiques de rappel et modèles de flux de contrôle
4-3 Bibliothèque asynchrone
addition
Chapitre 5 : Modèles de flux de contrôle asynchrones avec les promesses et Async/Await
Promesse 5-1
5-2 Asynchrone/attente
5-3 Le problème des chaînes de résolution de promesses récursives infinies
addition
Chapitre 6 : Codage de flux
Découvrir l'importance du flux 6-1
6-2 Début du stream
Modèles de flux de contrôle asynchrones utilisant 6-3 flux
Motif de passepoil 6-4
addition
Chapitre 7 : Modèle de conception Constructeur
Usine 7-1
Constructeur 7-2
7-3 Constructeur public
7-4 singleton
Câblage du module 7-5
addition
Chapitre 8 : Modèles de conception structurelle
8-1 Procuration
8-2 Décorateur
8-3 La frontière entre les intermédiaires et les décorateurs
Adaptateur 8-4
addition
Chapitre 09 Modèles de conception comportementaux
Modèle de stratégie 9-1
État 9-2
Modèle 9-3
Itérateur 9-4
Intergiciel 9-5
Commandement 9-6
addition
Chapitre 10 : JavaScript généraliste pour les applications Web
10-1 Partage de code avec les navigateurs
10-2 Principes de base du développement multiplateforme
10-3 Aperçu de React
10-4 Création d'une application JavaScript universelle
addition
Chapitre 11 Recettes avancées
11-1 Gestion des composants initialisés de manière asynchrone
11-2 Traitement par lots et mise en cache des requêtes asynchrones
11-3 Annulation des tâches asynchrones
11-4 Exécution de tâches gourmandes en ressources CPU
addition
Chapitre 12 : Évolutivité et modèles architecturaux
12-1 Introduction aux extensions d'application
12-2 Réplication et équilibrage de charge
12-3 Décomposition des applications complexes
addition
Chapitre 13 : Modèles de messagerie et d’intégration
13-1 Principes fondamentaux des systèmes de messagerie
Modèle de publication/abonnement 13-2
13-3 Modèle de répartition des tâches
Modèle de requête/réponse 13-4
addition
1-1 Philosophie de Node.js
1-2 Fonctionnement de Node.js
1-3 JavaScript dans Node.js
addition
Chapitre 02 Système de modules
2-1 La nécessité des modules
2-2 Système de modules en JavaScript et Node.js
Systèmes et modèles à 2-3 modules
2 à 4 modules CommonJS
Modèle de définition de module 2-5
2-6 ESM : Module ECMAScript
2-7 Différences et interopérabilité entre ESM et CommonJS
addition
Chapitre 03 Rappels et événements
Modèle de rappel 3-1
3-2 Le modèle de l'observateur
addition
Chapitre 4 : Modèles de flux de contrôle asynchrones utilisant des rappels
4-1 Les difficultés de la programmation asynchrone
4-2 Bonnes pratiques de rappel et modèles de flux de contrôle
4-3 Bibliothèque asynchrone
addition
Chapitre 5 : Modèles de flux de contrôle asynchrones avec les promesses et Async/Await
Promesse 5-1
5-2 Asynchrone/attente
5-3 Le problème des chaînes de résolution de promesses récursives infinies
addition
Chapitre 6 : Codage de flux
Découvrir l'importance du flux 6-1
6-2 Début du stream
Modèles de flux de contrôle asynchrones utilisant 6-3 flux
Motif de passepoil 6-4
addition
Chapitre 7 : Modèle de conception Constructeur
Usine 7-1
Constructeur 7-2
7-3 Constructeur public
7-4 singleton
Câblage du module 7-5
addition
Chapitre 8 : Modèles de conception structurelle
8-1 Procuration
8-2 Décorateur
8-3 La frontière entre les intermédiaires et les décorateurs
Adaptateur 8-4
addition
Chapitre 09 Modèles de conception comportementaux
Modèle de stratégie 9-1
État 9-2
Modèle 9-3
Itérateur 9-4
Intergiciel 9-5
Commandement 9-6
addition
Chapitre 10 : JavaScript généraliste pour les applications Web
10-1 Partage de code avec les navigateurs
10-2 Principes de base du développement multiplateforme
10-3 Aperçu de React
10-4 Création d'une application JavaScript universelle
addition
Chapitre 11 Recettes avancées
11-1 Gestion des composants initialisés de manière asynchrone
11-2 Traitement par lots et mise en cache des requêtes asynchrones
11-3 Annulation des tâches asynchrones
11-4 Exécution de tâches gourmandes en ressources CPU
addition
Chapitre 12 : Évolutivité et modèles architecturaux
12-1 Introduction aux extensions d'application
12-2 Réplication et équilibrage de charge
12-3 Décomposition des applications complexes
addition
Chapitre 13 : Modèles de messagerie et d’intégration
13-1 Principes fondamentaux des systèmes de messagerie
Modèle de publication/abonnement 13-2
13-3 Modèle de répartition des tâches
Modèle de requête/réponse 13-4
addition
Image détaillée

Avis de l'éditeur
Ce livre s'adresse aux développeurs qui débutent avec Node.js et souhaitent en tirer le meilleur parti en termes de productivité, de qualité de conception et d'évolutivité.
Ce livre aborde quelques concepts de base ; une certaine familiarité avec le langage JavaScript suffit donc pour comprendre les exemples simples.
Les techniques présentées dans ce livre seront également utiles aux développeurs Node.js de niveau intermédiaire.
Des connaissances de base en théorie de la conception logicielle seront également utiles pour comprendre certains des concepts présentés.
Ce livre suppose une connaissance pratique du développement d'applications web, des services web, des bases de données et des structures de données.
Chapitre 1.
« La plateforme Node.js » offre un aperçu du monde de la conception d'applications Node.js en présentant les modèles fondamentaux de la plateforme elle-même.
Ce document couvre l'écosystème Node.js et sa philosophie, et offre une introduction rapide aux mécanismes internes de Node.js et au modèle de réacteur.
Chapitre 2.
Dans « Système de modules », nous examinons les systèmes de modules disponibles dans Node.js et mettons en évidence les différences entre CommonJS et les modules ES modernes introduits dans ECMAScript 2015.
Chapitre 3.
Dans « Rappels et événements », nous abordons la programmation asynchrone et les modèles associés, nous discutons des rappels et des émetteurs d’événements (le modèle observateur), et nous présentons les premières étapes de la comparaison.
Chapitre 4.
« Modèles de flux de contrôle asynchrones avec rappels » présente un ensemble de modèles et de techniques permettant de gérer efficacement le flux de contrôle asynchrone dans Node.js à l’aide de rappels.
Ce chapitre décrit quelques méthodes traditionnelles pour atténuer le problème du « callback hell » en utilisant du JavaScript pur.
Chapitre 5.
« Modèles de flux de contrôle asynchrones avec promesses et Async/Await » explore des techniques plus sophistiquées et modernes pour le contrôle de flux asynchrone.
Chapitre 6.
« Stream Coding » détaille le fonctionnement des flux, l'un des outils les plus importants pour Node.js.
Ce document explique comment transformer et traiter des données avec les flux de transformation et comment combiner ces flux selon différents modèles.
Chapitre 7.
Dans « Modèle de conception Constructeur », nous commençons à explorer les modèles de conception traditionnels dans Node.js.
Dans ce chapitre, nous examinerons les modèles de création les plus utilisés : le modèle Factory, le modèle Revealing Constructor, le modèle Builder et le modèle Singleton.
Chapitre 8.
Dans « Modèles de conception structurels », nous continuons d'explorer les modèles de conception traditionnels dans Node.js, en abordant des modèles de conception structurels tels que Proxy, Decorator et Adapter.
Chapitre 9.
« Behavioral Design Patterns » présente des modèles de conception comportementaux tels que Strategy, State, Template, Middleware, Command et Iterator, et conclut la discussion sur les modèles de conception traditionnels dans Node.js.
Chapitre 10.
« Universal JavaScript for Applications » explore l'une des fonctionnalités les plus intéressantes des applications web JavaScript modernes : la possibilité de partager du code entre le frontend et le backend.
Dans ce chapitre, vous apprendrez les principes fondamentaux du JavaScript généraliste en créant une application web simple à l'aide d'outils et de bibliothèques modernes.
Chapitre 11.
Les recettes avancées montrent comment utiliser des méthodes de résolution de problèmes pour obtenir des solutions prêtes à l'emploi à partir de complexités courantes en matière de codage et de conception.
Chapitre 12.
« Extensibilité et modèles structurels » décrit les techniques et modèles fondamentaux pour la mise à l'échelle des applications Node.js.
Chapitre 13.
« Messagerie et modèles d’intégration » présente les modèles de messagerie les plus importants et montre comment construire et intégrer des systèmes distribués complexes à l’aide de Node.js et de son écosystème.
Ce livre aborde quelques concepts de base ; une certaine familiarité avec le langage JavaScript suffit donc pour comprendre les exemples simples.
Les techniques présentées dans ce livre seront également utiles aux développeurs Node.js de niveau intermédiaire.
Des connaissances de base en théorie de la conception logicielle seront également utiles pour comprendre certains des concepts présentés.
Ce livre suppose une connaissance pratique du développement d'applications web, des services web, des bases de données et des structures de données.
Chapitre 1.
« La plateforme Node.js » offre un aperçu du monde de la conception d'applications Node.js en présentant les modèles fondamentaux de la plateforme elle-même.
Ce document couvre l'écosystème Node.js et sa philosophie, et offre une introduction rapide aux mécanismes internes de Node.js et au modèle de réacteur.
Chapitre 2.
Dans « Système de modules », nous examinons les systèmes de modules disponibles dans Node.js et mettons en évidence les différences entre CommonJS et les modules ES modernes introduits dans ECMAScript 2015.
Chapitre 3.
Dans « Rappels et événements », nous abordons la programmation asynchrone et les modèles associés, nous discutons des rappels et des émetteurs d’événements (le modèle observateur), et nous présentons les premières étapes de la comparaison.
Chapitre 4.
« Modèles de flux de contrôle asynchrones avec rappels » présente un ensemble de modèles et de techniques permettant de gérer efficacement le flux de contrôle asynchrone dans Node.js à l’aide de rappels.
Ce chapitre décrit quelques méthodes traditionnelles pour atténuer le problème du « callback hell » en utilisant du JavaScript pur.
Chapitre 5.
« Modèles de flux de contrôle asynchrones avec promesses et Async/Await » explore des techniques plus sophistiquées et modernes pour le contrôle de flux asynchrone.
Chapitre 6.
« Stream Coding » détaille le fonctionnement des flux, l'un des outils les plus importants pour Node.js.
Ce document explique comment transformer et traiter des données avec les flux de transformation et comment combiner ces flux selon différents modèles.
Chapitre 7.
Dans « Modèle de conception Constructeur », nous commençons à explorer les modèles de conception traditionnels dans Node.js.
Dans ce chapitre, nous examinerons les modèles de création les plus utilisés : le modèle Factory, le modèle Revealing Constructor, le modèle Builder et le modèle Singleton.
Chapitre 8.
Dans « Modèles de conception structurels », nous continuons d'explorer les modèles de conception traditionnels dans Node.js, en abordant des modèles de conception structurels tels que Proxy, Decorator et Adapter.
Chapitre 9.
« Behavioral Design Patterns » présente des modèles de conception comportementaux tels que Strategy, State, Template, Middleware, Command et Iterator, et conclut la discussion sur les modèles de conception traditionnels dans Node.js.
Chapitre 10.
« Universal JavaScript for Applications » explore l'une des fonctionnalités les plus intéressantes des applications web JavaScript modernes : la possibilité de partager du code entre le frontend et le backend.
Dans ce chapitre, vous apprendrez les principes fondamentaux du JavaScript généraliste en créant une application web simple à l'aide d'outils et de bibliothèques modernes.
Chapitre 11.
Les recettes avancées montrent comment utiliser des méthodes de résolution de problèmes pour obtenir des solutions prêtes à l'emploi à partir de complexités courantes en matière de codage et de conception.
Chapitre 12.
« Extensibilité et modèles structurels » décrit les techniques et modèles fondamentaux pour la mise à l'échelle des applications Node.js.
Chapitre 13.
« Messagerie et modèles d’intégration » présente les modèles de messagerie les plus importants et montre comment construire et intégrer des systèmes distribués complexes à l’aide de Node.js et de son écosystème.
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 20 mai 2021
Nombre de pages, poids, dimensions : 648 pages | 1 654 g | 188 × 257 × 40 mm
- ISBN13 : 9788931464283
- ISBN10 : 8931464282
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne