JavaScript: The New Toys
668 pages
French
PDF
4.5

JavaScript: The New Toys

JavaScript: The New Toys

Auteur :

Année :

Résumé :

Introduction

Le livre «JavaScript: The New Toys» (auteur T.J. Crowder, 2020, 668 pages) n'est pas une énième introduction au langage, mais une plongée profonde dans l'évolution de JavaScript, depuis la norme ES2015 (ES6) jusqu'aux dernières nouveautés d'ES2020. L'auteur, développeur renommé et membre du comité TC39, offre au lecteur non pas une simple liste de nouvelles fonctionnalités, mais une compréhension de comment et pourquoi elles sont apparues, et comment les appliquer correctement en pratique.

De quoi parle ce livre

Le livre est construit comme un guide des «nouveaux jouets» de JavaScript. Chaque chapitre est consacré à une fonctionnalité ou à un groupe de fonctionnalités : fonctions fléchées, classes, promesses, async/await, Map, Set, Symbol, Proxy, Reflect, modules, itérateurs, générateurs, tableaux typés, BigInt, objet global globalThis et bien d'autres. Une attention particulière est accordée non seulement à la syntaxe, mais aussi aux mécanismes internes, aux performances et aux pièges.

Pour qui est ce livre

Le livre est destiné aux développeurs praticiens qui écrivent déjà en JavaScript (peut-être dans une version ancienne) et souhaitent maîtriser le standard moderne. Il sera utile aussi bien aux développeurs front-end qu'aux développeurs back-end sur Node.js. Pour les débutants qui commencent tout juste à apprendre JS, le livre peut sembler difficile – il est préférable d'abord d'acquérir les bases avec un autre manuel.

Ce que le lecteur apprendra

  • Fonctions fléchées – non seulement la syntaxe, mais aussi les différences avec les fonctions ordinaires (this lexical, absence d'arguments).
  • Classes – sucre syntaxique sur les prototypes, héritage, méthodes statiques, champs privés.
  • Promesses et async/await – compréhension complète de la programmation asynchrone, chaînes, gestion des erreurs.
  • Itérateurs et générateurs – comment fonctionnent for...of, spread, yield, et comment créer ses propres objets itérables.
  • Map, Set, WeakMap, WeakSet – quand et pourquoi les utiliser à la place des objets et des tableaux.
  • Symbol – identifiants uniques, symboles intégrés (Symbol.iterator, etc.).
  • Proxy et Reflect – interception des opérations sur les objets, métaprogrammation.
  • Modules ES – import/export, imports dynamiques, différence avec CommonJS.
  • Tableaux typés et ArrayBuffer – travail avec les données binaires.
  • BigInt – travail avec des nombres de précision arbitraire.
  • globalThis – accès universel à l'objet global dans n'importe quel environnement.
  • Nouvelles méthodes de chaînes, tableaux, objets – includes, flat, flatMap, Object.fromEntries, etc.

Points forts

  • Profondeur et autorité – l'auteur participe au développement du standard, donc les explications sont précises et reflètent les véritables motivations des décisions.
  • Orientation pratique – chaque exemple peut être exécuté dans Node.js ou un navigateur, le code est à jour et vérifié.
  • Structure – le livre est divisé en blocs logiques, on peut le lire de manière sélective si l'on veut approfondir un sujet spécifique.
  • Honnêteté – l'auteur n'hésite pas à signaler les défauts et les limites des nouvelles fonctionnalités, et prévient des erreurs fréquentes.
  • Actualité – au moment de sa sortie (2020), le livre couvre toutes les innovations clés, dont beaucoup restent la norme aujourd'hui.

À qui est-il recommandé

Le livre sera utile à tous ceux qui souhaitent passer du «vieux» JavaScript (ES5) à un style d'écriture de code moderne. Je le recommande particulièrement aux développeurs qui utilisent React, Vue, Angular ou Node.js – la compréhension des nouvelles fonctionnalités du langage améliore directement la qualité du code et les performances. Si vous connaissez déjà ES6 superficiellement, le livre vous aidera à combler les lacunes et à découvrir de nombreuses subtilités.

Dans l'ensemble, «JavaScript: The New Toys» est un must-read pour tout développeur JavaScript sérieux qui souhaite maîtriser les capacités modernes du langage et écrire un code plus propre, plus efficace et plus maintenable.

Recommendations