Table des matières
Partie I
- Premiers pas
- 1 Un framework sans framework
- 2 Votre premier composant web
- 3 Rendre votre composant réutilisable
- 4 Le cycle de vie du composant
- 5 Construire de meilleures applications web avec les modules
Partie II Améliorer le flux de travail de votre composant
- 6 Gérer le balisage
- 7 Modéliser le contenu avec HTML
- 8 Le Shadow DOM
- 9 Shadow CSS
- 10 Les défis du Shadow CSS
Partie III Rassembler les composants
- 11 Un composant d'interface utilisateur concret
- 12 Regroupement et prise en charge des navigateurs plus anciens
- 13 Tester les composants
- 14 Événements et flux de données de l'application
- 15 Cacher la complexité
Aperçu général
Le livre de Ben Farrell « Web Components in Action » est consacré aux composants web natifs en tant que technologie autonome permettant de créer des éléments d'interface réutilisables sans s'appuyer sur les frameworks JavaScript populaires. L'auteur montre systématiquement comment la pile navigateur moderne (Custom Elements, Shadow DOM, HTML Templates et modules ES) peut être utilisée pour construire une application web complète.
Dans la première partie du livre, le lecteur découvre les principes de base des composants web : création de son propre élément, gestion de son cycle de vie, réutilisabilité et architecture modulaire. L'auteur insiste sur le fait que les composants web ne sont pas un concept abstrait, mais un outil pratique disponible dès aujourd'hui dans la plupart des navigateurs.
La deuxième partie se concentre sur la structure interne des composants. Elle aborde les façons de gérer le balisage, la création de modèles de contenu, le travail avec le Shadow DOM et l'isolation CSS. Des chapitres distincts sont consacrés aux problèmes et aux limites du modèle shadow, ce qui permet d'envisager la technologie non seulement de manière positive, mais aussi critique.
La troisième partie du livre se concentre sur la construction de solutions plus complexes : rassembler les composants en une interface unique, organiser les événements et les flux de données, tester et prendre en charge les navigateurs plus anciens. Au final, l'auteur parvient pas à pas à créer une interface utilisateur réelle, en cachant la complexité interne derrière des composants soigneusement conçus.
Le livre a un caractère pratique et est structuré de telle sorte que les exemples deviennent progressivement plus complexes et évoluent de chapitre en chapitre, formant une architecture cohérente. Cela le rend utile pour les développeurs qui souhaitent mieux comprendre les capacités natives de la plateforme web et évaluer consciemment les composants web comme une alternative ou un complément aux frameworks.
Mon avis
Un livre sur les composants web et leur utilisation. Étant donné que je fais partie du camp des personnes qui considèrent cette branche du développement web comme étant quelque peu une impasse et sans avenir, car je travaille depuis environ 10 ans sur des projets où l'optimisation SEO est importante, il y a sûrement des gens qui sont prêts à construire un projet sur deux avec des composants web. J'ai donc lu ce livre avec scepticisme, bien que j'étais intéressé à me familiariser de plus près avec les composants web natifs sans utiliser de frameworks JS. Un des points positifs indéniables du livre est la façon dont, de chapitre en chapitre, l'auteur améliore son travail et aboutit finalement à un résultat tout à fait complet et intéressant.