Applications web JavaScript

Applications web JavaScript
Alex MacCaw
Genres: Programmation
Année de publication: 2012
Année de lecture: 2020
Ma note: Normale
Nombre de lectures: 1
Nombre total de pages: 285
Résumé (pages): 0
Langue originale de la publication: Anglais
Traductions dans d'autres langues: Russe, Chinois

Informations générales

Le livre se compose de 13 chapitres et de 3 annexes. Les annexes sont essentiellement des références sur jQuery et CSS. Ce livre ne s’adresse pas aux débutants en JavaScript, donc les lecteurs doivent déjà maîtriser les bases du JS. De nombreux exemples sont basés sur jQuery. Passons maintenant à un aperçu plus détaillé de chaque chapitre.

Résumé des chapitres

Le premier chapitre, “MVC et classes”, traite du modèle MVC et des classes comme bon moyen de modularisation. Les exemples utilisent jQuery. Implémenter MVC avec jQuery et des classes JS semble, sinon complètement ridicule, au moins étrange ou intimidant. Mais l’approche est intéressante et mérite d’être étudiée. Le chapitre aborde également bind et les prototypes, ce qui est un bon point.

Chapitre 2 — Événements et observateurs. Explication de addEventListener et removeEventListener, annulation d’événements, avec un lien vers jQuery.

Chapitre 3 — Modèles et données. Exploration du concept de MVC. Manipulation des données avec un ORM fait maison. Introduction à jQuery.ajax. Encore une fois, ce livre n’est pas pour débutants, donc “introduction” est peut-être mal choisi. Bien que le résultat soit lisible, il semble étrange car peu utilisé dans la pratique.

Chapitre 4 — Contrôleurs et états. Curieux de voir quel système de gestion d’état l’auteur choisirait ou s’il en créerait un. Utilisation du hash pour le routage. En tant que professionnel du SEO depuis 8 ans, cela m’a quelque peu agacé.

Chapitre 5 — Vues et templates. Rendu dynamique des vues et leur fonctionnement général. Utilisation d’helpers (fonctions utilitaires).

Chapitre 6 — Gestion des dépendances. Isolation du JS pour éviter les conflits. Outils natifs (pas encore bien supportés à l’époque) et bibliothèques tierces mentionnés.

Chapitre 7 couvre la gestion des fichiers, y compris le drag-and-drop et le presse-papiers. Les APIs modernes ont beaucoup évolué depuis. Exemples de transfert de fichiers sans rechargement de la page également abordés.

Chapitre 8 — Technologies web en temps réel. Aperçu rapide des sockets et de Node.js (travail avec sockets).

Chapitre 9 — Tests et débogage. Présentation rapide de QUnit, Jasmine, Selenium, Zombie.js, Ichabod. À part Selenium, je n’en connaissais presque aucun. Bref survol aussi des outils du navigateur pour déboguer le code.

Chapitre 10 — Déploiement. Parle de cache, minification, compression gzip, utilisation de CDN. Aucune mention de CI/CD bien sûr.

Les trois chapitres suivants traitent des bibliothèques Spine, Backbone, JavaScriptMVC.

Conclusion

Lors de ma première lecture, j’avais trouvé ce livre très utile. Mais cinq ans plus tard, en écrivant des notes détaillées, je l’ai trouvé beaucoup moins pertinent. Aujourd’hui, je ne recommande pas cette lecture, malgré certaines idées intéressantes. Même avec la popularité persistante de jQuery, ce livre ne me semble plus pertinent.

Вверх