Angular: das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2023
|
Ausgabe: | 4., überarbeitete und aktualisierte Auflage |
Schriftenreihe: | iX Edition
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | xxxii, 897 Seiten Illustrationen, Diagramme 24 cm x 16.5 cm |
ISBN: | 9783864909467 3864909465 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV048816309 | ||
003 | DE-604 | ||
005 | 20240917 | ||
007 | t | ||
008 | 230215s2023 gw a||| |||| 00||| ger d | ||
015 | |a 22,N39 |2 dnb | ||
016 | 7 | |a 1268736899 |2 DE-101 | |
020 | |a 9783864909467 |c Festeinband : EUR 42.90 (DE), EUR 44.20 (AT) |9 978-3-86490-946-7 | ||
020 | |a 3864909465 |9 3-86490-946-5 | ||
024 | 3 | |a 9783864909467 | |
035 | |a (OCoLC)1370610795 | ||
035 | |a (DE-599)DNB1268736899 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-20 |a DE-860 |a DE-706 |a DE-29T |a DE-92 |a DE-1051 |a DE-523 |a DE-1043 |a DE-1102 |a DE-573 |a DE-703 |a DE-1050 |a DE-M347 |a DE-898 |a DE-83 |a DE-526 | ||
082 | 0 | |a 005.2762 |2 23/ger | |
082 | 0 | |a 006.76 |2 23/ger | |
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Malcher, Ferdinand |e Verfasser |0 (DE-588)1133086330 |4 aut | |
245 | 1 | 0 | |a Angular |b das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices |c Ferdinand Malcher, Danny Koppenhagen, Johannes Hoppe |
250 | |a 4., überarbeitete und aktualisierte Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2023 | |
300 | |a xxxii, 897 Seiten |b Illustrationen, Diagramme |c 24 cm x 16.5 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a iX Edition | |
650 | 0 | 7 | |a Angular |0 (DE-588)1183593139 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Angular 4 |0 (DE-588)1136139117 |2 gnd |9 rswk-swf |
653 | |a Angular.js | ||
653 | |a AngularJS | ||
653 | |a ECMAScript | ||
653 | |a Google | ||
653 | |a HTTP | ||
653 | |a JavaScript | ||
653 | |a React | ||
653 | |a Vue | ||
653 | |a Svelte | ||
653 | |a Nodejs | ||
653 | |a Node.js | ||
653 | |a node.js | ||
653 | |a REST | ||
653 | |a SPA | ||
653 | |a Single Page | ||
653 | |a TypeScript | ||
653 | |a Web Components | ||
653 | |a Webdesign | ||
653 | |a Website | ||
653 | |a rxjs | ||
653 | |a ngrx | ||
653 | |a pwa | ||
689 | 0 | 0 | |a Angular 4 |0 (DE-588)1136139117 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Angular |0 (DE-588)1183593139 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Koppenhagen, Danny |e Verfasser |0 (DE-588)1133086446 |4 aut | |
700 | 1 | |a Hoppe, Johannes |e Verfasser |0 (DE-588)1133086470 |4 aut | |
710 | 2 | |a Dpunkt.Verlag (Heidelberg) |0 (DE-588)6085529-0 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96910-862-8 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96910-863-5 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-3-96910-864-2 |
780 | 0 | 0 | |i Vorangegangen ist |z 978-3-86490-779-1 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4d6d764cdd5b40ed98eb3a978baca88c&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034082131&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a vlb |d 20220923 |q DE-101 |u https://d-nb.info/provenance/plan#vlb | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-034082131 |
Datensatz im Suchindex
_version_ | 1810452373887254528 |
---|---|
adam_text |
V
INHALTSUEBERSICHT
I
EINFUEHRUNG
1
1
SCHNELLSTART:
UNSER
ERSTES
ANGULAR-PROJEKT
.
3
2
BENOETIGTE
WERKZEUGE:
EDITOR,
NODE.JS
UND
CO
.
11
3
ANGULAR
CLI:
DER
CODEGENERATOR
FUER
UNSER
PROJEKT
.
19
II
TYPESCRIPT
25
4
EINFUEHRUNG
IN
TYPESCRIPT
.
27
III
BOOKMONKEY
5:
SCHRITT
FUER
SCHRITT
ZUR
APP
51
5
PROJEKTVORSTELLUNG
UND
EINRICHTUNG
.
53
6
KOMPONENTEN:
DIE
GRUNDBAUSTEINE
DER
ANWENDUNG
.
73
7
PROPERTY
BINDINGS:
MIT
KOMPONENTEN
KOMMUNIZIEREN
.
107
8
EVENT
BINDINGS:
EREIGNISSE
IN
KOMPONENTEN
VERARBEITEN
.
123
9
POWERTIPP:
CODEFORMATIERUNG
MIT
PRETTIER
.
137
10
NGMODULE:
DIE
ANWENDUNG
MODULARISIEREN
.
141
11
DEPENDENCY
INJECTION:
CODE
IN
SERVICES
AUSLAGERN
.
157
12
ROUTING:
DURCH
DIE
ANWENDUNG
NAVIGIEREN
.
175
13
POWERTIPP:
CHROME
DEVELOPER
TOOLS
.
213
14
HTTP-KOMMUNIKATION:
EIN
SERVER-BACKEND
ANBINDEN
.
225
15
REAKTIVE
PROGRAMMIERUNG
MIT
RXJS
.
243
VI
INHALTSUEBERSICHT
16
INTERCEPTORS:
HTTP-REQUESTS
ABFANGEN
UND
TRANSFORMIEREN
.
301
17
POWERTIPP:
ANALYSE
UND
DEBUGGING
MIT
DEN
ANGULAR
DEVTOOLS
.
321
18
FORMULARE
MIT
TEMPLATE-DRIVEN
FORMS
.
325
19
FORMULARE
MIT
REACTIVE
FORMS
.
345
20
FORMULARVALIDIERUNG:
DIE
EINGABEN
PRUEFEN
.
387
21
PIPES:
DATEN
IM
TEMPLATE
FORMATIEREN
.
413
22
DIREKTIVEN:
DAS
VOKABULAR
VON
HTML
ERWEITERN
.
433
23
LAZY
LOADING:
ANGULAR-MODULE
ASYNCHRON
LADEN
.
459
24
GUARDS:
ROUTEN
ABSICHERN
.
471
25
STANDALONE
COMPONENTS:
KOMPONENTEN
OHNE
MODULE
.
485
IV
PROJEKTUEBERGREIFENDE
THEMEN
507
26
QUALITAET
FOERDERN
MIT
SOFTWARETESTS
.
509
27
BARRIEREFREIHEIT
(A11Y)
.
577
28
LOKALISIERUNG
(11
ON)
.
599
29
INTERNATIONALISIERUNG
(I18N)
.
605
V
DEPLOYMENT:
DAS
PROJEKT
AUSLIEFERN
629
30
BUILD
UND
DEPLOYMENT
MIT
DER
ANGULAR
CLI
.
631
31
ANGULAR-ANWENDUNGEN
MIT
DOCKER
BEREITSTELLEN
.
657
INHALTSUEBERSICHT
VII
VI
FORTGESCHRITTENE
THEMEN
677
32
STATE
MANAGEMENT
MIT
REDUX
UND
NGRX
.
679
33
SERVER-SIDE
RENDERING
MIT
ANGULAR
UNIVERSAL
.
741
34
PROGRESSIVE
WEB
APPS
(PWA)
.
761
35
FORTGESCHRITTENE
KONZEPTE
DER
ANGULAR
CLI
.
783
VII
WISSENSWERTES
791
36
FORTGESCHRITTENE
KONZEPTE
FUER
KOMPONENTEN
.
793
37
WEITERE
FEATURES
DES
ROUTERS
.
819
38
NUETZLICHE
WERKZEUGE
.
827
39
WEB
COMPONENTS
MIT
ANGULAR
ELEMENTS
.
835
40
ANGULAR
MATERIAL
UND
WEITERE
UL-KOMPONENTEN
SAMMLUNGEN
.
843
41
ANGULAR
UPDATEN
.
847
42
KLASSEN-PROPERTYS
IN
JAVASCRIPT
UND
TYPESCRIPT
.
851
VIII
ANHANG
857
A
BEFEHLE
DER
ANGULAR
CLI
.
859
B
OPERATOREN
VON
RXJS
.
867
C
MATCHERS
VON
JASMINE
.
871
D
ABKUERZUNGSVERZEICHNIS
.
875
E
LINKLISTE
.
877
INDEX
.
887
NACHWORT
.
897
IX
INHALTSVERZEICHNIS
VORWORT
.
XXI
AKTUALISIERUNGEN
IN
DER
VIERTEN
AUFLAGE
.
XXIX
I
EINFUEHRUNG
1
1
SCHNELLSTART:
UNSER
ERSTES
.
3
2
BENOETIGTE
WERKZEUGE:
EDITOR,
NODE.JS
UND
CO
.
11
2.1
KONSOLE,
TERMINAL
UND
SHELL
.
11
2.2
VISUAL
STUDIO
CODE
.
11
2.3
GOOGLE
CHROME
.
14
2.4
PAKETVERWALTUNG
MIT
NODE.JS
UND
NPM
.
14
2.5
CODEBEISPIELE
IN
DIESEM
BUCH
.
16
3
ANGULAR
CLI:
DER
CODEGENERATOR
FUER
UNSER
PROJEKT
.
19
3.1
DAS
OFFIZIELLE
TOOL
FUER
ANGULAR
.
19
3.2
INSTALLATION
.
20
3.3
DIE
WICHTIGSTEN
BEFEHLE
.
21
3.4
AUTOVERVOLLSTAENDIGUNG
EINRICHTEN
.
22
II
TYPESCRIPT 25
4
EINFUEHRUNG
IN
TYPESCRIPT
.
27
4.1
TYPESCRIPTEINSETZEN
.
27
4.2
VARIABLEN:
CONST,
LET
UND
VAR
.
29
4.3
DIE
WICHTIGSTEN
BASISTYPEN
.
31
4.4
KLASSEN
.
34
4.5
INTERFACES
.
38
4.6
TEMPLATE-STRINGS
.
39
4.7
ARROW-FUNKTIONEN/LAMBDA-AUSDRUECKE
.
40
4.8
SPREAD-OPERATOR
UND
REST-SYNTAX
.
41
4.9
WEITERE
FEATURES
VON
JAVASCRIPT
UND
TYPESCRIPT
.
44
4.10
KONFIGURATION
.
48
X
INHALTSVERZEICHNIS
III
BOOKMONKEY
5:
SCHRITT
FUER
SCHRITT
ZUR
APP
51
5
PROJEKTVORSTELLUNG
UND
EINRICHTUNG
.
53
5.1
UNSER
PROJEKT:
BOOKMONKEY
.
53
5.2
PROJEKT
MIT
DER
ANGULAR
CLI
INITIALISIEREN
.
58
5.3
AUFBAU
DES
NEUEN
PROJEKTS
.
59
5.4
DAS
PROJEKT
STARTEN
.
65
5.5
GLOBALE
STYLES
EINBINDEN:
BOOK-MONKEY5-STYLES
.
66
5.6
STATISCHE
CODEANALYSE
MIT
ESLINT
.
68
6
KOMPONENTEN:
DIE GRUNDBAUSTEINE
DER
ANWENDUNG
.
73
6.1
KOMPONENTEN
.
73
6.2
KOMPONENTEN
IN
DER
ANWENDUNG
VERWENDEN
.
78
6.3
KOMPONENTEN
GENERIEREN
MIT
DER
ANGULAR
CLI
.
79
6.4
UMGANG
MIT
PROPERTYS
VON
KOMPONENTEN
.
80
6.5
TEMPLATE-SYNTAX
.
82
6.6
ELEMENTE
GRUPPIEREN
MIT
NG-CONTAINER
.
89
6.7
DEN
BOOKMONKEY
ERSTELLEN:
EINE
BUCHLISTE
ANZEIGEN
.
94
7
PROPERTY
BINDINGS:MIT
KOMPONENTEN
KOMMUNIZIEREN
.
107
7.1
KOMPONENTEN
VERSCHACHTELN
.
107
7.2
EINGEHENDER
DATENFLUSS
MIT
PROPERTY
BINDINGS
.
108
7.3
DATEN
IN
KINDKOMPONENTEN
VERARBEITEN
.
109
7.4
PROPERTY
BINDINGS
FUER
NATIVE
ELEMENTE
.
110
7.5
PROPERTY
BINDINGS
NOTIEREN
.
111
7.6
SONDERFORMEN
VON
PROPERTY
BINDINGS
.
113
7.7
LIFECYCLE
HOOKS
VON
KOMPONENTEN
.
115
7.8
DEN
BOOKMONKEY
ERWEITERN:
LISTENEINTRAEGE
IN
EIGENER
KOMPONENTE
ABBILDEN
.
117
8
EVENT
BINDINGS:
EREIGNISSE
IN
KOMPONENTEN
VERARBEITEN
.
123
8.1
NATIVE
DOM-EVENTS
.
124
8.2
EIGENE
EVENTS
DEFINIEREN
.
126
8.3
DEN
BOOKMONKEY
ERWEITERN:
BUCHDETAILS
ANZEIGEN
.
128
9
POWERTIPP:
CODEFORMATIERUNG
MIT
PRETTIER
.
137
10
NGMODULE:
DIE
ANWENDUNG
MODULARISIEREN
.
141
10.1
MODULE
IN
ANGULAR
.
141
10.2
GRUNDAUFBAU
EINES
MODULS
.
142
10.3
BESTANDTEILE
EINES
MODULS
DEKLARIEREN
.
143
10.4
ANDERE
MODULE
IMPORTIEREN
.
143
10.5
BESTANDTEILE
AUS
MODULEN
EXPORTIEREN
.
145
10.6
ANWENDUNG
IN
FEATURE-MODULE
AUFTEILEN
.
146
INHALTSVERZEICHNIS
XI
10.7
WIEDERVERWENDBARKEIT:
SHARED
MODULE
.
148
10.8
DEN
BOOKMONKEY
ERWEITERN:
DIE
ANWENDUNG
MODULARISIEREN
149
11
DEPENDENCY
INJECTION:
CODE
IN
SERVICES
AUSLAGERN
.
157
11.1
ABHAENGIGKEITEN
ANFORDERN
.
159
11.2
SERVICES
IN
ANGULAR
.
160
11.3
ABHAENGIGKEITEN
REGISTRIEREN
.
160
11.3.1
ABHAENGIGKEITEN
EXPLIZIT
REGISTRIEREN
MIT
PROVI
DERS
.
160
11.3.2
TREE-SHAKABLE
PROVIDERS
MIT
PROVIDEDLN
.
162
11.4
ABHAENGIGKEITEN
ERSETZEN
.
163
11.5
EIGENE
TOKENS
DEFINIEREN
MIT
INJECTIONTOKEN
.
166
11.6
ABHAENGIGKEITEN
ANFORDERN
MIT
@INJECT()
.
167
11.7
ABHAENGIGKEITEN
ANFORDERN
MIT
INJECT()
.
168
11.8
MULTIPROVIDER:
MEHRERE
ABHAENGIGKEITEN
IM
SELBEN
TOKEN
.
169
11.9
PROVIDERS
IN
KOMPONENTEN
REGISTRIEREN
.
169
11.10
DEN
BOOKMONKEY
ERWEITERN:
EINEN
SERVICE
NUTZEN
.
170
12
ROUTING:
DURCH
DIE
ANWENDUNG
NAVIGIEREN
.
175
12.1
ROUTEN
KONFIGURIEREN
.
176
12.2
ROUTER
EINBINDEN:
DAS
APPROUTINGMODULE
.
177
12.3
ROUTING
IN
FEATURE-MODULEN
.
178
12.4
KOMPONENTEN
ANZEIGEN
.
181
12.5
ROOT-ROUTE
.
182
12.6
WEITERLEITUNG
AUF
EINE
ANDERE
ROUTE
.
182
12.7
WILDCARD-ROUTE
.
183
12.8
LINKS
SETZEN
.
183
12.9
ROUTENPARAMETER
.
185
12.10
VERSCHACHTELUNG
VON
ROUTEN
.
188
12.11
AKTIVE
LINKS
STYLEN
.
191
12.12
ROUTE
PROGRAMMATISCH
WECHSELN
.
192
12.13
SEITENTITEL
SETZEN
.
193
12.14
PFADE
IN
SINGLE-PAGE-APPLIKATIONEN
.
196
12.15
DEN
BOOKMONKEY
ERWEITERN:
ROUTING
INTEGRIEREN
.
197
13
POWERTIPP:
CHROME
DEVELOPER
TOOLS
.
213
14
HTTP-KOMMUNIKATION:
EIN
SERVER-BACKEND
ANBINDEN
.
225
14.1
MODUL
EINBINDEN
.
226
14.2
REQUESTS
MIT
DEM
H11PC
1
I
ENT
DURCHFUEHREN
.
227
14.3
OPTIONEN
FUER
DEN
HTTPCLI
ENT
.
229
14.4
AUSBLICK:
CODEGENERIERUNG
MIT
OPENAPI
.
233
14.5
DEN
BOOKMONKEY
ERWEITERN:
DATEN
UEBER
HTTP
ABFRAGEN
.
234
XII
INHALTSVERZEICHNIS
15
REAKTIVE
PROGRAMMIERUNG
MIT
RXJS
.
243
15.1
ALLES
IST
EIN
DATENSTROM
.
243
15.2
OBSERVABLES
SIND
FUNKTIONEN
.
245
15.3
DAS
OBSERVABLE
AUS
RXJS
.
247
15.4
OBSERVABLES
ABONNIEREN
.
249
15.5
OBSERVABLES
ERZEUGEN
.
251
15.6
OBSERVABLES
UND
PROMISES
.
254
15.7
OPERATOREN:
DATENSTROEME
MODELLIEREN
.
255
15.8
HEISSE
OBSERVABLES,
MULTICASTING
UND
SUBJECTS
.
259
15.9
SUBSCRIPTIONS
VERWALTEN
&
MEMORY
LEAKS
VERMEIDEN
.
266
15.10
OBSERVABLES
SUBSCRIBEN
MIT
DER
ASYNCPIPE
.
270
15.11
FEHLER
BEHANDELN
.
273
15.12
FLATTENING-STRATEGIEN
FUER
HIGHER-ORDER
OBSERVABLES
.
276
15.13
DEN
BOOKMONKEY
ERWEITERN:
OBSERVABLES
MIT
DER
ASYNCPIPE
AUFLOESEN
.
282
15.14
DEN
BOOKMONKEY
ERWEITERN:
TYPEAHEAD-SUCHE
.
286
15.15
DEN
BOOKMONKEY
ERWEITERN:
FEHLERBEHANDLUNG
.
296
16
INTERCEPTORS:
HTTP-REQUESTS
ABFANGEN
UND
TRANSFORMIEREN
.
301
16.1
FUNKTIONSWEISE
DER
INTERCEPTORS
.
302
16.2
INTERCEPTORS
ANLEGEN
.
302
16.3
DEN
REQUEST
MANIPULIEREN
.
304
16.4
DIE
RESPONSE
VERARBEITEN
.
304
16.5
INTERCEPTORS
EINBINDEN
.
305
16.6
INTERCEPTORS
ALS
FUNKTIONEN
.
307
16.7
OAUTH
2
UND
OPENID
CONNECT
.
307
16.8
DEN
BOOKMONKEY
ERWEITERN:
API-AUFRUFE
MIT
CREDENTIALS
ANREICHERN
.
310
17
POWERTIPP:
ANALYSE
UND
DEBUGGING
MIT
DEN
ANGULAR
DEVTOOLS
.
321
18
FORMULARE
MIT
TEMPLATE-DRIVEN
FORMS
.
325
18.1
ANGULARS
ANSAETZE
FUER
FORMULARE
.
325
18.2
TEMPLATE-DRIVEN
FORMS
EINRICHTEN
.
326
18.3
DATENMODELL
IN
DER
KOMPONENTE
.
327
18.4
TEMPLATE
MIT
TWO-WAY
BINDING
UND
NGMODEL
.
327
18.5
EINGABEN
VALIDIEREN
.
328
18.6
FORMULARZUSTAND
VERARBEITEN
.
329
18.7
FORMULAR
ABSCHICKEN
.
331
18.8
FORMULAR
ZURUECKSETZEN
.
331
18.9
DEN
BOOKMONKEY
ERWEITERN:
TEMPLATE-DRIVEN
FORMS
NUTZEN
.
333
INHALTSVERZEICHNIS
XIII
19
FORMULARE
MIT
REACTIVE
FORMS
.
345
19.1
MODUL
EINBINDEN
.
346
19.2
FORMULARMODELL
IN
DER
KOMPONENTE
.
346
19.3
TEMPLATE
MIT
DEM
MODELL
VERKNUEPFEN
.
352
19.4
EINGEBAUTE
VALIDATOREN
NUTZEN
.
355
19.5
FORMULARZUSTAND
VERARBEITEN
.
357
19.6
FORMULAR
ABSCHICKEN
.
358
19.7
FORMULAR
ZURUECKSETZEN
.
359
19.8
FORMULARWERTE
SETZEN
.
360
19.9
FORMBUI
1
DER
VERWENDEN
.
361
19.10
AENDERUNGEN
UEBERWACHEN
.
363
19.11
DEN
BOOKMONKEY
ERWEITERN:
REACTIVE
FORMS
NUTZEN
.
364
19.12
DEN
BOOKMONKEY
ERWEITERN:
AUTORINNEN
ERFASSEN
.
370
19.13
DEN
BOOKMONKEY
ERWEITERN:
BUECHER
BEARBEITEN
.
374
19.14
WELCHER
ANSATZ
IST
DER
RICHTIGE?
.
384
20
FORMULARVALIDIERUNG:
DIE
EINGABEN
PRUEFEN
.
387
20.1
VALIDATOREN
FUER
EINZELNE
FORMULARFELDER
.
387
20.2
VALIDATOREN
FUER
FORMULARGRUPPEN
UND-ARRAYS
.
391
20.3
VALIDATOREN
KOMBINIEREN
.
393
20.4
ASYNCHRONE
VALIDATOREN
.
394
20.5
MIT
FEHLERN
ARBEITEN
.
397
20.6
DEN
BOOKMONKEY
ERWEITERN:
FELDER
FUER
AUTORINNEN
VALIDIEREN
398
20.7
DEN
BOOKMONKEY
ERWEITERN:
ISBN-FORMAT
VALIDIEREN
.
400
20.8
DEN
BOOKMONKEY
ERWEITERN:
EXISTIERENDE
ISBN
PRUEFEN
.
402
20.9
DEN
BOOKMONKEY
ERWEITERN:
FEHLERMELDUNGEN
ANZEIGEN
.
405
21
PIPES:
DATEN
IM
TEMPLATE
FORMATIEREN
.
413
21.1
PIPES
VERWENDEN
.
413
21.2
EINGEBAUTE
PIPES
FUER
DEN
SOFORTIGEN
EINSATZ
.
414
21.3
EIGENE
PIPES
ENTWICKELN
.
424
21.4
PIPES
IN
TYPESCRIPT
NUTZEN
.
427
21.5
DEN
BOOKMONKEY
ERWEITERN:
DATUM
FORMATIEREN
MIT
DER
DATEPIPE
.
428
21.6
DEN
BOOKMONKEY
ERWEITERN:
ISBN
FORMATIEREN
.
429
22
DIREKTIVEN:
DAS
VOKABULAR
VON
HTML
ERWEITERN
.
433
22.1
WAS
SIND
DIREKTIVEN?
.
433
22.2
EIGENE
DIREKTIVEN
ENTWICKELN
.
434
XIV
INHALTSVERZEICHNIS
22.3
ATTRIBUTDIREKTIVEN:
VERHALTEN
VON
ELEMENTEN
AENDERN
.
436
22.3.1
HOST
BINDING:
EIGENSCHAFTEN
SCHREIBEN
.
437
22.3.2
HOST
LISTENER:
EVENTS
ABONNIEREN
.
439
22.3.3
DIREKTZUGRIFF
AUF
DAS
ELEMENT
MIT
EL
.
440
22.3.4
KOMPONENTEN
UND
DIREKTIVEN
ANFORDERN
.
441
22.4
KOMPOSITION
MIT
HOST-DIREKTIVEN
.
443
22.5
STRUKTURDIREKTIVEN:
ELEMENTE
HINZUFUEGEN
UND
ENTFERNEN
.
445
22.6
DEN
BOOKMONKEY
ERWEITERN:
LOESCHEN
MIT
DIALOG
BESTAETIGEN
.
449
22.7
DEN
BOOKMONKEYERWEITERN:DIE
LOESCHFUNKTION
ABSICHERN
.
453
23
LAZY
LOADING:
ANGULAR-MODULE
ASYNCHRON
LADEN
.
459
23.1
WARUM
MODULE
ASYNCHRON
LADEN?
.
459
23.2
DAS
TECHNISCHE
KONZEPT
.
460
23.3
LAZY
LOADING
VERWENDEN
.
461
23.4
MODULE
ASYNCHRON
VORLADEN:
PRELOADING
.
464
23.5
DEN
BOOKMONKEY
ERWEITERN:
MODULE
ASYNCHRON
NACHLADEN
.
465
24
GUARDS:
ROUTEN
ABSICHERN
.
471
24.1
GRUNDLAGEN
ZU
GUARDS
.
471
24.2
GUARDS
VERWENDEN
.
472
24.3
GUARDS
IMPLEMENTIEREN
.
473
24.4
GUARDS
ALS
KLASSEN
.
478
24.5
GUARDS
UND
SICHERHEIT
.
479
24.6
DEN
BOOKMONKEY
ERWEITERN:
DIE
ADMIN-ROUTE
ABSICHERN
.
480
25
STANDALONE
COMPONENTS:
KOMPONENTEN
OHNE
MODULE
.
485
25.1
NGMODULE
UND
STANDALONE
COMPONENTS
.
485
25.2
STANDALONE
COMPONENTS
ERZEUGEN
.
487
25.3
ABHAENGIGKEITEN
DEFINIEREN
.
487
25.4
STANDALONE
COMPONENTS
IN
NGMODULES
NUTZEN
.
489
25.5
ROUTING
.
490
25.6
ANWENDUNGEN
OHNE
MODULE:
APPCOMPONENT
DIREKT
BOOTSTRAPPEN
.
493
25.7
PROJEKTSTRUKTUR
.
497
25.8
FAZIT
.
498
25.9
DEN
BOOKMONKEY
ERWEITERN:
PIPES
UND
DIREKTIVEN
STANDALONE
VERWENDEN
.
499
25.10
DEN
BOOKMONKEY
ERWEITERN:
BUECHER-FEATURE
MIT
STANDALONE
COMPONENTS
.
502
INHALTSVERZEICHNIS
XV
IV
PROJEKTUEBERGREIFENDE
THEMEN
507
26
QUALITAET
FOERDERN
MIT
SOFTWARETESTS
.
509
26.1
SOFTWARETESTS
.
509
26.2
VORGEHEN
BEIM
TESTING
.
510
26.3
TEST-FRAMEWORK
JASMINE
.
512
26.4
TEST-RUNNER
.
517
26.4.1
KARMA
.
517
26.4.2
ALTERNATIVE:
JEST
.
518
26.4.3
E2E-TEST-RUNNER
WAEHLEN
.
518
26.5
UNIT-UND
INTEGRATIONSTESTS
MIT
KARMA
.
519
26.5.1
TESTBED:
DIE
TESTBIBLIOTHEK
VON
ANGULAR
.
519
26.5.2
ISOLIERTE
UNIT-TESTS:
SERVICES
TESTEN
.
521
26.5.3
ISOLIERTE
UNIT-TESTS:
PIPES
TESTEN
.
523
26.5.4
ISOLIERTE
UNIT-TESTS:
KOMPONENTEN
TESTEN
.
524
26.5.5
SHALLOW
COMPONENT
TEST:
EINZELNE
KOMPONENTEN
TESTEN
.
528
26.5.6
INTEGRATIONSTESTS:
MEHRERE
KOMPONENTEN
TESTEN
.
532
26.5.7
ABHAENGIGKEITEN
DURCH
STUBS
ERSETZEN
.
534
26.5.8
ABHAENGIGKEITEN
DURCH
MOCKS
ERSETZEN
.
538
26.5.9
LEERE
KOMPONENTEN
ALS
STUBS
ODER
MOCKS
EINSETZEN
541
26.5.10
HTTP-REQUESTS
TESTEN
.
542
26.5.11
KOMPONENTEN
MIT
ROUTEN
TESTEN
.
546
26.5.12
ASYNCHRONEN
CODE
TESTEN
.
550
26.5.13
CODE
COVERAGE
REPORT
.
556
26.5.14
ZUSAMMENFASSUNG:
TESTS
MIT
KARMA
UND
JASMINE
.
557
26.6
JEST:
EIN
ALTERNATIVER
TEST-RUNNER
MIT
ZUSAETZLICHEN
FEATURES
.
558
26.7
OBERFLAECHENTESTS
MIT
CYPRESS
.
562
26.8
COMPONENT
TESTS
MIT
CYPRESS:
KOMPONENTEN
ISOLIERT
TESTEN
.
572
27
BARRIEREFREIHEIT
(ALLY)
.
577
27.1
GESETZE
UND
STANDARDS
.
579
27.2
FEATURES
VON
ANGULAR
.
584
27.3
ESLINT-REGELN
.
588
27.4
ANGULAR
COMPONENT
DEVELOPMENT
KIT
(CDK)
.
589
27.5
VERIFIZIERUNG
&
TOOLS
ZUR
UNTERSTUETZUNG
.
595
28
LOKALISIERUNG
(11
ON)
.
599
28.1
LOKALISIERUNG
FUER
EIN
SPEZIFISCHES
LOCALE
.
600
28.2
MEHRERE
SPRACHDEFINITIONEN
LADEN
.
601
28.3
PIPES
MIT
EINEM
SPEZIFISCHEN
LOCALE
NUTZEN
.
602
XVI
INHALTSVERZEICHNIS
29
INTERNATIONALISIERUNG
(I18N)
.
605
29.1
WAS
BEDEUTET
INTERNATIONALISIERUNG?
.
605
29.2
DER
UEBERSETZUNGSPROZESS
IN
ANGULAR
.
606
29.3
TEXTE
FUER
DIE
UEBERSETZUNG
MARKIEREN
UND
EXTRAHIEREN
.
607
29.3.1
PROJEKT
VORBEREITEN
.
607
29.3.2
NACHRICHTEN
IM
HTML
MIT
DEM
I
18N-ATTRIBUT
MARKIEREN
.
608
29.3.3
NACHRICHTEN
IM TYPESCRIPT-CODE
MIT
$1
OCAL
I
ZE
MARKIEREN
.
609
29.3.4
FESTE
IDS
VERGEBEN
.
610
29.3.5
NACHRICHTEN
EXTRAHIEREN
UND
UEBERSETZEN
.
611
29.4
UEBERSETZUNG
WAEHREND
DES
BUILD-PROZESSES
.
613
29.5
UEBERSETZUNG
ZUR
LAUFZEIT
.
619
29.6
TECHNISCHE
EINSCHRAENKUNGEN
.
627
V
DEPLOYMENT:
DAS
PROJEKT
AUSLIEFERN
629
30
BUILD
UND
DEPLOYMENT
MIT
DER
ANGULAR
CLI
.
631
30.1
BUILD
KONFIGURIEREN
(ANGULAR.JSON)
.
631
30.2
BUILD
AUSFUEHREN
.
635
30.3
BUNDLES
.
636
30.3.1
WEITERE
BUNDLES
UND
DATEIEN
.
637
30.3.2
BUDGETS
KONFIGURIEREN
.
638
30.3.3
BUNDLES
ANALYSIEREN
MIT
SOURCE-MAP-EXPLORER
.
639
30.4
UMGEBUNGEN
KONFIGURIEREN
.
640
30.5
AHEAD-OF-TIME-KOMPILIERUNG:
DIE
TEMPLATES
UMSETZEN
.
646
30.6
WEBSERVER
KONFIGURIEREN
UND
DIE
ANWENDUNG
AUSLIEFERN
.
649
30.7
NG
DEPLOY:
DEPLOYMENT
MIT
DER
ANGULAR
CLI
.
652
30.8
AUSBLICK:
DEPLOYMENT
MIT
EINEM
BUILD-SERVICE
.
654
31
ANGULAR-ANWENDUNGEN
MIT
DOCKER
BEREITSTELLEN
.
657
31.1
DOCKER
.
658
31.2
DOCKER
REGISTRY
.
659
31.3
LOESUNGSSKIZZE
.
659
31.4
EINE
ANGULAR-APP
UEBER
DOCKER
BEREITSTELLEN
.
660
31.5
BUILD
ONCE,
RUN
ANYWHERE:
KONFIGURATION
UEBER
DOCKER
VERWALTEN
.
664
31.6
MULTI-STAGE
BUILDS
.
670
31.7
GRENZEN
DER
VORGESTELLTEN
LOESUNG
.
674
31.8
FAZIT
.
675
INHALTSVERZEICHNIS
XVII
VI
FORTGESCHRITTENE
THEMEN
677
32
STATE
MANAGEMENT
MIT
REDUX
UND
NGRX
.
679
32.1
EIN
MODELL
FUER
ZENTRALES
STATE
MANAGEMENT
.
680
32.2
DAS
ARCHITEKTURMODELL
REDUX
.
691
32.3
NGRX:
REACTIVE
EXTENSIONS
FOR
ANGULAR
.
693
32.3.1
PROJEKT
VORBEREITEN
.
694
32.3.2
STORE
EINRICHTEN
.
694
32.3.3
SCHEMATICS
NUTZEN
.
694
32.3.4
GRUNDSTRUKTUR
.
695
32.3.5
FEATURE
ANLEGEN
.
696
32.3.6
STRUKTUR
DES
FEATURE-STATES
DEFINIEREN
.
698
32.3.7
ACTIONS:
KOMMUNIKATION
MIT
DEM
STORE
.
699
32.3.8
DISPATCH:
ACTIONS
IN
DEN
STORE
SENDEN
.
701
32.3.9
REDUCERS:
DEN
STATE
AKTUALISIEREN
.
702
32.3.10
SELEKTOREN:
DATEN
AUS
DEM
STATE
LESEN
.
706
32.3.11
EFFECTS:
SEITENEFFEKTE
AUSFUEHREN
.
711
32.4
DEBUGGING
MIT
DEN
REDUX
DEVTOOLS
.
717
32.5
REDUX
UND
NGRX:
WIE
GEHT'S
WEITER?
.
720
32.5.1
ACTIONS
GRUPPIEREN
MIT
CREATEACTIONGROUPO
.
720
32.5.2
ROUTING
.
721
32.5.3
ENTITY
MANAGEMENT
.
721
32.5.4
TESTING
.
724
32.5.5
HILFSMITTEL
FUER
KOMPONENTEN:
@NGRX/COMPONENT
.
733
32.5.6
FACADES:
ZUSTANDSVERWALTUNG
ABSTRAHIEREN
.
735
32.6
AUSBLICK:
LOKALER
STATE
MIT
ONGRX/COMPONENT-STORE
.
738
33
SERVER-SIDE
RENDERING
MIT
ANGULAR
UNIVERSAL
.
741
33.1
SINGLE-PAGE-ANWENDUNGEN,
SUCHMASCHINEN
UND
START-PERFORMANCE
.
742
33.2
DYNAMISCHES
SERVER-SIDE
RENDERING
.
745
33.3
STATISCHES
PRE-RENDERING
.
750
33.4
HINTER
DEN
KULISSEN
VON
ANGULAR
UNIVERSAL
.
753
33.5
BROWSER
ODER
SERVER?
DIE
PLATTFORM
BESTIMMEN
.
754
33.6
ROUTEN
AUSSCHLIESSEN
.
755
33.7
WANN
SETZE
ICH
SERVERSEITIGES
RENDERING
EIN?
.
757
33.8
AUSBLICK:
PRE-RENDERING
MIT
SCULLY
.
758
34
PROGRESSIVE
WEB
APPS
(PWA)
.
761
34.1
DIE
CHARAKTERISTIKEN
EINER
PWA
.
761
34.2
SERVICE
WORKER
.
762
34.3
EINE
BESTEHENDE
ANGULAR-ANWENDUNG
IN
EINE
PWA
VERWANDELN
.
763
XVIII
INHALTSVERZEICHNIS
34.4
ADD
TO
HOMESCREEN
.
765
34.5
OFFLINE-FUNKTIONALITAET
.
768
34.6
PUSH-BENACHRICHTIGUNGEN
.
773
35
FORTGESCHRITTENE
KONZEPTE
DER
ANGULAR
CLI
.
783
35.1
WORKSPACE
UND
MONOREPO:
HEIMAT
FUER
APPS
UND
BIBLIOTHEKEN
783
35.1.1
APPLIKATIONEN:
ANGULAR-APPS
IM
WORKSPACE
.
784
35.1.2
BIBLIOTHEKEN:
CODE
ZWISCHEN
ANWENDUNGEN
TEILEN
.
786
35.2
SCHEMATICS:
CODEGENERIERUNG
MIT
DER
ANGULAR
CLI
.
788
VII
WISSENSWERTES
791
36
FORTGESCHRITTENE
KONZEPTE
FUER
KOMPONENTEN
.
793
36.1
ELSE-BLOCKFUER
DIE
DIREKTIVE
NGLF
.
793
36.2
TRACKBY-FUNKTION
FUER
DIE
DIREKTIVE
NGFOR
.
794
36.3
CONTAINER
UND
PRESENTATIONAL
COMPONENTS
.
796
36.4
CONTENT
PROJECTION:
INHALT
DES
HOST-ELEMENTS
VERWENDEN
.
800
36.5
LIFECYCLE
HOOKS
.
802
36.6
CHANGE
DETECTION
.
805
37
WEITERE
FEATURES
DES
ROUTERS
.
819
37.1
AUXILIARY
ROUTES:
MEHRERE
ROUTEROUTLETS
VERWENDEN
.
819
37.2
ERWEITERTE
KONFIGURATIONEN
FUER
DEN
ROUTER
.
820
37.3
RESOLVERS:
DATEN
BEIM
ROUTING
VORLADEN
.
822
38
NUETZLICHE
WERKZEUGE
.
827
38.1
MONOREPOS
MIT
NRWL
NX
.
827
38.2
ANGULAR-ANWENDUNGEN
DOKUMENTIEREN
UND
VISUALISIEREN
.
830
38.2.1
COMPODOC
.
831
38.2.2
STORYBOOK
.
832
39
WEB
COMPONENTS
MIT
ANGULAR
ELEMENTS
.
835
40
ANGULAR
MATERIAL
UND
WEITERE
UL-KOMPONENTEN
SAMMLUNGEN
.
843
41
ANGULAR
UPDATEN
.
847
42
KLASSEN-PROPERTYS
IN
JAVASCRIPT
UND
TYPESCRIPT
.
851
INHALTSVERZEICHNIS
XIX
VIII
ANHANG
857
A
BEFEHLE
DER
ANGULAR
CLI
.
859
B
OPERATOREN
VON
RXJS
.
867
C
MATCHERS
VON
JASMINE
.
871
D
ABKUERZUNGSVERZEICHNIS
.
875
E
LINKLISTE
.
877
INDEX
.
887
NACHWORT
.
897 |
adam_txt |
V
INHALTSUEBERSICHT
I
EINFUEHRUNG
1
1
SCHNELLSTART:
UNSER
ERSTES
ANGULAR-PROJEKT
.
3
2
BENOETIGTE
WERKZEUGE:
EDITOR,
NODE.JS
UND
CO
.
11
3
ANGULAR
CLI:
DER
CODEGENERATOR
FUER
UNSER
PROJEKT
.
19
II
TYPESCRIPT
25
4
EINFUEHRUNG
IN
TYPESCRIPT
.
27
III
BOOKMONKEY
5:
SCHRITT
FUER
SCHRITT
ZUR
APP
51
5
PROJEKTVORSTELLUNG
UND
EINRICHTUNG
.
53
6
KOMPONENTEN:
DIE
GRUNDBAUSTEINE
DER
ANWENDUNG
.
73
7
PROPERTY
BINDINGS:
MIT
KOMPONENTEN
KOMMUNIZIEREN
.
107
8
EVENT
BINDINGS:
EREIGNISSE
IN
KOMPONENTEN
VERARBEITEN
.
123
9
POWERTIPP:
CODEFORMATIERUNG
MIT
PRETTIER
.
137
10
NGMODULE:
DIE
ANWENDUNG
MODULARISIEREN
.
141
11
DEPENDENCY
INJECTION:
CODE
IN
SERVICES
AUSLAGERN
.
157
12
ROUTING:
DURCH
DIE
ANWENDUNG
NAVIGIEREN
.
175
13
POWERTIPP:
CHROME
DEVELOPER
TOOLS
.
213
14
HTTP-KOMMUNIKATION:
EIN
SERVER-BACKEND
ANBINDEN
.
225
15
REAKTIVE
PROGRAMMIERUNG
MIT
RXJS
.
243
VI
INHALTSUEBERSICHT
16
INTERCEPTORS:
HTTP-REQUESTS
ABFANGEN
UND
TRANSFORMIEREN
.
301
17
POWERTIPP:
ANALYSE
UND
DEBUGGING
MIT
DEN
ANGULAR
DEVTOOLS
.
321
18
FORMULARE
MIT
TEMPLATE-DRIVEN
FORMS
.
325
19
FORMULARE
MIT
REACTIVE
FORMS
.
345
20
FORMULARVALIDIERUNG:
DIE
EINGABEN
PRUEFEN
.
387
21
PIPES:
DATEN
IM
TEMPLATE
FORMATIEREN
.
413
22
DIREKTIVEN:
DAS
VOKABULAR
VON
HTML
ERWEITERN
.
433
23
LAZY
LOADING:
ANGULAR-MODULE
ASYNCHRON
LADEN
.
459
24
GUARDS:
ROUTEN
ABSICHERN
.
471
25
STANDALONE
COMPONENTS:
KOMPONENTEN
OHNE
MODULE
.
485
IV
PROJEKTUEBERGREIFENDE
THEMEN
507
26
QUALITAET
FOERDERN
MIT
SOFTWARETESTS
.
509
27
BARRIEREFREIHEIT
(A11Y)
.
577
28
LOKALISIERUNG
(11
ON)
.
599
29
INTERNATIONALISIERUNG
(I18N)
.
605
V
DEPLOYMENT:
DAS
PROJEKT
AUSLIEFERN
629
30
BUILD
UND
DEPLOYMENT
MIT
DER
ANGULAR
CLI
.
631
31
ANGULAR-ANWENDUNGEN
MIT
DOCKER
BEREITSTELLEN
.
657
INHALTSUEBERSICHT
VII
VI
FORTGESCHRITTENE
THEMEN
677
32
STATE
MANAGEMENT
MIT
REDUX
UND
NGRX
.
679
33
SERVER-SIDE
RENDERING
MIT
ANGULAR
UNIVERSAL
.
741
34
PROGRESSIVE
WEB
APPS
(PWA)
.
761
35
FORTGESCHRITTENE
KONZEPTE
DER
ANGULAR
CLI
.
783
VII
WISSENSWERTES
791
36
FORTGESCHRITTENE
KONZEPTE
FUER
KOMPONENTEN
.
793
37
WEITERE
FEATURES
DES
ROUTERS
.
819
38
NUETZLICHE
WERKZEUGE
.
827
39
WEB
COMPONENTS
MIT
ANGULAR
ELEMENTS
.
835
40
ANGULAR
MATERIAL
UND
WEITERE
UL-KOMPONENTEN
SAMMLUNGEN
.
843
41
ANGULAR
UPDATEN
.
847
42
KLASSEN-PROPERTYS
IN
JAVASCRIPT
UND
TYPESCRIPT
.
851
VIII
ANHANG
857
A
BEFEHLE
DER
ANGULAR
CLI
.
859
B
OPERATOREN
VON
RXJS
.
867
C
MATCHERS
VON
JASMINE
.
871
D
ABKUERZUNGSVERZEICHNIS
.
875
E
LINKLISTE
.
877
INDEX
.
887
NACHWORT
.
897
IX
INHALTSVERZEICHNIS
VORWORT
.
XXI
AKTUALISIERUNGEN
IN
DER
VIERTEN
AUFLAGE
.
XXIX
I
EINFUEHRUNG
1
1
SCHNELLSTART:
UNSER
ERSTES
.
3
2
BENOETIGTE
WERKZEUGE:
EDITOR,
NODE.JS
UND
CO
.
11
2.1
KONSOLE,
TERMINAL
UND
SHELL
.
11
2.2
VISUAL
STUDIO
CODE
.
11
2.3
GOOGLE
CHROME
.
14
2.4
PAKETVERWALTUNG
MIT
NODE.JS
UND
NPM
.
14
2.5
CODEBEISPIELE
IN
DIESEM
BUCH
.
16
3
ANGULAR
CLI:
DER
CODEGENERATOR
FUER
UNSER
PROJEKT
.
19
3.1
DAS
OFFIZIELLE
TOOL
FUER
ANGULAR
.
19
3.2
INSTALLATION
.
20
3.3
DIE
WICHTIGSTEN
BEFEHLE
.
21
3.4
AUTOVERVOLLSTAENDIGUNG
EINRICHTEN
.
22
II
TYPESCRIPT 25
4
EINFUEHRUNG
IN
TYPESCRIPT
.
27
4.1
TYPESCRIPTEINSETZEN
.
27
4.2
VARIABLEN:
CONST,
LET
UND
VAR
.
29
4.3
DIE
WICHTIGSTEN
BASISTYPEN
.
31
4.4
KLASSEN
.
34
4.5
INTERFACES
.
38
4.6
TEMPLATE-STRINGS
.
39
4.7
ARROW-FUNKTIONEN/LAMBDA-AUSDRUECKE
.
40
4.8
SPREAD-OPERATOR
UND
REST-SYNTAX
.
41
4.9
WEITERE
FEATURES
VON
JAVASCRIPT
UND
TYPESCRIPT
.
44
4.10
KONFIGURATION
.
48
X
INHALTSVERZEICHNIS
III
BOOKMONKEY
5:
SCHRITT
FUER
SCHRITT
ZUR
APP
51
5
PROJEKTVORSTELLUNG
UND
EINRICHTUNG
.
53
5.1
UNSER
PROJEKT:
BOOKMONKEY
.
53
5.2
PROJEKT
MIT
DER
ANGULAR
CLI
INITIALISIEREN
.
58
5.3
AUFBAU
DES
NEUEN
PROJEKTS
.
59
5.4
DAS
PROJEKT
STARTEN
.
65
5.5
GLOBALE
STYLES
EINBINDEN:
BOOK-MONKEY5-STYLES
.
66
5.6
STATISCHE
CODEANALYSE
MIT
ESLINT
.
68
6
KOMPONENTEN:
DIE GRUNDBAUSTEINE
DER
ANWENDUNG
.
73
6.1
KOMPONENTEN
.
73
6.2
KOMPONENTEN
IN
DER
ANWENDUNG
VERWENDEN
.
78
6.3
KOMPONENTEN
GENERIEREN
MIT
DER
ANGULAR
CLI
.
79
6.4
UMGANG
MIT
PROPERTYS
VON
KOMPONENTEN
.
80
6.5
TEMPLATE-SYNTAX
.
82
6.6
ELEMENTE
GRUPPIEREN
MIT
NG-CONTAINER
.
89
6.7
DEN
BOOKMONKEY
ERSTELLEN:
EINE
BUCHLISTE
ANZEIGEN
.
94
7
PROPERTY
BINDINGS:MIT
KOMPONENTEN
KOMMUNIZIEREN
.
107
7.1
KOMPONENTEN
VERSCHACHTELN
.
107
7.2
EINGEHENDER
DATENFLUSS
MIT
PROPERTY
BINDINGS
.
108
7.3
DATEN
IN
KINDKOMPONENTEN
VERARBEITEN
.
109
7.4
PROPERTY
BINDINGS
FUER
NATIVE
ELEMENTE
.
110
7.5
PROPERTY
BINDINGS
NOTIEREN
.
111
7.6
SONDERFORMEN
VON
PROPERTY
BINDINGS
.
113
7.7
LIFECYCLE
HOOKS
VON
KOMPONENTEN
.
115
7.8
DEN
BOOKMONKEY
ERWEITERN:
LISTENEINTRAEGE
IN
EIGENER
KOMPONENTE
ABBILDEN
.
117
8
EVENT
BINDINGS:
EREIGNISSE
IN
KOMPONENTEN
VERARBEITEN
.
123
8.1
NATIVE
DOM-EVENTS
.
124
8.2
EIGENE
EVENTS
DEFINIEREN
.
126
8.3
DEN
BOOKMONKEY
ERWEITERN:
BUCHDETAILS
ANZEIGEN
.
128
9
POWERTIPP:
CODEFORMATIERUNG
MIT
PRETTIER
.
137
10
NGMODULE:
DIE
ANWENDUNG
MODULARISIEREN
.
141
10.1
MODULE
IN
ANGULAR
.
141
10.2
GRUNDAUFBAU
EINES
MODULS
.
142
10.3
BESTANDTEILE
EINES
MODULS
DEKLARIEREN
.
143
10.4
ANDERE
MODULE
IMPORTIEREN
.
143
10.5
BESTANDTEILE
AUS
MODULEN
EXPORTIEREN
.
145
10.6
ANWENDUNG
IN
FEATURE-MODULE
AUFTEILEN
.
146
INHALTSVERZEICHNIS
XI
10.7
WIEDERVERWENDBARKEIT:
SHARED
MODULE
.
148
10.8
DEN
BOOKMONKEY
ERWEITERN:
DIE
ANWENDUNG
MODULARISIEREN
149
11
DEPENDENCY
INJECTION:
CODE
IN
SERVICES
AUSLAGERN
.
157
11.1
ABHAENGIGKEITEN
ANFORDERN
.
159
11.2
SERVICES
IN
ANGULAR
.
160
11.3
ABHAENGIGKEITEN
REGISTRIEREN
.
160
11.3.1
ABHAENGIGKEITEN
EXPLIZIT
REGISTRIEREN
MIT
PROVI
DERS
.
160
11.3.2
TREE-SHAKABLE
PROVIDERS
MIT
PROVIDEDLN
.
162
11.4
ABHAENGIGKEITEN
ERSETZEN
.
163
11.5
EIGENE
TOKENS
DEFINIEREN
MIT
INJECTIONTOKEN
.
166
11.6
ABHAENGIGKEITEN
ANFORDERN
MIT
@INJECT()
.
167
11.7
ABHAENGIGKEITEN
ANFORDERN
MIT
INJECT()
.
168
11.8
MULTIPROVIDER:
MEHRERE
ABHAENGIGKEITEN
IM
SELBEN
TOKEN
.
169
11.9
PROVIDERS
IN
KOMPONENTEN
REGISTRIEREN
.
169
11.10
DEN
BOOKMONKEY
ERWEITERN:
EINEN
SERVICE
NUTZEN
.
170
12
ROUTING:
DURCH
DIE
ANWENDUNG
NAVIGIEREN
.
175
12.1
ROUTEN
KONFIGURIEREN
.
176
12.2
ROUTER
EINBINDEN:
DAS
APPROUTINGMODULE
.
177
12.3
ROUTING
IN
FEATURE-MODULEN
.
178
12.4
KOMPONENTEN
ANZEIGEN
.
181
12.5
ROOT-ROUTE
.
182
12.6
WEITERLEITUNG
AUF
EINE
ANDERE
ROUTE
.
182
12.7
WILDCARD-ROUTE
.
183
12.8
LINKS
SETZEN
.
183
12.9
ROUTENPARAMETER
.
185
12.10
VERSCHACHTELUNG
VON
ROUTEN
.
188
12.11
AKTIVE
LINKS
STYLEN
.
191
12.12
ROUTE
PROGRAMMATISCH
WECHSELN
.
192
12.13
SEITENTITEL
SETZEN
.
193
12.14
PFADE
IN
SINGLE-PAGE-APPLIKATIONEN
.
196
12.15
DEN
BOOKMONKEY
ERWEITERN:
ROUTING
INTEGRIEREN
.
197
13
POWERTIPP:
CHROME
DEVELOPER
TOOLS
.
213
14
HTTP-KOMMUNIKATION:
EIN
SERVER-BACKEND
ANBINDEN
.
225
14.1
MODUL
EINBINDEN
.
226
14.2
REQUESTS
MIT
DEM
H11PC
1
I
ENT
DURCHFUEHREN
.
227
14.3
OPTIONEN
FUER
DEN
HTTPCLI
ENT
.
229
14.4
AUSBLICK:
CODEGENERIERUNG
MIT
OPENAPI
.
233
14.5
DEN
BOOKMONKEY
ERWEITERN:
DATEN
UEBER
HTTP
ABFRAGEN
.
234
XII
INHALTSVERZEICHNIS
15
REAKTIVE
PROGRAMMIERUNG
MIT
RXJS
.
243
15.1
ALLES
IST
EIN
DATENSTROM
.
243
15.2
OBSERVABLES
SIND
FUNKTIONEN
.
245
15.3
DAS
OBSERVABLE
AUS
RXJS
.
247
15.4
OBSERVABLES
ABONNIEREN
.
249
15.5
OBSERVABLES
ERZEUGEN
.
251
15.6
OBSERVABLES
UND
PROMISES
.
254
15.7
OPERATOREN:
DATENSTROEME
MODELLIEREN
.
255
15.8
HEISSE
OBSERVABLES,
MULTICASTING
UND
SUBJECTS
.
259
15.9
SUBSCRIPTIONS
VERWALTEN
&
MEMORY
LEAKS
VERMEIDEN
.
266
15.10
OBSERVABLES
SUBSCRIBEN
MIT
DER
ASYNCPIPE
.
270
15.11
FEHLER
BEHANDELN
.
273
15.12
FLATTENING-STRATEGIEN
FUER
HIGHER-ORDER
OBSERVABLES
.
276
15.13
DEN
BOOKMONKEY
ERWEITERN:
OBSERVABLES
MIT
DER
ASYNCPIPE
AUFLOESEN
.
282
15.14
DEN
BOOKMONKEY
ERWEITERN:
TYPEAHEAD-SUCHE
.
286
15.15
DEN
BOOKMONKEY
ERWEITERN:
FEHLERBEHANDLUNG
.
296
16
INTERCEPTORS:
HTTP-REQUESTS
ABFANGEN
UND
TRANSFORMIEREN
.
301
16.1
FUNKTIONSWEISE
DER
INTERCEPTORS
.
302
16.2
INTERCEPTORS
ANLEGEN
.
302
16.3
DEN
REQUEST
MANIPULIEREN
.
304
16.4
DIE
RESPONSE
VERARBEITEN
.
304
16.5
INTERCEPTORS
EINBINDEN
.
305
16.6
INTERCEPTORS
ALS
FUNKTIONEN
.
307
16.7
OAUTH
2
UND
OPENID
CONNECT
.
307
16.8
DEN
BOOKMONKEY
ERWEITERN:
API-AUFRUFE
MIT
CREDENTIALS
ANREICHERN
.
310
17
POWERTIPP:
ANALYSE
UND
DEBUGGING
MIT
DEN
ANGULAR
DEVTOOLS
.
321
18
FORMULARE
MIT
TEMPLATE-DRIVEN
FORMS
.
325
18.1
ANGULARS
ANSAETZE
FUER
FORMULARE
.
325
18.2
TEMPLATE-DRIVEN
FORMS
EINRICHTEN
.
326
18.3
DATENMODELL
IN
DER
KOMPONENTE
.
327
18.4
TEMPLATE
MIT
TWO-WAY
BINDING
UND
NGMODEL
.
327
18.5
EINGABEN
VALIDIEREN
.
328
18.6
FORMULARZUSTAND
VERARBEITEN
.
329
18.7
FORMULAR
ABSCHICKEN
.
331
18.8
FORMULAR
ZURUECKSETZEN
.
331
18.9
DEN
BOOKMONKEY
ERWEITERN:
TEMPLATE-DRIVEN
FORMS
NUTZEN
.
333
INHALTSVERZEICHNIS
XIII
19
FORMULARE
MIT
REACTIVE
FORMS
.
345
19.1
MODUL
EINBINDEN
.
346
19.2
FORMULARMODELL
IN
DER
KOMPONENTE
.
346
19.3
TEMPLATE
MIT
DEM
MODELL
VERKNUEPFEN
.
352
19.4
EINGEBAUTE
VALIDATOREN
NUTZEN
.
355
19.5
FORMULARZUSTAND
VERARBEITEN
.
357
19.6
FORMULAR
ABSCHICKEN
.
358
19.7
FORMULAR
ZURUECKSETZEN
.
359
19.8
FORMULARWERTE
SETZEN
.
360
19.9
FORMBUI
1
DER
VERWENDEN
.
361
19.10
AENDERUNGEN
UEBERWACHEN
.
363
19.11
DEN
BOOKMONKEY
ERWEITERN:
REACTIVE
FORMS
NUTZEN
.
364
19.12
DEN
BOOKMONKEY
ERWEITERN:
AUTORINNEN
ERFASSEN
.
370
19.13
DEN
BOOKMONKEY
ERWEITERN:
BUECHER
BEARBEITEN
.
374
19.14
WELCHER
ANSATZ
IST
DER
RICHTIGE?
.
384
20
FORMULARVALIDIERUNG:
DIE
EINGABEN
PRUEFEN
.
387
20.1
VALIDATOREN
FUER
EINZELNE
FORMULARFELDER
.
387
20.2
VALIDATOREN
FUER
FORMULARGRUPPEN
UND-ARRAYS
.
391
20.3
VALIDATOREN
KOMBINIEREN
.
393
20.4
ASYNCHRONE
VALIDATOREN
.
394
20.5
MIT
FEHLERN
ARBEITEN
.
397
20.6
DEN
BOOKMONKEY
ERWEITERN:
FELDER
FUER
AUTORINNEN
VALIDIEREN
398
20.7
DEN
BOOKMONKEY
ERWEITERN:
ISBN-FORMAT
VALIDIEREN
.
400
20.8
DEN
BOOKMONKEY
ERWEITERN:
EXISTIERENDE
ISBN
PRUEFEN
.
402
20.9
DEN
BOOKMONKEY
ERWEITERN:
FEHLERMELDUNGEN
ANZEIGEN
.
405
21
PIPES:
DATEN
IM
TEMPLATE
FORMATIEREN
.
413
21.1
PIPES
VERWENDEN
.
413
21.2
EINGEBAUTE
PIPES
FUER
DEN
SOFORTIGEN
EINSATZ
.
414
21.3
EIGENE
PIPES
ENTWICKELN
.
424
21.4
PIPES
IN
TYPESCRIPT
NUTZEN
.
427
21.5
DEN
BOOKMONKEY
ERWEITERN:
DATUM
FORMATIEREN
MIT
DER
DATEPIPE
.
428
21.6
DEN
BOOKMONKEY
ERWEITERN:
ISBN
FORMATIEREN
.
429
22
DIREKTIVEN:
DAS
VOKABULAR
VON
HTML
ERWEITERN
.
433
22.1
WAS
SIND
DIREKTIVEN?
.
433
22.2
EIGENE
DIREKTIVEN
ENTWICKELN
.
434
XIV
INHALTSVERZEICHNIS
22.3
ATTRIBUTDIREKTIVEN:
VERHALTEN
VON
ELEMENTEN
AENDERN
.
436
22.3.1
HOST
BINDING:
EIGENSCHAFTEN
SCHREIBEN
.
437
22.3.2
HOST
LISTENER:
EVENTS
ABONNIEREN
.
439
22.3.3
DIREKTZUGRIFF
AUF
DAS
ELEMENT
MIT
EL
.
440
22.3.4
KOMPONENTEN
UND
DIREKTIVEN
ANFORDERN
.
441
22.4
KOMPOSITION
MIT
HOST-DIREKTIVEN
.
443
22.5
STRUKTURDIREKTIVEN:
ELEMENTE
HINZUFUEGEN
UND
ENTFERNEN
.
445
22.6
DEN
BOOKMONKEY
ERWEITERN:
LOESCHEN
MIT
DIALOG
BESTAETIGEN
.
449
22.7
DEN
BOOKMONKEYERWEITERN:DIE
LOESCHFUNKTION
ABSICHERN
.
453
23
LAZY
LOADING:
ANGULAR-MODULE
ASYNCHRON
LADEN
.
459
23.1
WARUM
MODULE
ASYNCHRON
LADEN?
.
459
23.2
DAS
TECHNISCHE
KONZEPT
.
460
23.3
LAZY
LOADING
VERWENDEN
.
461
23.4
MODULE
ASYNCHRON
VORLADEN:
PRELOADING
.
464
23.5
DEN
BOOKMONKEY
ERWEITERN:
MODULE
ASYNCHRON
NACHLADEN
.
465
24
GUARDS:
ROUTEN
ABSICHERN
.
471
24.1
GRUNDLAGEN
ZU
GUARDS
.
471
24.2
GUARDS
VERWENDEN
.
472
24.3
GUARDS
IMPLEMENTIEREN
.
473
24.4
GUARDS
ALS
KLASSEN
.
478
24.5
GUARDS
UND
SICHERHEIT
.
479
24.6
DEN
BOOKMONKEY
ERWEITERN:
DIE
ADMIN-ROUTE
ABSICHERN
.
480
25
STANDALONE
COMPONENTS:
KOMPONENTEN
OHNE
MODULE
.
485
25.1
NGMODULE
UND
STANDALONE
COMPONENTS
.
485
25.2
STANDALONE
COMPONENTS
ERZEUGEN
.
487
25.3
ABHAENGIGKEITEN
DEFINIEREN
.
487
25.4
STANDALONE
COMPONENTS
IN
NGMODULES
NUTZEN
.
489
25.5
ROUTING
.
490
25.6
ANWENDUNGEN
OHNE
MODULE:
APPCOMPONENT
DIREKT
BOOTSTRAPPEN
.
493
25.7
PROJEKTSTRUKTUR
.
497
25.8
FAZIT
.
498
25.9
DEN
BOOKMONKEY
ERWEITERN:
PIPES
UND
DIREKTIVEN
STANDALONE
VERWENDEN
.
499
25.10
DEN
BOOKMONKEY
ERWEITERN:
BUECHER-FEATURE
MIT
STANDALONE
COMPONENTS
.
502
INHALTSVERZEICHNIS
XV
IV
PROJEKTUEBERGREIFENDE
THEMEN
507
26
QUALITAET
FOERDERN
MIT
SOFTWARETESTS
.
509
26.1
SOFTWARETESTS
.
509
26.2
VORGEHEN
BEIM
TESTING
.
510
26.3
TEST-FRAMEWORK
JASMINE
.
512
26.4
TEST-RUNNER
.
517
26.4.1
KARMA
.
517
26.4.2
ALTERNATIVE:
JEST
.
518
26.4.3
E2E-TEST-RUNNER
WAEHLEN
.
518
26.5
UNIT-UND
INTEGRATIONSTESTS
MIT
KARMA
.
519
26.5.1
TESTBED:
DIE
TESTBIBLIOTHEK
VON
ANGULAR
.
519
26.5.2
ISOLIERTE
UNIT-TESTS:
SERVICES
TESTEN
.
521
26.5.3
ISOLIERTE
UNIT-TESTS:
PIPES
TESTEN
.
523
26.5.4
ISOLIERTE
UNIT-TESTS:
KOMPONENTEN
TESTEN
.
524
26.5.5
SHALLOW
COMPONENT
TEST:
EINZELNE
KOMPONENTEN
TESTEN
.
528
26.5.6
INTEGRATIONSTESTS:
MEHRERE
KOMPONENTEN
TESTEN
.
532
26.5.7
ABHAENGIGKEITEN
DURCH
STUBS
ERSETZEN
.
534
26.5.8
ABHAENGIGKEITEN
DURCH
MOCKS
ERSETZEN
.
538
26.5.9
LEERE
KOMPONENTEN
ALS
STUBS
ODER
MOCKS
EINSETZEN
541
26.5.10
HTTP-REQUESTS
TESTEN
.
542
26.5.11
KOMPONENTEN
MIT
ROUTEN
TESTEN
.
546
26.5.12
ASYNCHRONEN
CODE
TESTEN
.
550
26.5.13
CODE
COVERAGE
REPORT
.
556
26.5.14
ZUSAMMENFASSUNG:
TESTS
MIT
KARMA
UND
JASMINE
.
557
26.6
JEST:
EIN
ALTERNATIVER
TEST-RUNNER
MIT
ZUSAETZLICHEN
FEATURES
.
558
26.7
OBERFLAECHENTESTS
MIT
CYPRESS
.
562
26.8
COMPONENT
TESTS
MIT
CYPRESS:
KOMPONENTEN
ISOLIERT
TESTEN
.
572
27
BARRIEREFREIHEIT
(ALLY)
.
577
27.1
GESETZE
UND
STANDARDS
.
579
27.2
FEATURES
VON
ANGULAR
.
584
27.3
ESLINT-REGELN
.
588
27.4
ANGULAR
COMPONENT
DEVELOPMENT
KIT
(CDK)
.
589
27.5
VERIFIZIERUNG
&
TOOLS
ZUR
UNTERSTUETZUNG
.
595
28
LOKALISIERUNG
(11
ON)
.
599
28.1
LOKALISIERUNG
FUER
EIN
SPEZIFISCHES
LOCALE
.
600
28.2
MEHRERE
SPRACHDEFINITIONEN
LADEN
.
601
28.3
PIPES
MIT
EINEM
SPEZIFISCHEN
LOCALE
NUTZEN
.
602
XVI
INHALTSVERZEICHNIS
29
INTERNATIONALISIERUNG
(I18N)
.
605
29.1
WAS
BEDEUTET
INTERNATIONALISIERUNG?
.
605
29.2
DER
UEBERSETZUNGSPROZESS
IN
ANGULAR
.
606
29.3
TEXTE
FUER
DIE
UEBERSETZUNG
MARKIEREN
UND
EXTRAHIEREN
.
607
29.3.1
PROJEKT
VORBEREITEN
.
607
29.3.2
NACHRICHTEN
IM
HTML
MIT
DEM
I
18N-ATTRIBUT
MARKIEREN
.
608
29.3.3
NACHRICHTEN
IM TYPESCRIPT-CODE
MIT
$1
OCAL
I
ZE
MARKIEREN
.
609
29.3.4
FESTE
IDS
VERGEBEN
.
610
29.3.5
NACHRICHTEN
EXTRAHIEREN
UND
UEBERSETZEN
.
611
29.4
UEBERSETZUNG
WAEHREND
DES
BUILD-PROZESSES
.
613
29.5
UEBERSETZUNG
ZUR
LAUFZEIT
.
619
29.6
TECHNISCHE
EINSCHRAENKUNGEN
.
627
V
DEPLOYMENT:
DAS
PROJEKT
AUSLIEFERN
629
30
BUILD
UND
DEPLOYMENT
MIT
DER
ANGULAR
CLI
.
631
30.1
BUILD
KONFIGURIEREN
(ANGULAR.JSON)
.
631
30.2
BUILD
AUSFUEHREN
.
635
30.3
BUNDLES
.
636
30.3.1
WEITERE
BUNDLES
UND
DATEIEN
.
637
30.3.2
BUDGETS
KONFIGURIEREN
.
638
30.3.3
BUNDLES
ANALYSIEREN
MIT
SOURCE-MAP-EXPLORER
.
639
30.4
UMGEBUNGEN
KONFIGURIEREN
.
640
30.5
AHEAD-OF-TIME-KOMPILIERUNG:
DIE
TEMPLATES
UMSETZEN
.
646
30.6
WEBSERVER
KONFIGURIEREN
UND
DIE
ANWENDUNG
AUSLIEFERN
.
649
30.7
NG
DEPLOY:
DEPLOYMENT
MIT
DER
ANGULAR
CLI
.
652
30.8
AUSBLICK:
DEPLOYMENT
MIT
EINEM
BUILD-SERVICE
.
654
31
ANGULAR-ANWENDUNGEN
MIT
DOCKER
BEREITSTELLEN
.
657
31.1
DOCKER
.
658
31.2
DOCKER
REGISTRY
.
659
31.3
LOESUNGSSKIZZE
.
659
31.4
EINE
ANGULAR-APP
UEBER
DOCKER
BEREITSTELLEN
.
660
31.5
BUILD
ONCE,
RUN
ANYWHERE:
KONFIGURATION
UEBER
DOCKER
VERWALTEN
.
664
31.6
MULTI-STAGE
BUILDS
.
670
31.7
GRENZEN
DER
VORGESTELLTEN
LOESUNG
.
674
31.8
FAZIT
.
675
INHALTSVERZEICHNIS
XVII
VI
FORTGESCHRITTENE
THEMEN
677
32
STATE
MANAGEMENT
MIT
REDUX
UND
NGRX
.
679
32.1
EIN
MODELL
FUER
ZENTRALES
STATE
MANAGEMENT
.
680
32.2
DAS
ARCHITEKTURMODELL
REDUX
.
691
32.3
NGRX:
REACTIVE
EXTENSIONS
FOR
ANGULAR
.
693
32.3.1
PROJEKT
VORBEREITEN
.
694
32.3.2
STORE
EINRICHTEN
.
694
32.3.3
SCHEMATICS
NUTZEN
.
694
32.3.4
GRUNDSTRUKTUR
.
695
32.3.5
FEATURE
ANLEGEN
.
696
32.3.6
STRUKTUR
DES
FEATURE-STATES
DEFINIEREN
.
698
32.3.7
ACTIONS:
KOMMUNIKATION
MIT
DEM
STORE
.
699
32.3.8
DISPATCH:
ACTIONS
IN
DEN
STORE
SENDEN
.
701
32.3.9
REDUCERS:
DEN
STATE
AKTUALISIEREN
.
702
32.3.10
SELEKTOREN:
DATEN
AUS
DEM
STATE
LESEN
.
706
32.3.11
EFFECTS:
SEITENEFFEKTE
AUSFUEHREN
.
711
32.4
DEBUGGING
MIT
DEN
REDUX
DEVTOOLS
.
717
32.5
REDUX
UND
NGRX:
WIE
GEHT'S
WEITER?
.
720
32.5.1
ACTIONS
GRUPPIEREN
MIT
CREATEACTIONGROUPO
.
720
32.5.2
ROUTING
.
721
32.5.3
ENTITY
MANAGEMENT
.
721
32.5.4
TESTING
.
724
32.5.5
HILFSMITTEL
FUER
KOMPONENTEN:
@NGRX/COMPONENT
.
733
32.5.6
FACADES:
ZUSTANDSVERWALTUNG
ABSTRAHIEREN
.
735
32.6
AUSBLICK:
LOKALER
STATE
MIT
ONGRX/COMPONENT-STORE
.
738
33
SERVER-SIDE
RENDERING
MIT
ANGULAR
UNIVERSAL
.
741
33.1
SINGLE-PAGE-ANWENDUNGEN,
SUCHMASCHINEN
UND
START-PERFORMANCE
.
742
33.2
DYNAMISCHES
SERVER-SIDE
RENDERING
.
745
33.3
STATISCHES
PRE-RENDERING
.
750
33.4
HINTER
DEN
KULISSEN
VON
ANGULAR
UNIVERSAL
.
753
33.5
BROWSER
ODER
SERVER?
DIE
PLATTFORM
BESTIMMEN
.
754
33.6
ROUTEN
AUSSCHLIESSEN
.
755
33.7
WANN
SETZE
ICH
SERVERSEITIGES
RENDERING
EIN?
.
757
33.8
AUSBLICK:
PRE-RENDERING
MIT
SCULLY
.
758
34
PROGRESSIVE
WEB
APPS
(PWA)
.
761
34.1
DIE
CHARAKTERISTIKEN
EINER
PWA
.
761
34.2
SERVICE
WORKER
.
762
34.3
EINE
BESTEHENDE
ANGULAR-ANWENDUNG
IN
EINE
PWA
VERWANDELN
.
763
XVIII
INHALTSVERZEICHNIS
34.4
ADD
TO
HOMESCREEN
.
765
34.5
OFFLINE-FUNKTIONALITAET
.
768
34.6
PUSH-BENACHRICHTIGUNGEN
.
773
35
FORTGESCHRITTENE
KONZEPTE
DER
ANGULAR
CLI
.
783
35.1
WORKSPACE
UND
MONOREPO:
HEIMAT
FUER
APPS
UND
BIBLIOTHEKEN
783
35.1.1
APPLIKATIONEN:
ANGULAR-APPS
IM
WORKSPACE
.
784
35.1.2
BIBLIOTHEKEN:
CODE
ZWISCHEN
ANWENDUNGEN
TEILEN
.
786
35.2
SCHEMATICS:
CODEGENERIERUNG
MIT
DER
ANGULAR
CLI
.
788
VII
WISSENSWERTES
791
36
FORTGESCHRITTENE
KONZEPTE
FUER
KOMPONENTEN
.
793
36.1
ELSE-BLOCKFUER
DIE
DIREKTIVE
NGLF
.
793
36.2
TRACKBY-FUNKTION
FUER
DIE
DIREKTIVE
NGFOR
.
794
36.3
CONTAINER
UND
PRESENTATIONAL
COMPONENTS
.
796
36.4
CONTENT
PROJECTION:
INHALT
DES
HOST-ELEMENTS
VERWENDEN
.
800
36.5
LIFECYCLE
HOOKS
.
802
36.6
CHANGE
DETECTION
.
805
37
WEITERE
FEATURES
DES
ROUTERS
.
819
37.1
AUXILIARY
ROUTES:
MEHRERE
ROUTEROUTLETS
VERWENDEN
.
819
37.2
ERWEITERTE
KONFIGURATIONEN
FUER
DEN
ROUTER
.
820
37.3
RESOLVERS:
DATEN
BEIM
ROUTING
VORLADEN
.
822
38
NUETZLICHE
WERKZEUGE
.
827
38.1
MONOREPOS
MIT
NRWL
NX
.
827
38.2
ANGULAR-ANWENDUNGEN
DOKUMENTIEREN
UND
VISUALISIEREN
.
830
38.2.1
COMPODOC
.
831
38.2.2
STORYBOOK
.
832
39
WEB
COMPONENTS
MIT
ANGULAR
ELEMENTS
.
835
40
ANGULAR
MATERIAL
UND
WEITERE
UL-KOMPONENTEN
SAMMLUNGEN
.
843
41
ANGULAR
UPDATEN
.
847
42
KLASSEN-PROPERTYS
IN
JAVASCRIPT
UND
TYPESCRIPT
.
851
INHALTSVERZEICHNIS
XIX
VIII
ANHANG
857
A
BEFEHLE
DER
ANGULAR
CLI
.
859
B
OPERATOREN
VON
RXJS
.
867
C
MATCHERS
VON
JASMINE
.
871
D
ABKUERZUNGSVERZEICHNIS
.
875
E
LINKLISTE
.
877
INDEX
.
887
NACHWORT
.
897 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Malcher, Ferdinand Koppenhagen, Danny Hoppe, Johannes |
author_GND | (DE-588)1133086330 (DE-588)1133086446 (DE-588)1133086470 |
author_facet | Malcher, Ferdinand Koppenhagen, Danny Hoppe, Johannes |
author_role | aut aut aut |
author_sort | Malcher, Ferdinand |
author_variant | f m fm d k dk j h jh |
building | Verbundindex |
bvnumber | BV048816309 |
classification_rvk | ST 253 ST 250 |
ctrlnum | (OCoLC)1370610795 (DE-599)DNB1268736899 |
dewey-full | 005.2762 006.76 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security 006 - Special computer methods |
dewey-raw | 005.2762 006.76 |
dewey-search | 005.2762 006.76 |
dewey-sort | 15.2762 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 4., überarbeitete und aktualisierte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV048816309</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240917</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">230215s2023 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">22,N39</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1268736899</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864909467</subfield><subfield code="c">Festeinband : EUR 42.90 (DE), EUR 44.20 (AT)</subfield><subfield code="9">978-3-86490-946-7</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864909465</subfield><subfield code="9">3-86490-946-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783864909467</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1370610795</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1268736899</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-526</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2762</subfield><subfield code="2">23/ger</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.76</subfield><subfield code="2">23/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Malcher, Ferdinand</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1133086330</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Angular</subfield><subfield code="b">das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices</subfield><subfield code="c">Ferdinand Malcher, Danny Koppenhagen, Johannes Hoppe</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">4., überarbeitete und aktualisierte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.verlag</subfield><subfield code="c">2023</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxxii, 897 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield><subfield code="c">24 cm x 16.5 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">iX Edition</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Angular</subfield><subfield code="0">(DE-588)1183593139</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Angular 4</subfield><subfield code="0">(DE-588)1136139117</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Angular.js</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">AngularJS</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ECMAScript</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Google</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">HTTP</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">JavaScript</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">React</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Vue</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Svelte</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Nodejs</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Node.js</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">node.js</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">REST</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SPA</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Single Page</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">TypeScript</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Web Components</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webdesign</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Website</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">rxjs</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ngrx</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">pwa</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Angular 4</subfield><subfield code="0">(DE-588)1136139117</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Angular</subfield><subfield code="0">(DE-588)1183593139</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Koppenhagen, Danny</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1133086446</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Hoppe, Johannes</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1133086470</subfield><subfield code="4">aut</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Dpunkt.Verlag (Heidelberg)</subfield><subfield code="0">(DE-588)6085529-0</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96910-862-8</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-96910-863-5</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, MOBI</subfield><subfield code="z">978-3-96910-864-2</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">Vorangegangen ist</subfield><subfield code="z">978-3-86490-779-1</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4d6d764cdd5b40ed98eb3a978baca88c&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034082131&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20220923</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034082131</subfield></datafield></record></collection> |
id | DE-604.BV048816309 |
illustrated | Illustrated |
index_date | 2024-07-03T21:31:42Z |
indexdate | 2024-09-17T14:05:29Z |
institution | BVB |
institution_GND | (DE-588)6085529-0 |
isbn | 9783864909467 3864909465 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034082131 |
oclc_num | 1370610795 |
open_access_boolean | |
owner | DE-20 DE-860 DE-706 DE-29T DE-92 DE-1051 DE-523 DE-1043 DE-1102 DE-573 DE-703 DE-1050 DE-M347 DE-898 DE-BY-UBR DE-83 DE-526 |
owner_facet | DE-20 DE-860 DE-706 DE-29T DE-92 DE-1051 DE-523 DE-1043 DE-1102 DE-573 DE-703 DE-1050 DE-M347 DE-898 DE-BY-UBR DE-83 DE-526 |
physical | xxxii, 897 Seiten Illustrationen, Diagramme 24 cm x 16.5 cm |
publishDate | 2023 |
publishDateSearch | 2023 |
publishDateSort | 2023 |
publisher | dpunkt.verlag |
record_format | marc |
series2 | iX Edition |
spelling | Malcher, Ferdinand Verfasser (DE-588)1133086330 aut Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices Ferdinand Malcher, Danny Koppenhagen, Johannes Hoppe 4., überarbeitete und aktualisierte Auflage Heidelberg dpunkt.verlag 2023 xxxii, 897 Seiten Illustrationen, Diagramme 24 cm x 16.5 cm txt rdacontent n rdamedia nc rdacarrier iX Edition Angular (DE-588)1183593139 gnd rswk-swf Angular 4 (DE-588)1136139117 gnd rswk-swf Angular.js AngularJS ECMAScript HTTP JavaScript React Vue Svelte Nodejs Node.js node.js REST SPA Single Page TypeScript Web Components Webdesign Website rxjs ngrx pwa Angular 4 (DE-588)1136139117 s DE-604 Angular (DE-588)1183593139 s Koppenhagen, Danny Verfasser (DE-588)1133086446 aut Hoppe, Johannes Verfasser (DE-588)1133086470 aut Dpunkt.Verlag (Heidelberg) (DE-588)6085529-0 pbl Erscheint auch als Online-Ausgabe, PDF 978-3-96910-862-8 Erscheint auch als Online-Ausgabe, EPUB 978-3-96910-863-5 Erscheint auch als Online-Ausgabe, MOBI 978-3-96910-864-2 Vorangegangen ist 978-3-86490-779-1 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=4d6d764cdd5b40ed98eb3a978baca88c&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034082131&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20220923 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Malcher, Ferdinand Koppenhagen, Danny Hoppe, Johannes Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices Angular (DE-588)1183593139 gnd Angular 4 (DE-588)1136139117 gnd |
subject_GND | (DE-588)1183593139 (DE-588)1136139117 |
title | Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices |
title_auth | Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices |
title_exact_search | Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices |
title_exact_search_txtP | Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices |
title_full | Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices Ferdinand Malcher, Danny Koppenhagen, Johannes Hoppe |
title_fullStr | Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices Ferdinand Malcher, Danny Koppenhagen, Johannes Hoppe |
title_full_unstemmed | Angular das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices Ferdinand Malcher, Danny Koppenhagen, Johannes Hoppe |
title_short | Angular |
title_sort | angular das große praxisbuch grundlagen fortgeschrittene themen und best practices |
title_sub | das große Praxisbuch - Grundlagen, fortgeschrittene Themen und Best Practices |
topic | Angular (DE-588)1183593139 gnd Angular 4 (DE-588)1136139117 gnd |
topic_facet | Angular Angular 4 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4d6d764cdd5b40ed98eb3a978baca88c&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034082131&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT malcherferdinand angulardasgroßepraxisbuchgrundlagenfortgeschrittenethemenundbestpractices AT koppenhagendanny angulardasgroßepraxisbuchgrundlagenfortgeschrittenethemenundbestpractices AT hoppejohannes angulardasgroßepraxisbuchgrundlagenfortgeschrittenethemenundbestpractices AT dpunktverlagheidelberg angulardasgroßepraxisbuchgrundlagenfortgeschrittenethemenundbestpractices |