Architecture des applications JavaScript (Node.js)
300 pages
French
PDF
4.5

Architecture des applications JavaScript (Node.js)

Architecture des applications JavaScript (Node.js)

Auteur :

Année :

Résumé :

Le livre « Architecture des applications JavaScript (Node.js) » est un guide pratique destiné aux développeurs qui souhaitent dépasser le cadre des scripts simples et apprendre à concevoir des systèmes serveurs complexes, évolutifs et maintenables avec Node.js. L'auteur, Alexeï Sokolov, partage son expérience de plusieurs années dans la construction de projets à forte charge, depuis l'organisation du code dans un monolithe jusqu'à la mise en œuvre d'une architecture de microservices.



De quoi parle ce livre ?

Le livre couvre le cycle complet de conception d'applications backend avec Node.js. Vous étudierez :

  • L'architecture en couches : comment diviser l'application en contrôleurs, services, référentiels et middlewares pour que le code reste propre et testable.
  • Les modèles de conception : Injection de dépendances, Repository, Observer, Middleware et autres modèles dans le contexte de Node.js.
  • Le travail avec les bases de données : conception de référentiels, travail avec les ORM (Sequelize, TypeORM) et optimisation des requêtes.
  • Les microservices : décomposition du monolithe, interaction entre services (REST, gRPC, courtiers de messages), gestion des transactions et cohérence des données.
  • La mise à l'échelle : clustering, équilibrage de charge, mise en cache (Redis), files d'attente (Bull, RabbitMQ) et traitement de grands volumes de données.
  • Les tests : tests unitaires, tests d'intégration, tests d'API et tests E2E avec Jest, Mocha et Supertest.


À qui s'adresse ce livre ?

Ce livre est destiné à :

  • Les développeurs JavaScript ayant au moins un an d'expérience avec Node.js et souhaitant approfondir leurs connaissances en architecture.
  • Les développeurs backend passant d'autres langages (Python, PHP, Java) à Node.js.
  • Les chefs d'équipe et architectes qui recherchent des approches éprouvées pour concevoir des applications serveur.
  • Les développeurs confrontés à des problèmes de maintenance et de mise à l'échelle de projets existants.


Qu'allez-vous apprendre ?

  • Comment éviter le « code spaghetti » et construire une architecture modulaire.
  • Comment organiser correctement la gestion des erreurs et la journalisation.
  • Comment concevoir une API facile à étendre et à documenter.
  • Comment passer d'un monolithe aux microservices sans temps d'arrêt ni perte de données.
  • Comment tester les décisions architecturales et refactoriser le code sans crainte.


Le livre contient de nombreux exemples de code réels, des diagrammes et des listes de contrôle. Après l'avoir lu, vous serez en mesure de concevoir en toute confiance des systèmes capables de supporter de fortes charges et de s'adapter facilement aux nouvelles exigences commerciales.

Recommendations