
Allgemeine Informationen
Das Buch besteht aus 13 Kapiteln und 3 Anhängen. Die Anhänge sind im Grunde Nachschlagewerke zu jQuery und CSS. Es richtet sich nicht an JavaScript-Einsteiger – Grundkenntnisse werden vorausgesetzt. Viele Beispiele basieren auf jQuery. Im Folgenden ein etwas detaillierter Überblick über jedes Kapitel.
Kapitelübersicht
Kapitel 1: “MVC und Klassen” behandelt das gleichnamige Muster und die Verwendung von Klassen zur Modularisierung. Die Beispiele sind in jQuery geschrieben. Ein MVC mit jQuery und JS-Klassen wirkt – wenn nicht cringe – dann zumindest seltsam oder verwirrend. Trotzdem ein interessanter Ansatz. Es werden auch bind und Prototypen behandelt, was schon mal gut ist.
Kapitel 2 — Ereignisse und Beobachter. Behandelt addEventListener, removeEventListener und das Verhindern von Events. Alles auch in Verbindung mit jQuery erklärt.
Kapitel 3 — Modelle und Daten. Vertieft den MVC-Begriff. Datenverarbeitung über ein selbstgebautes ORM. Einführung in jQuery.ajax. Für ein Buch, das sich nicht an Anfänger richtet, ist das Wort „Einführung“ vielleicht unpassend. Das Ergebnis wirkt zwar lesbar, aber da kaum jemand so vorgeht, auch etwas skurril.
Kapitel 4 — Controller und Zustände. Ich war gespannt, ob der Autor einen State-Manager verwendet oder selbst einen schreibt. Routing wird über Hashes umgesetzt – als jemand mit 8 Jahren Erfahrung in SEO hat mich das etwas gestört.
Kapitel 5 — Views und Templates. Es geht um dynamisches Rendering und die Arbeitsweise von View-Dateien. Hilfsfunktionen (Helpers) werden ebenfalls behandelt.
Kapitel 6 — Abhängigkeitsmanagement. Es geht um JS-Isolierung und Konfliktvermeidung. Sowohl native Tools (damals noch nicht browserübergreifend) als auch externe Bibliotheken werden erwähnt.
Kapitel 7 behandelt Dateioperationen, darunter Drag & Drop und die Zwischenablage. Moderne APIs haben sich hier deutlich weiterentwickelt. Auch Beispiele für Dateiübertragung ohne Seitenreload sind enthalten.
Kapitel 8 — Echtzeit-Webtechnologien. Kurze Einführung in Sockets und Node.js (Arbeit mit Sockets).
Kapitel 9 — Tests und Debugging. Kurzer Überblick über QUnit, Jasmine, Selenium, Zombie.js, Ichabod. Außer Selenium kannte ich kaum eine dieser Bibliotheken. Außerdem werden Entwicklertools wie Konsole und Inspektor erwähnt.
Kapitel 10 — Deployment. Themen sind Caching, Dateiminimierung, Gzip-Komprimierung und CDN. CI/CD wird natürlich nicht behandelt.
Die letzten drei Kapitel behandeln die Bibliotheken Spine, Backbone und JavaScriptMVC.
Fazit
Beim ersten Lesen fand ich das Buch sehr nützlich. Fünf Jahre später, beim Erstellen ausführlicher Notizen, war ich deutlich weniger begeistert. Daher würde ich es heute nicht mehr empfehlen – trotz einiger interessanter Ansätze