Alle Trainings

Angular Advanced Enterprise Architecture

Eine wachsende Angular-Anwendung so strukturieren, dass zehn Entwickler daran arbeiten können, ohne sich in die Quere zu kommen.

  • 2 Tage
  • Experten
  • Remote oder Inhouse
  • Deutsch & Englisch

Passt dieses Training zu eurem Team?

Für wen

  • Erfahrene Angular-Entwickler und Tech Leads
  • Teams, deren Anwendung schneller gewachsen ist als ihre Struktur
  • Teams, die ein Monorepo oder eine Migration zu Nx planen

Danach kann euer Team

  • Eine Anwendung in Libraries mit klaren Grenzen und Abhängigkeitsregeln schneiden
  • Entscheiden, wo State hingehört, und ihn mit NgRx oder dem Signal Store umsetzen
  • Typisierte, validierte Formulare für komplexe Geschäftsfälle bauen
  • Einen Nx-Workspace mit Affected Builds, Linting und Tests aufsetzen

Voraussetzungen

  • Mindestens ein Jahr praktische Angular-Erfahrung
  • Vertrautheit mit RxJS-Grundlagen und der Angular CLI
  • Idealerweise: Zugriff auf eure eigene Codebasis, um echte Beispiele zu besprechen

Die meisten Angular-Anwendungen scheitern nicht an Angular, sondern an der Struktur: alles in einem Ordner, State über Komponenten verteilt, Formulare, die sich niemand mehr anzufassen traut. Dieser Workshop gibt eurem Team die Patterns, um das zu ändern: Komponenten-APIs mit Signals, eine Standalone-Architektur, fortgeschrittene Formulare, Testing, State Management mit NgRx und dem Signal Store, Libraries und Nx Workspaces.

Der letzte Block ist für euer Projekt reserviert: Bringt eure Fragen und euren Code mit, und wir arbeiten sie gemeinsam durch. Teams gehen meist mit einem konkreten Plan für die nächsten Refactoring-Schritte nach Hause.

Nx project graph of an Angular workspace with feature, domain, UI and util libraries

Agenda

Reihenfolge und Tiefe der Blöcke passen wir an euer Team an – was ihr schon beherrscht, lassen wir weg, eure Fragen bekommen die Zeit.

  1. Komponenten-APIs mit Signals

    • Signal Inputs, Outputs und Models für klare Komponenten-APIs.
    • Smart und Presentational Components – und wo Signals und wo RxJS passen.
  2. Standalone-Architektur und Lazy Loading

    • Features ohne NgModules organisieren: Provider, Routen und gemeinsame Abhängigkeiten.
    • Lazy Loading mit loadComponent und loadChildren, und @defer für schwere Teile einer Seite.
  3. Fortgeschrittene Formulare mit feldübergreifender Validierung

    • Typisierte Reactive Forms für komplexe fachliche Fälle.
    • Eigene, feldübergreifende und asynchrone Validatoren.
    • Wiederverwendbare Formular-Komponenten mit ControlValueAccessor.
  4. Testing

    • Unit- und Komponententests mit Vitest.
    • End-to-End-Tests mit Playwright.
  5. State Management mit NgRx und dem Signal Store

    • Wohin State gehört: Komponente, Service oder Store.
    • NgRx Store mit Actions, Reducern, Effects und Selektoren.
    • Der NgRx Signal Store und resource() für Signal-basierten State und asynchrone Daten.
  6. Arbeiten mit Libraries und Nx

    • Die Anwendung in Feature-, Domain-, UI- und Util-Libraries schneiden.
    • Wiederverwendbare Libraries bei Bedarf im Angular Package Format (APF) veröffentlichen.
  7. Nx Workspaces

    • Modulgrenzen und Abhängigkeitsregeln, per Lint durchgesetzt.
    • Affected Builds, Tests und Caching in der CI.
    • Generatoren für einheitliche neue Features.
  8. Fragen aus eurem Projekt

    • Euer Code, eure Fragen: Wir arbeiten gemeinsam echte Beispiele durch.
    • Ein konkreter Plan für die nächsten Refactoring-Schritte.

Euer Trainer

  • Portrait of Fabian Gosebrink

    Fabian Gosebrink

    Microsoft MVP, Google Developer Expert

    Baut jede Woche mit Teams Angular-Anwendungen und hat 120+ Konferenzvorträge zu Angular, State Management und Architektur gehalten.

    Auf Pluralsight hat er den Kurs Angular Monorepos with Nx aufgenommen – dieselben Themen als Video.

    Ganzes Profil →
Training anfragen

Holt dieses Training in euer Team

Nur für euer Team – remote oder bei euch vor Ort, an Terminen, die euch passen, wo sinnvoll mit Beispielen aus eurer eigenen Codebasis.

oder per E-Mail an [email protected] · Mit dem Absenden akzeptiert ihr unsere Datenschutzerklärung.

Newsletter

Nur die neuesten Artikel und Ankündigungen.

Kein Spam. Versprochen. Mit der Anmeldung akzeptiert ihr unsere Datenschutzerklärung.

Swiss Digital ServicesSwiss Made Software
Kontakt

Und sonst?
Einfach Hallo sagen – Fabian antwortet innerhalb eines Werktags

Adresse
Offering Solutions Software GmbH
Haldenstrasse 3
8357 Aadorf, Schweiz
Social