Mastering Web Application Development with AngularJS

book_angular Mastering Web Application Development with AngularJS
Pawel Kozlowski, Peter Bacon Darwin
Packt Publishing
August 2013
4star

AngularJS ist ein noch recht neues Javascript Framework, um Single Page Apps zu bauen. Dabei geht es im harten Kern um DOM-Manipulationen. Das Erstaunliche an AngularJS: man hat damit überhaupt nichts zu tun. AngularJS schirmt den Entwickler komplett von dieser Arbeit ab. Er holt sich Datenobjekte (etwa per XHR) und bindet diese mittels sogenannter Direktiven (spezielle HTML-Attribute) an DOM-Elemente. Im Beispiel hier etwa, wird eine Liste mit der Direktive ng-repeat gefüllt.

Das Ganze fühlt sich an wie Visual Basic-Entwicklung anno 2000. Und diese Datenbindung funktioniert erstaunlich gut. Fügt man etwa im Model ein weiteres Objekt in die Liste ein, dann erkennt AngularJS die Änderung und baut sofort die View neu auf.

  • schirmt DOM fast komplett ab.
  • mit dem kompletten Javascript-Stack (Node.js, MongoDB) ungemein produktiv

Im Buch wird ein Projektmanagementapp erwähnt, die im Laufe des Buches gebaut werden soll, was aber tatsächlich nie gemacht wird.
und hat deutlich Mehrwert gegenüber der Projekt-Dokumentation.
auch wenn das Buch natürlich nicht immer auf alle Details eingehen kann und man für Vieles diverse andere Quellen heranziehen muss.

Das ist vielleicht ärgerlich, aber für mich letztlich trotzdem nachvollziehbar. Niemand kann in unserer kurzlebigen Zeit für so ein Buch genügend Aufwand stecken, um alle Fehler und Unstimmigkeiten zu bereinigen. Es würde nur die Veröffentlichung verzögern.

Entwickler, die bisher eher Serveranwendungen geschrieben haben und sich dort auch
Javascript-mäßig sollte man schon vor dem Lesen des Buchs aufgerüstet haben.

Es ist absolut verblüffend, was Javascript-Freaks in gerade einmal gut 100K Skript packen. AngularJS ist für mich die erste Wahl, wenn es um SPAs geht. Und das unabhängig von der verwendeten Servertechnologie.