Programmation d'applications JavaScript
252 pages
French
PDF
4.5

Programmation d'applications JavaScript

Programmation d'applications JavaScript

Auteur :

Année :

Résumé :

Introduction

Le livre « Programming JavaScript Applications » (2014) d'Eric Elliott n'est pas un énième manuel sur la syntaxe du langage, mais une plongée profonde dans l'architecture, l'organisation du code et la mise à l'échelle d'applications JavaScript réelles. À sa sortie, il est devenu l'un des premiers livres à considérer systématiquement JavaScript comme un langage sérieux pour la construction de grands systèmes d'entreprise, et pas seulement pour « l'animation de boutons ». Malgré son âge, de nombreux principes posés par l'auteur restent pertinents aujourd'hui, en particulier dans le contexte de Node.js et des frameworks modernes.

De quoi parle ce livre ?

Elliott se concentre sur la façon d'écrire du code maintenable, testable et évolutif. Le livre est structuré autour de plusieurs thèmes clés : des modèles de conception de base aux concepts avancés d'asynchronisme et de sécurité. L'accent est mis principalement sur le développement côté serveur avec Node.js, bien que de nombreux exemples soient universels.

Sections principales :

  • Chapitre 1. Introduction à l'architecture des applications — discussion des principes SOLID, de la séparation des responsabilités et de l'organisation du code.
  • Chapitre 2. Programmation fonctionnelle — fonctions pures, immutabilité, composition, curryfication.
  • Chapitre 3. Programmation orientée objet — héritage prototypal, classes (ES6), mixins.
  • Chapitre 4. Modularité — CommonJS, AMD, le modèle « Module », gestion des dépendances.
  • Chapitre 5. Programmation asynchrone — callbacks, promesses, générateurs, flux (streams).
  • Chapitre 6. Sécurité — XSS, CSRF, injections, chiffrement, authentification.
  • Chapitre 7. Tests et débogage — tests unitaires, tests d'intégration, TDD, outils (Mocha, Chai).
  • Chapitre 8. Performance et mise à l'échelle — profilage, mise en cache, clustering, équilibrage de charge.

À qui s'adresse ce livre ?

Ce livre est destiné aux développeurs expérimentés qui écrivent déjà couramment en JavaScript et souhaitent passer au niveau supérieur — la conception de l'architecture des applications. Les débutants auront du mal : l'auteur suppose une connaissance des bases du langage, du travail avec Node.js et des concepts fondamentaux de la programmation. Si vous avez déjà été confronté à du « code spaghetti » et que vous voulez apprendre à construire un système propre et modulaire, ce livre est fait pour vous.

Qu'apprendra le lecteur ?

  • Comment appliquer les principes SOLID en JavaScript.
  • La différence entre les approches fonctionnelle et orientée objet et quand utiliser chacune.
  • Comment organiser une structure modulaire d'application avec CommonJS et AMD.
  • Comment travailler efficacement avec l'asynchronisme : des callbacks aux promesses et générateurs.
  • Comment protéger une application contre les vulnérabilités courantes.
  • Comment écrire des tests et intégrer le TDD dans le processus de développement.
  • Comment profiler et mettre à l'échelle des applications Node.js.

Points forts

  • Orientation pratique : chaque chapitre contient des exemples de code réels, applicables immédiatement.
  • Profondeur : l'auteur ne se contente pas d'énumérer des modèles, il explique pourquoi ils fonctionnent et dans quelles situations les utiliser.
  • Accent sur la qualité : les tests, la sécurité et la performance ne sont pas des chapitres « bonus », mais une partie intégrante de l'architecture.
  • Style clair : malgré la complexité des sujets, Elliott écrit de manière accessible, avec humour et des exemples tirés de l'expérience réelle.

À qui est-il recommandé

Ce livre sera utile aux développeurs JavaScript ayant au moins 1 an d'expérience qui souhaitent systématiser leurs connaissances en architecture. Je le recommande particulièrement à ceux qui passent de l'écriture de petits scripts à la création d'applications serveur complètes avec Node.js. Il intéressera également les chefs d'équipe et les architectes souhaitant améliorer la qualité du code au sein de leur équipe.

Bien que le livre soit sorti en 2014, la plupart des concepts

Recommendations