Angular

Das Praxisbuch zu Grundlagen und Best Practices, ab Version 4

Manfred Steyer und Daniel Schwab

Diese Publikation zitieren

Manfred Steyer, Daniel Schwab, Angular (2017), O'Reilly Verlag, Heidelberg, ISBN: 9783960101444

1957
Accesses
15
Quotes

Beschreibung / Abstract

Die Komplexität moderner JavaScript- und Single-Page-Anwendungen (SPA) ist eine Herausforderung für jeden Entwickler. Entwickler begrüßen daher sehr, dass Angular sie bei wiederkehrenden Aufgaben wie Datenbindung, Validierung und Routing unterstützt. Auch der Support durch Google und eine riesige Community spricht dafür, die leistungsfähige Plattform zu nutzen.

Das Buch zeigt anhand eines durchgehenden Beispiels (ein Flugportal), wie Sie moderne Clients, die mit einem Backend kommunizieren, programmieren. Alle Aspekte der Entwicklung werden demonstriert: angefangen von Komponenten und dem Http-Zugriff über Formulare, Routing und Animationen bis hin zu Testing, Build-Automatisierung, Security und Performanceoptimierungen. Die Autoren erläutern darüber hinaus Architekturaspekte wie Modularisierung und reaktives JavaScript sowie das Zustandsmanagement mit Redux und ngrx.

Aus dem Inhalt:
- Überblick über die Sprache TypeScript
- mit der Angular CLI ein Projekt schnellstmöglich starten
- RESTful Services und Web API anbinden
- Template-getriebene und reaktive Formulare bereitstellen, Eingaben validieren
- logische Seiten einer SPA mit Routing realisieren
- die Flexibilität mit Services und Dependency Injection erhöhen
- Anwendungen durch Module strukturieren
- reaktive Anwendungen mit RxJS entwickeln
- wiederverwendbare Komponenten und Direktiven bereitstellen
- die Benutzerfreundlichkeit mit Animationen verbessern
- Testautomatisierung mit Jasmine, Karma und Protractor
- die Performance mit Lazy Loading, AOT, serverside Rendering und OnPush sicherstellen
- Internationalisierung von Ein- und Ausgaben

Beschreibung

Manfred Steyer ist Trainer und Berater mit dem Schwerpunkt Angular. 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) und von Microsoft mit dem MVPAward ausgezeichnet.

Daniel Schwab arbeitet bei BearingPoint (bearingpoint.com) als Frontend-Architekt. Dort beschäftigt er sich mit der Konzeption und Entwicklung von webbasierten Anwendungen sowie mit deren Integration im Enterprise-Umfeld.

Inhaltsverzeichnis

  • BEGINN
  • Angular - Das Praxisbuch zu Grundlagen und Best Practices
  • Impressum
  • Inhalt
  • Vorwort
  • Zielgruppe
  • Zielsetzung des Buchs
  • Quellcodebeispiele, Online-Services und Errata
  • Konventionen in diesem Buch
  • Aufbau des Buchs
  • Schulungen und Beratung
  • Danksagungen
  • Kapitel 1 - Projekt-Setup
  • Angular CLI
  • Alternativen zur CLI
  • Werkzeuge
  • Zusammenfassung
  • Kapitel 2 - Erste Schritte mit TypeScript
  • Motivation
  • Erste Schritte mit TypeScript
  • Interfaces und Vererbung
  • Ausgewählte Sprachmerkmale
  • Asynchrone Operationen
  • Zusammenfassung
  • Kapitel 3 - Erste Schritte mit Angular
  • Eine erste Angular-Komponente
  • Ein erstes Modul
  • Bootstrapping
  • Anwendung ausführen
  • Zusammenfassung
  • Kapitel 4 - Komponenten und Datenbindung
  • Datenbindung in Angular
  • Eigene Komponenten mit Datenbindung
  • Life-Cycle-Hooks
  • Zusammenfassung
  • Kapitel 5 - Pipes
  • Überblick
  • Built-in Pipes
  • Eigene Pipes
  • Zusammenfassung
  • Kapitel 6 - Services und Dependency Injection
  • Austauschbarkeit dank Dependency Injection
  • Services implementieren und nutzen
  • Arten von Providern
  • 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
  • Hierarchisches Routing mit Child-Routes
  • Parametrisierte Routen
  • Lazy Loading von Routen
  • Aux-Routes
  • Guards
  • Events
  • Resolver
  • Zusammenfassung
  • Kapitel 9 - Formulare und Validierung
  • Template-getriebene Formulare
  • Reaktive Formulare
  • In die Datenbindung mit Value-Accessoren eingreifen
  • Zusammenfassung
  • Kapitel 10 - Internationalisierung
  • Übersetzungen mit Angular
  • Die Alternative ngx-translate
  • Zusammenfassung
  • Kapitel 11 - RxJS und Angular
  • Reactive Extensions für JavaScript
  • Observables mit Angular
  • Type-Ahead-Suche mit Subject
  • Marble-Diagramme verstehen
  • Zusammenfassung
  • Kapitel 12 - Performanceoptimierung mit OnPush, Immutables und Observables
  • Performanceoptimierung mit Immutables
  • Performanceoptimierung mit Observables
  • Zusammenfassung
  • Kapitel 13 - Details zu Komponenten und Direktiven
  • Weiterführende Aspekte von Komponenten
  • Attribut-Direktiven
  • Strukturelle Direktiven
  • Zusammenfassung
  • Kapitel 14 - Animationen
  • Grundlagen
  • Animationen mit Trigger, State und Transition
  • Einfache Effekte definieren
  • Komplexe Animationen abbilden
  • Animation-Callbacks
  • Touch-Gestensteuerung mit HammerJS
  • Zusammenfassung
  • Kapitel 15 - Authentifizierung und Autorisierung
  • OAuth 2 und OpenID Connect
  • Angular konfigurieren
  • Zusammenfassung
  • Kapitel 16 - Redux mit @ngrx/store
  • Motivation
  • Redux
  • Überblick über @ngrx/store
  • Fallbeispiel
  • Zusammenfassung
  • Kapitel 17 - Testing
  • Testbausteine
  • Unit-Tests mit Karma
  • End-2-End-Tests mit Protractor
  • Zusammenfassung
  • Kapitel 18 - Tools und erweiterter Projektaufbau
  • Projektaufbau allgemein
  • Projekte mit Webpack
  • Workflow mit Webpack
  • Ahead-of-Time-Kompilierung
  • Sauberer Code mit TSLint
  • Debugging mit Augury
  • Zusammenfassung
  • Kapitel 19 - Serverseitiges Rendering
  • Serverseitiges Rendering implementieren
  • Build und Start
  • Zusammenfassung
  • Index
  • Über die Autoren
  • Manfred Steyer
  • Daniel Schwab
  • Kolophon

Mehr von dieser Serie

    Ähnliche Titel

      Mehr von diesem Autor