Description générale
Le livre fait un peu plus de 300 pages. Il contient de nombreux encarts de code. Les chapitres sont construits sous forme de tâches thématiques (3–4 tâches par section). Chaque tâche comporte des blocs qui montrent quel est le problème en soi, quelle est la solution finale et une discussion du code écrit. Le niveau de difficulté est moyen.
Table des matières
Chapitre 1. API asynchrones
Chapitre 2. Sauvegarde simple de données avec la Web Storage API
Chapitre 3. URL et routage
Chapitre 4. Requêtes réseau
Chapitre 5. Base de données IndexedDB
Chapitre 6. Observation des éléments DOM
Chapitre 7. Formulaires
Chapitre 8. API d'animations web
Chapitre 9. Web Speech API
Chapitre 10. Travail avec les fichiers
Chapitre 11. Internationalisation
Chapitre 12. Composants web
Chapitre 13. Éléments d'interface utilisateur
Chapitre 14. Intégration des appareils
Chapitre 15. Mesure des performances
Chapitre 16. Travail avec la console
Chapitre 17. CSS
Chapitre 18. Médias
Chapitre 19. Remarques finales
Opinion
Je commencerai par les points positifs du livre : il n'est pas nécessaire d'être un grand expert en JS pour maîtriser le contenu de ce livre. De plus, si un sujet vous semble difficile, vous pouvez toujours passer à un autre. Les sujets eux-mêmes n'ont pas le temps de lasser et, dès que vous avez maîtrisé quelques exemples, c'est un tout autre domaine de JS qui commence. Tous les exemples sont accompagnés d'une discussion. On ne peut pas non plus passer à côté du fait que le livre aborde déjà des API qui sont apparues hier seulement ou qui vont bientôt apparaître dans les implémentations des navigateurs.
Parmi les inconvénients, on peut noter qu'aucun des sujets n'est traité assez en profondeur. Il existe des livres séparés sur les mêmes composants web, dont j'ai lu l'un d'eux. Bien qu'environ 20 sujets soient couverts, on aurait pu examiner d'autres Web API, même si, dans ce cas, le livre aurait été nettement plus volumineux.