hinzugefügt. Sie lernen, wie Sie Angular-Komponenten als Web Components verpacken, um sie auch in anderen Webanwendungen einzusetzen.
Stark überarbeitete und erweiterte Kapitel
10.2 Reaktive Programmierung mit RxJS (Seite 206)Das Kapitel zu RxJS haben wir um einige wichtige Details ergänzt: So wurde die Erläuterung zu Higher-Order Observables überarbeitet und mit Marble-Diagrammen illustriert, wir haben den Unterschied zwischen Observer und Subscriber stärker herausgestellt und viele Erläuterungen vereinfacht.
15.1 i18n: mehrere Sprachen und Kulturen anbieten (Seite 449)Das Thema Internationalisierung wurde mit Angular 9.0 neu aufgerollt und verfügt nun über erweiterte Funktionen, z. B. Übersetzungen im TypeScript-Code. Wir nutzen in diesem Kapitel jetzt das neue Paket @angular/localize, um Übersetzungen zu rendern.
18 Build und Deployment mit der Angular CLI (Seite 539)Das Kapitel zum Deployment haben wir neu strukturiert. Hier wird nun die Build-Konfiguration in der angular.json detailliert erläutert. Mit dem Release des neuen Ivy-Compilers ist auch das Thema JIT mehr in den Hintergrund gerückt. Außerdem haben wir einen neuen Abschnitt zum Befehl ng deploy hinzugefügt.
20 Server-Side Rendering mit Angular Universal (Seite 587)Der Workflow für Server-Side Rendering wurde mit Angular 9.0 stark vereinfacht. Wir haben das Kapitel zu Angular Universal aktualisiert und erweitert: Dabei gehen wir auf den neuen Builder für statisches Pre-Rendering ein, geben Tipps für den Praxiseinsatz und betrachten das Community-Projekt Scully.
21 State Management mit Redux und NgRx (Seite 607)Das Framework NgRx wird stetig weiterentwickelt, und so haben wir das Kapitel zum State Management grundlegend aktualisiert. Wir setzen nun durchgehend auf die neuen Creator Functions und haben viele Erläuterungen ausführlicher und verständlicher gestaltet. Außerdem gehen wir auf das neue Paket @ngrx/component ein und werfen einen kurzen Blick auf das Community-Projekt RxAngular.
Sonstiges
Fehler gefunden?
Neben den genannten Kapiteln haben wir alle Texte im Buch erneut kritisch überarbeitet. An vielen Stellen haben wir Formulierungen angepasst, Details ergänzt und Fehler korrigiert. Wenn Sie weitere Fehler finden oder Anregungen zum Buch haben, so schreiben Sie uns bitte! Wir werden uns Ihr Feedback in der nächsten Auflage zu Herzen nehmen.
Für die einzelnen Iterationsschritte aus dem Beispielprojekt bieten wir eine Differenzansicht an. So können Sie die Änderungen am Code zwischen den einzelnen Kapiteln besser nachvollziehen. Wir gehen darauf auf Seite 53 genauer ein.
Zu guter Letzt haben wir an ausgewählten Stellen in diesem Buch Zitate von Persönlichkeiten aus der Angular-Community aufgeführt. Die meisten dieser Zitate haben wir direkt für dieses Buch erbeten. Wir freuen uns sehr, dass so viele interessante und humorvolle Worte diesem Buch eine einmalige Note geben.
Aktualisierungen in der zweiten Auflage
Neue Kapitel
Folgende Kapitel und Abschnitte sind in der zweiten Auflage neu hinzugekommen:
10.3 Interceptoren: HTTP-Requests abfangen und transformieren (Seite 257)
20 Server-Side Rendering mit Angular Universal (Seite 587)
28 Wissenswertes (Seite 743)27.2 Schematics: Codegenerierung mit der Angular CLI (Seite 740)28.2 Container und Presentational Components (Seite 751)28.4 TrackBy-Funktion für die Direktive ngFor (Seite 756)28.6 Angular Material und weitere UI-Komponentensammlungen (Seite 762)28.11 Angular updaten (Seite 785)
Vollständig neu geschriebene Kapitel
Einige bereits in der ersten Auflage existierende Kapitel wurden für die zweite Auflage vollständig neu aufgerollt:
1 Schnellstart (Seite 3)Der Schnellstart basierte in der ersten Auflage auf einer lokalen Lösung mit SystemJS und Paketen aus einem CDN. Der neue Schnellstart setzt auf die Online-Plattform StackBlitz zum schnellen Prototyping von Webanwendungen.
10.2 Reaktive Programmierung mit RxJS (Seite 206)Das Prinzip der reaktiven Programmierung und das Framework RxJS haben in den letzten Jahren weiter an Bedeutung gewonnen. Das alte Kapitel zu RxJS lieferte nur einen kurzen Überblick, ohne auf Details einzugehen. Mit dieser Neufassung finden Sie jetzt eine ausführliche Einführung in die Prinzipien von reaktiver Programmierung und Observables, und es werden alle wichtigen Konzepte anhand von Beispielen erklärt. Im Gegensatz zur ersten Auflage verwenden wir die neuen Pipeable Operators.
12 Formularverarbeitung & Validierung: Iteration IV (Seite 275)In der ersten Auflage haben wir sowohl Template-Driven Forms als auch Reactive Forms gleichbedeutend vorgestellt. Wir empfehlen mittlerweile nicht mehr den Einsatz von Template-Driven Forms. Daher stellen wir zwar beide Ansätze weiterhin vor, legen aber im Kapitel zur Formularverarbeitung einen stärkeren Fokus auf Reactive Forms. Das Praxisbeispiel wurde neu entworfen, um eine saubere Trennung der Zuständigkeiten der Komponenten zu ermöglichen. Die Erläuterungen im Grundlagenteil wurden neu formuliert, um besser für die Anforderungen aus der Praxis geeignet zu sein.
21 State Management mit Redux und NgRx (Seite 607)In den letzten zwei Jahren hat sich unserer Ansicht nach das Framework