2. 2
Inhalt
Motivation
Konfiguration
Routing-Parameter
Child Routes
Aux Routes
Guards
Lazy Loading und Preloading
Shared Modules und Lazy Loading
Page 3
Motivation
SPAs bestehen aus einer Seite
Innerhalb dieser werden Bereiche ein- und
ausgeblendet --> "Logische Seiten", Routen
Url sollte auf Route hinweisen
Bookmarks
Back-Button
Router unterstützen hierbei
Page 6
3. 3
Routing unter AngularJS
Page 12
Logo + Menü
Menü2
Fußzeile
SPA
Platzhalter
Routing unter AngularJS
Page 13
Logo + Menü
Menü2
Fußzeile
SPA Passagier-
Komponente
/FlugDemo#passagier
4. 4
Routen via Hash-Fragment
/FlugDemo#passagier
Hash-Fragment wird nie zum Server gesendet
Page 18
Routen via History API
/FlugDemo/passagier
Gesamte Url wird zum Server gesendet
Server antwortet mit SPA
Server kann erste Ansicht "vorrendern"
Performance, SEO, …
SPA informiert Browser über Grenze zwischen
physischer und logischer Url
Page 19
15. 15
Übung
Betrachten Sie das gezeigte Beispiel und führen Sie
es aus
Erweitern Sie analog dazu Ihr Beispiel um mehrere
Routen (z. B. Home, PassagierSuchen, PassagierEdit)
Erweitern Sie analog dazu Ihr Beispiel hierarchisches
Routing
Page 54
AUX-ROUTES
Page 55
16. 16
Aux-Routes
Page 56
Logo + Menu
Menu2
Footer
SPA
Placeholder
Named Placeholder
Aux-Routes
Page 57
Logo + Menu
Menu2
Footer
SPA Flight-
Component
Named Placeholder
/FlightApp/flights
17. 17
Aux-Routes
Page 58
Logo + Menu
Menu2
Footer
SPA Flight-
Component
Info-Component
/FlightApp/flights(aux:info)
Aux-Routes
Page 59
Logo + Menu
Menu2
Footer
SPA Flight-
Component
Modal-Component
/FlightApp/flights(aux:info/modal)
21. 21
GUARDS
Page 66
Was sind Guards?
Services
Werden beim Aktivieren bzw. Deaktivieren
einer Route aktiv
Können Aktivierung und Deaktivierung
verhindern
Page 67
28. 28
PRELOADING
Page 83
Idee
Eventuell später benötigte Module werden mit
freien Ressourcen vorgeladen
Wird das Modul später tatsächlich benötigt,
steht es augenblicklich zur Verfügung
Page 84