Angular

Das Praxisbuch zu Grundlagen und Best Practices

Manfred Steyer

Diese Publikation zitieren

Manfred Steyer, Angular (2021), O'Reilly Verlag, Heidelberg, ISBN: 9783960105763

4643
Accesses
100
Quotes

Beschreibung / Abstract


Verständlicher Angular-Einstieg mit durchgängigem Praxisbeispiel



  • Manfred Steyer ist bekannter Trainer und Berater mit Schwerpunkt Angular

  • Vermittelt die Grundlagen des Frameworks anhand einer Flight-Search-Anwendung (Programmcode zum Download)

  • Weiterführende Themen wie moderne Security-Szenarien, Performance-Tuning, State Management mit NgRX und RxJS, Monorepos u.v.a.m.



Manfred Steyer, bekannter Trainer und Berater mit Schwerpunkt Angular, berücksichtigt in seinem Praxisbuch alle aktuellen Entwicklungen einschließlich der Version 12. Die 3. Auflage wurde durchgehend überarbeitet und ermöglicht durch eine flachere Lernkurve den einfachen Einstieg.
Anhand eines Beispielprojekts werden zunächst die Grundlagen des populären Frameworks vermittelt: Komponenten, Datenbindung und Formulare, Services, Pipes, Module, Routing sowie die dazugehörige Testautomatisierung. Der erste Teil vermittelt das nötige Rüstzeug, um erfolgreich eine erste Angular-Anwendung zu entwickeln.
Anschließend geht es um weiterführende Themen, die für komplexe Geschäftsanwendungen wichtig sind: moderne Security-Szenarien, Internationalisierung, Performance-Tuning, reaktive Architekturen und State Management mit NgRX und RxJS, Bibliotheken und Monorepos.

Beschreibung

Manfred Steyer ist Trainer, Berater und Architekt mit dem Schwerpunkt Angular sowie Trusted Collaborator im Angular-Team. Er betreut Firmen im gesamten deutschen Sprachraum und gibt sein Wissen auf Konferenzen weiter. Für seine Aktivitäten wurde er von Google als Developer Expert (GDE) für Angular und von Microsoft mit dem MVP-Award ausgezeichnet. Unter ANGULARarchitects.io bietet er mit seinem Team Workshops und Consulting zu Angular an.

Inhaltsverzeichnis

  • BEGINN
  • Inhalt
  • Vorwort
  • Kapitel 1: Projekt-Setup
  • Visual Studio Code
  • Angular CLI
  • Node.js und Angular CLI installieren
  • Ein Projekt mit der CLI generieren
  • Angular-Anwendung starten
  • Build mit CLI
  • Projektstruktur von CLI-Projekten
  • Internet Explorer 11
  • Eine Style-Bibliothek installieren
  • Alternativen zu Bootstrap
  • Zusammenfassung
  • Kapitel 2: Erste Schritte mit TypeScript
  • Motivation
  • Mit TypeScript starten
  • Interfaces und Vererbung
  • Ausgewählte Sprachmerkmale
  • Asynchrone Operationen
  • Zusammenfassung
  • Kapitel 3: Eine erste Angular-Anwendung
  • Angular-Komponente erzeugen
  • Komponentenlogik
  • Auf das Backend zugreifen
  • Templates und die Datenbindung
  • Komponenten einbinden
  • Anwendung ausführen und debuggen
  • Zusammenfassung
  • Kapitel 4: Komponenten und Datenbindung
  • Datenbindung in Angular
  • Eigene Komponenten mit Datenbindung
  • Life-Cycle-Hooks
  • Zusammenfassung
  • Kapitel 5: Services und Dependency Injection
  • Ein erster Service
  • Services austauschen
  • Services mit klassischen Providern konfigurieren
  • Einen Service lokal registrieren
  • Arten von Providern
  • Konstanten als Tokens
  • Zusammenfassung
  • Kapitel 6: Pipes
  • Überblick
  • Built-in-Pipes
  • Eigene Pipes
  • Weiterführende Konstellationen
  • Zusammenfassung
  • Kapitel 7: Module
  • Motivation
  • Eine Angular-typische Modulstruktur
  • Shared Modules
  • Feature-Modules
  • Root-Modules
  • Module reexportieren
  • Zusammenfassung
  • Kapitel 8: Routing
  • Überblick
  • Erste Schritte mit dem Router
  • Parametrisierte Routen
  • Hierarchisches Routing mit Child-Routes
  • Aux-Routes
  • Mit dem Query-String und dem Hash-Fragment arbeiten
  • HTML5-Routing vs. Hash-Routing
  • Zusammenfassung
  • Kapitel 9: Template-getriebene Formulare und Validierung
  • FormsModule einbinden
  • Bedingte Formatierung von Eingabefeldern
  • Eigene Validierungsdirektiven
  • Komponente zum Präsentieren von Validierungsfehlern
  • Die Standardsteuerelemente von HTML nutzen
  • Zusammenfassung
  • Kapitel 10: Reaktive Formulare
  • Erste Schritte mit reaktiven Formularen
  • Validatoren
  • Geschachtelte Formulare
  • Dynamische Formulare
  • Zusammenfassung
  • Kapitel 11: Reactive Extensions Library for JavaScript (RxJS)
  • Grundlegende Typen von RxJS
  • Observables vs. Promises
  • Gruppen von Operatoren
  • Reaktiver Entwurf
  • Flattening
  • Datenflüsse kombinieren
  • Multicasting
  • Fehlerbehandlung
  • Observables schließen
  • Reaktive Services
  • Zusammenfassung
  • Kapitel 12: Testautomatisierung
  • Jasmine und Karma
  • Angular und Jasmine
  • Testabdeckung ermitteln
  • Zusammenfassung
  • Kapitel 13: Performancetuning
  • Optimierte Datenbindung mit OnPush
  • Lazy Loading von Routen
  • Preloading
  • Zusammenfassung
  • Kapitel 14: Querschnittsfunktionen
  • Guards
  • Events
  • Resolver
  • HttpInterceptoren
  • Zusammenfassung
  • Kapitel 15: Authentifizierung und Autorisierung
  • Cookie-basierte Security
  • Cookies und XSRF
  • Tokenbasierte Security
  • OAuth 2 und OpenID Connect
  • OAuth 2 und OIDC mit Angular nutzen
  • Zusammenfassung
  • Kapitel 16: Internationalisierung
  • I18N mit dem Angular-Compiler
  • ngx-translate
  • Zusammenfassung
  • Kapitel 17: Reaktive Zustandsverwaltung mit NGRX (Redux)
  • Zustandsverwaltung mit Services
  • Das Redux-Muster
  • NGRX einrichten
  • Building-Blocks implementieren
  • Auf den Store zugreifen
  • Debuggen mit dem Store
  • Selektoren
  • Meta-Reducer
  • Zusammenfassung
  • Kapitel 18: Details zu Komponenten und Direktiven
  • Vorbereitungen
  • Weiterführende Aspekte von Komponenten
  • Attributdirektiven
  • Strukturelle Direktiven
  • Komponenten für Formularfelder
  • Ausgaben formatieren und Eingaben parsen
  • Eigene Formularsteuerelemente
  • Zusammenfassung
  • Kapitel 19: Wiederverwendbare Bibliotheken und Monorepos
  • Monorepo erstellen
  • Aufbau von Bibliotheken
  • Bibliothek in Monorepo ausprobieren
  • npm-Paket bauen und bereitstellen
  • npm-Paket konsumieren
  • Zusammenfassung
  • Index

Ähnliche Titel

    Mehr von diesem Autor