Angular: Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2020
|
Ausgabe: | 3., aktualisierte und erweiterte Auflage |
Schriftenreihe: | iX Edition
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xxxii, 837 Seiten Illustrationen 24 cm x 16.5 cm |
ISBN: | 9783864907791 3864907799 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV046825374 | ||
003 | DE-604 | ||
005 | 20210301 | ||
007 | t | ||
008 | 200728s2020 gw a||| |||| 00||| ger d | ||
016 | 7 | |a 1213173973 |2 DE-101 | |
020 | |a 9783864907791 |c hbk. : EUR 36.90 (DE), circa EUR 38.00 (AT) |9 978-3-86490-779-1 | ||
020 | |a 3864907799 |9 3-86490-779-9 | ||
035 | |a (OCoLC)1164127420 | ||
035 | |a (DE-599)BVBBV046825374 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-83 |a DE-B768 |a DE-473 |a DE-703 |a DE-91G |a DE-860 |a DE-29T |a DE-1102 |a DE-Aug4 |a DE-92 |a DE-523 |a DE-20 |a DE-573 |a DE-M347 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |a DAT 677 |2 stub | ||
084 | |a DAT 332 |2 stub | ||
100 | 1 | |a Malcher, Ferdinand |e Verfasser |0 (DE-588)1133086330 |4 aut | |
245 | 1 | 0 | |a Angular |b Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA |c Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen |
250 | |a 3., aktualisierte und erweiterte Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2020 | |
300 | |a xxxii, 837 Seiten |b Illustrationen |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 4 |0 (DE-588)1136139117 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Angular |0 (DE-588)1183593139 |2 gnd |9 rswk-swf |
653 | |a Webentwickler JavaScript-Entwickler | ||
653 | |a AngularJS | ||
653 | |a Angular.js | ||
653 | |a JavaScript | ||
653 | |a TypeScript | ||
653 | |a Single-Page Application | ||
653 | |a Single Page | ||
653 | |a ECMAScript | ||
653 | |a node.js | ||
653 | |a Nodejs | ||
653 | |a Web Components | ||
653 | |a Google | ||
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 Hoppe, Johannes |e Verfasser |0 (DE-588)1133086470 |4 aut | |
700 | 1 | |a Koppenhagen, Danny |e Verfasser |0 (DE-588)1133086446 |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96910-081-3 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96910-082-0 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-3-96910-083-7 |
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=032233621&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032233621 |
Datensatz im Suchindex
_version_ | 1804181641786032128 |
---|---|
adam_text | INHALTSVERZEICHNIS
VORWORT
................................................................................................
VII
AKTUALISIERUNGEN
IN
DER
DRITTEN
AUFLAGE
...........................................
XVII
I
EINFUEHRUNG
1
1
SCHNELLSTART
...............................................................................
3
1.1
DAS
HTML-GRUNDGERUEST
............................................................
6
1.2
DIE
STARTDATEI
FUER
DAS
BOOTSTRAPPING
........................................
6
1.3
DAS
ZENTRALE
ANGULAR-MODUL
......................................................
7
1.4
DIE
ERSTE
KOMPONENTE
...............................................................
8
2
HABEN
SIE
ALLES,
WAS
SIE
BENOETIGEN?
.....................................
11
2.1
VISUAL
STUDIO
CODE
....................................................................
11
2.2
GOOGLE
CHROME
.........................................................................
14
2.3
PAKETVERWALTUNG
MIT
NODE.JS
UND
NPM
..................................
14
2.4
CODEBEISPIELE
IN
DIESEM
BUCH
.................................................
17
3
ANGULAR
CLI:
DER
CODEGENERATOR
FUER
UNSER
PROJEKT
..............
21
3.1
DAS
OFFIZIELLE
TOOL
FUER
ANGULAR
...................................................
21
3.2
INSTALLATION
................................................................................
22
3.3
DIE
WICHTIGSTEN
BEFEHLE
............................................................
23
II
TYPESCRIPT
25
4
EINFUEHRUNG
IN
TYPESCRIPT
........................................................
27
4.1
WAS
IST
TYPESCRIPT
UND
WIE
SETZEN
WIR
ES
EIN?
..........................
TI
4.2
VARIABLEN:
CONST,
1
ET
UND
VAR
...................................................
30
4.3
DIE
WICHTIGSTEN
BASISTYPEN
......................................................
32
4.4
KLASSEN
.......................................................................................
35
4.5
INTERFACES
..................................................................................
39
4.6
TEMPLATE-STRINGS
......................................................................
40
XXIV
INHALTSVERZEICHNIS
4.7
ARROW-FUNKTIONEN/LAMBDA-AUSDRUECKE
..................................
40
4.8
SPREAD-OPERATOR
UND
REST-SYNTAX
...........................................
42
4.9
UNION
TYPES
...............................................................................
45
4.10
DESTRUKTURIERENDE
ZUWEISUNGEN
............................................
45
4.11
DECORATORS
................................................................................
47
4.12
OPTIONAL
CHAINING
....................................................................
47
4.13
NULLISH
COALESCING
....................................................................
48
III
BOOKMONKEY
4:
SCHRITT
FUER
SCHRITT
ZUR
APP
51
5
PROJEKT-
UND
PROZESSVORSTELLUNG
...........................................
53
5.1
UNSER
PROJEKT:
BOOKMONKEY
.....................................................
53
5.2
PROJEKT
MIT
ANGULAR
CLI
INITIALISIEREN
.......................................
57
5.3
STYLE-FRAMEWORK
SEMANTIC
UL
EINBINDEN
................................
70
6
KOMPONENTEN
&
TEMPLATE-SYNTAX:
ITERATION
I
...................
73
6.1
KOMPONENTEN:
DIE
GRUNDBAUSTEINE
DER
ANWENDUNG
............
73
6.1.1
KOMPONENTEN
..............................................................
74
6.1.2
KOMPONENTEN
IN
DER
ANWENDUNG
VERWENDEN
...........
79
6.1.3
TEMPLATE-SYNTAX
..........................................................
80
6.1.4
DEN
BOOKMONKEY
ERSTELLEN
..........................................
90
6.2
PROPERTY
BINDINGS:
MIT
KOMPONENTEN
KOMMUNIZIEREN
..........
102
6.2.1
KOMPONENTEN
VERSCHACHTELN
......................................
102
6.2.2
EINGEHENDER
DATENFLUSS
MIT
PROPERTY
BINDINGS
.........
103
6.2.3
ANDERE
ARTEN
VON
PROPERTY
BINDINGS
..........................
106
6.2.4
DOM-PROPERTYS
IN
KOMPONENTEN
AUSLESEN
...............
109
6.2.5
DEN
BOOKMONKEY
ERWEITERN
.......................................
110
6.3
EVENT
BINDINGS:
AUF
EREIGNISSE
IN
KOMPONENTEN
REAGIEREN
....
114
6.3.1
NATIVE
DOM-EVENTS
.....................................................
114
6.3.2
EIGENE
EVENTS
DEFINIEREN
............................................
117
6.3.3
DEN
BOOKMONKEY
ERWEITERN
.......................................
119
7
POWERTIPP:
STYLEGUIDE
..............................................................
129
8
SERVICES
&
ROUTING:
ITERATION
II
................................................
131
8.1
DEPENDENCY
INJECTION:
CODE
IN
SERVICES
AUSLAGERN
.................
131
8.1.1
ABHAENGIGKEITEN
ANFORDERN
.........................................
133
8.1.2
SERVICES
IN
ANGULAR
.....................................................
134
8.1.3
ABHAENGIGKEITEN
REGISTRIEREN
........................................
134
8.1.4
ABHAENGIGKEITEN
ERSETZEN
..............................................
137
8.1.5
EIGENE
TOKENS
DEFINIEREN
MIT
INJECTIONTOKEN
............
140
8.1.6
ABHAENGIGKEITEN
ANFORDERN
MIT
@INJECT()
.................
141
INHALTSVERZEICHNIS
XXV
8.1.7
MULTIPROVIDER:
MEHRERE
ABHAENGIGKEITEN
IM
SELBEN
TOKEN
...........................................................................
141
8.1.8
ZIRKULAERE
ABHAENGIGKEITEN
AUFLOESEN
MIT
FORWARDREF
...
142
8.1.9
PROVIDER
IN
KOMPONENTEN
REGISTRIEREN
......................
142
8.1.10
DEN
BOOKMONKEY
ERWEITERN
.......................................
143
8.2
ROUTING:
DURCH
DIE
ANWENDUNG
NAVIGIEREN
..............................
147
8.2.1
ROUTEN
KONFIGURIEREN
.................................................
149
8.2.2
ROUTING-MODULEINBAUEN
...........................................
149
8.2.3
KOMPONENTEN
ANZEIGEN
............................................
152
8.2.4
ROOT-ROUTE
...................................................................
153
8.2.5
ROUTEN
VERLINKEN
........................................................
154
8.2.6
ROUTENPARAMETER
........................................................
156
8.2.7
VERSCHACHTELUNG
VON
ROUTEN
......................................
158
8.2.8
ROUTENWEITERLEITUNG
...................................................
161
8.2.9
WILDCARD-ROUTE
............................................................
162
8.2.10
AKTIVE
LINKS
STYLEN
......................................................
162
8.2.11
ROUTE
PROGRAMMATISCH
WECHSELN
..............................
163
8.2.12
DEN
BOOKMONKEY
ERWEITERN
......................................
165
9
POWERTIPP:
CHROME
DEVELOPER
TOOLS
.....................................
177
10
HTTP
&
REAKTIVE
PROGRAMMIERUNG:
ITERATION
III
....................
189
10.1
HTTP-KOMMUNIKATION:
EIN
SERVER-BACKEND
ANBINDEN
.............
189
10.1.1
MODUL
EINBINDEN
........................................................
191
10.1.2
REQUESTS
MIT
DEM
HTTPCL
I
ENT
DURCHFUEHREN
...............
191
10.1.3
OPTIONEN
FUER
DEN
HTTPCL
I
ENT
......................................
193
10.1.4
DEN
BOOKMONKEY
ERWEITERN
......................................
196
10.2
REAKTIVE
PROGRAMMIERUNG
MIT
RXJS
.........................................
206
10.2.1
ALLES
IST
EIN
DATENSTROM
.............................................
207
10.2.2
OBSERVABLES
SIND
FUNKTIONEN
....................................
208
10.2.3
DAS
OBSERVABLE
AUS
RXJS
...........................................
211
10.2.4
OBSERVABLES
ABONNIEREN
............................................
212
10.2.5
OBSERVABLES
ERZEUGEN
................................................
214
10.2.6
OPERATOREN:
DATENSTROEME
MODELLIEREN
.....................
217
10.2.7
HEISSE
OBSERVABLES,
MULTICASTING
UND
SUBJECTS
.........
222
10.2.8
SUBSCRIPTIONS
VERWALTEN
&
MEMORY
LEAKS
VERMEIDEN
227
10.2.9
FLATTENING-STRATEGIEN
FUER
HIGHER-ORDER
OBSERVABLES
.
231
10.2.10
DEN
BOOKMONKEY
ERWEITERN:
DATEN
VOM
SERVER
TYPISIEREN
UND
UMWANDELN
.........................................
237
10.2.11
DEN
BOOKMONKEY
ERWEITERN:
FEHLERBEHANDLUNG
.......
242
10.2.12
DEN
BOOKMONKEY
ERWEITERN:
TYPEAHEAD-SUCHE
.......
246
10.3
INTERCEPTOREN:
HTTP-REQUESTS
ABFANGEN
UND
TRANSFORMIEREN
.
257
10.3.1
WARUM
HTTP-INTERCEPTOREN
NUTZEN?
.........................
257
XXVI
INHALTSVERZEICHNIS
10.3.2
FUNKTIONSWEISE
DER
INTERCEPTOREN
.............................
257
10.3.3
INTERCEPTOREN
ANLEGEN
................................................
258
10.3.4
INTERCEPTOREN
EINBINDEN
............................................
260
10.3.5
OAUTH
2
UND
OPENID
CONNECT
...................................
262
10.3.6
DEN
BOOKMONKEY
ERWEITERN
......................................
265
11
POWERTIPP:
KOMPONENTEN
UNTERSUCHEN
MIT
AUGURY
............
271
12
FORMULARVERARBEITUNG
&
VALIDIERUNG:
ITERATION
IV
..............
275
12.1
ANGULARS
ANSAETZE
FUER
FORMULARE
..............................................
276
12.2
TEMPLATE-DRIVEN
FORMS
............................................................
276
12.2.1
FORMSMODULE
EINBINDEN
............................................
277
12.2.2
DATENMODELL
IN
DER
KOMPONENTE
..............................
277
12.2.3
TEMPLATE
MIT
TWO-WAY
BINDING
UND
NGMODEL
.............
278
12.2.4
FORMULARZUSTAND
VERARBEITEN
.....................................
279
12.2.5
EINGABEN
VALIDIEREN
.....................................................
280
12.2.6
FORMULAR
ABSCHICKEN
..................................................
281
12.2.7
FORMULAR
ZURUECKSETZEN
................................................
282
12.2.8
DEN
BOOKMONKEY
ERWEITERN
......................................
284
12.3
REACTIVE
FORMS
.........................................................................
303
12.3.1
WARUM
EIN
ZWEITER
ANSATZ
FUER
FORMULARE?
.................
303
12.3.2
MODUL
EINBINDEN
........................................................
304
12.3.3
FORMULARMODELL
IN
DER
KOMPONENTE
.........................
304
12.3.4
TEMPLATE
MIT
DEM
MODELL
VERKNUEPFEN
.....................
307
12.3.5
FORMULARZUSTAND
VERARBEITEN
.....................................
309
12.3.6
EINGEBAUTE
VALIDATOREN
NUTZEN
..................................
310
12.3.7
FORMULAR
ABSCHICKEN
...................................................
311
12.3.8
FORMULAR
ZURUECKSETZEN
................................................
312
12.3.9
FORMULARWERTE
SETZEN
.................................................
312
12.3.10
FORMBUIL
DER
VERWENDEN
..............................................
313
12.3.11
AENDERUNGEN
UEBERWACHEN
...........................................
314
12.3.12
DEN
BOOKMONKEY
ERWEITERN
.......................................
315
12.4
EIGENE
VALIDATOREN
ENTWICKELN
...................................................
335
12.4.1
VALIDATOREN
FUER
EINZELNE
FORMULARFELDER
....................
335
12.4.2
VALIDATOREN
FUER
FORMULARGRUPPEN
UND
-ARRAYS
.........
338
12.4.3
ASYNCHRONE
VALIDATOREN
..............................................
340
12.4.4
DEN
BOOKMONKEY
ERWEITERN
.......................................
343
12.5
WELCHER
ANSATZ
IST
DER
RICHTIGE?
.................................................
351
13
PIPES
&
DIREKTIVEN:
ITERATION
V
.................................................
353
13.1
PIPES:
DATEN
IM
TEMPLATE
FORMATIEREN
.....................................
353
13.1.1
PIPES
VERWENDEN
........................................................
353
13.1.2
DIE
SPRACHE
FEST
EINSTELLEN
.........................................
354
INHALTSVERZEICHNIS
XXVII
13.1.3
EINGEBAUTE
PIPES
FUER
DEN
SOFORTIGEN
EINSATZ
..............
356
13.1.4
EIGENE
PIPES
ENTWICKELN
............................................
367
13.1.5
PIPES
IN
KOMPONENTEN
NUTZEN
....................................
370
13.1.6
DEN
BOOKMONKEY
ERWEITERN:
DATUM
FORMATIEREN
MIT
DER
DATEPIPE
..........................................................
371
13.1.7
DEN
BOOKMONKEY
ERWEITERN:
OBSERVABLE
MIT
DER
ASYNCPIPE
AUFLOESEN
.....................................................
373
13.1.8
DEN
BOOKMONKEY
ERWEITERN:
EIGENE
PIPE
FUER
DIE
ISBN
IMPLEMENTIEREN
.................................................
376
13.2
DIREKTIVEN:
DAS
VOKABULAR
VON
HTML
ERWEITERN
.......................
380
13.2.1
WAS
SIND
DIREKTIVEN?
...................................................
380
13.2.2
EIGENE
DIREKTIVEN
ENTWICKELN
.....................................
381
13.2.3
ATTRIBUTDIREKTIVEN
........................................................
383
13.2.4
STRUKTURDIREKTIVEN
.......................................................
388
13.2.5
DEN
BOOKMONKEY
ERWEITERN:
ATTRIBUTDIREKTIVE
FUER
VERGROESSERTE
DARSTELLUNG
..............................................
393
13.2.6
DEN
BOOKMONKEY
ERWEITERN:
STRUKTURDIREKTIVE
FUER
ZEITVERZOEGERTE
STERNE
.................................................
396
14
MODULE
&
FORTGESCHRITTENES
ROUTING:
ITERATION
VI
..............
401
14.1
DIE
ANWENDUNG
MODULARISIEREN:
DAS
MODULKONZEPT
VON
ANGULAR
..............................................................................
401
14.1.1
MODULE
IN
ANGULAR
.......................................................
401
14.1.2
GRUNDAUFBAU
EINES
MODULS
.........................................
402
14.1.3
BESTANDTEILE
EINES
MODULS
DEKLARIEREN
......................
403
14.1.4
ANWENDUNG
IN
FEATURE-MODULE
AUFTEILEN
.................
405
14.1.5
AUS
MODULEN
EXPORTIEREN:
SHARED
MODULE
...............
408
14.1.6
DEN
BOOKMONKEY
ERWEITERN
......................................
409
14.2
LAZY
LOADING:
ANGULAR-MODULE
ASYNCHRON
LADEN
.....................
419
14.2.1
WARUM
MODULE
ASYNCHRON
LADEN?
.............................
420
14.2.2
LAZY
LOADING
VERWENDEN
...........................................
420
14.2.3
MODULE
ASYNCHRON
VORLADEN:
PRELOADING
...................
424
14.2.4
DEN
BOOKMONKEY
ERWEITERN
.......................................
425
14.3
GUARDS:
ROUTEN
ABSICHERN
.......................................................
430
14.3.1
GRUNDLAGEN
ZU
GUARDS
................................................
431
14.3.2
GUARDS
IMPLEMENTIEREN
..............................................
432
14.3.3
GUARDS
VERWENDEN
......................................................
435
14.3.4
DEN
BOOKMONKEY
ERWEITERN
.......................................
435
14.4
ROUTING:
WIE
GEHT S
WEITER?
......................................................
441
14.4.1
RESOLVER:
ASYNCHRONE
DATEN
BEIM
ROUTING
VORLADEN
.
441
14.4.2
MEHRERE
ROUTER-OUTLETS
VERWENDEN
..........................
445
14.4.3
ERWEITERTE
KONFIGURATIONEN
FUER
DEN
ROUTER
...............
446
XXVIII
INHALTSVERZEICHNIS
15
INTERNATIONALISIERUNG:
ITERATION
VII
.........................................
449
15.1
I18N:
MEHRERE
SPRACHEN
UND
KULTUREN
ANBIETEN
......................
449
15.1.1
WAS
BEDEUTET
INTERNATIONALISIERUNG?
..........................
449
15.1.2
EINGEBAUTE
PIPES
MEHRSPRACHIG
VERWENDEN
..............
450
15.1.3
TEXTE
UEBERSETZEN:
VORGEHEN
IN
FUENF
SCHRITTEN
............
451
15.1.4
@ANGULAR/LOCAL
IZE
HINZUFUEGEN
..................................
452
15.1.5
NACHRICHTEN
IM
HTML
MIT
DEM
I
18N-ATTRIBUT
MARKIEREN
....................................................................
452
15.1.6
NACHRICHTEN
IM
TYPESCRIPT-CODE
MIT
$1
OCAL
I
ZE
MARKIEREN
....................................................................
453
15.1.7
NACHRICHTEN
EXTRAHIEREN
UND
UEBERSETZEN
..................
453
15.1.8
FESTE
IDS
VERGEBEN
.......................................................
454
15.1.9
DIE
APP
MIT
UEBERSETZUNGEN
BAUEN
...........................
455
15.1.10
UEBERSETZTE APPS
MIT
UNTERSCHIEDLICHEN
KONFIGURATIONEN
BAUEN
..............................................
459
15.1.11
AUSBLICK:
UEBERSETZUNGEN
DYNAMISCH
ZUR
STARTZEIT
BEREITSTELLEN
.................................................................
466
15.1.12
DEN
BOOKMONKEY
ERWEITERN
.......................................
469
16
POWERTIPP:
POEDITOR
.................................................................
477
17
QUALITAET
FOERDERN
MIT
SOFTWARETESTS
..........................................
483
17.1
SOFTWARETESTS
.............................................................................
483
17.1.1
TESTABDECKUNG:
WAS
SOLLTE
MAN
TESTEN?
...................
484
17.1.2
TESTART:
WIE
SOLLTE
MAN
TESTEN?
....................................
486
17.1.3
TEST-FRAMEWORK
JASMINE
............................................
487
17.1.4
ARRANGE,
ACT,
ASSERT
MIT
JASMINE
............................
490
17.1.5
TEST-RUNNER
KARMA
.......................................................
492
17.1.6
E2E-TEST-RUNNER
PROTRACTOR
.........................................
492
17.1.7
WEITERE
FRAMEWORKS
...................................................
494
17.2
UNIT-
UND
INTEGRATIONSTESTS
MIT
KARMA
.....................................
495
17.2.1
TESTBED:
DIE
TESTBIBLIOTHEK
VON
ANGULAR
...................
495
17.2.2
ISOLIERTE
UNIT-TESTS:
SERVICES
TESTEN
............................
496
17.2.3
ISOLIERTE
UNIT-TESTS:
PIPES
TESTEN
................................
498
17.2.4
ISOLIERTE
UNIT-TESTS:
KOMPONENTEN
TESTEN
..................
500
17.2.5
SHALLOW
UNIT-TESTS:
EINZELNE
KOMPONENTEN
TESTEN
...
503
17.2.6
INTEGRATIONSTESTS:
MEHRERE
KOMPONENTEN
TESTEN
....
506
17.2.7
ABHAENGIGKEITEN
DURCH
STUBS
ERSETZEN
.......................
508
17.2.8
ABHAENGIGKEITEN
DURCH
MOCKS
ERSETZEN
......................
513
17.2.9
LEERE
KOMPONENTEN
ALS
STUBS
ODER
MOCKS
EINSETZEN
515
17.2.10
HTTP-REQUESTS
TESTEN
.................................................
516
17.2.11
KOMPONENTEN
MIT
ROUTEN
TESTEN
...............................
520
17.2.12
ASYNCHRONEN
CODE
TESTEN
...........................................
524
INHALTSVERZEICHNIS
XXIX
17.3
OBERFLAECHENTESTS
MIT
PROTRACTOR
..............................................
526
17.3.1
PROTRACTOR
VERWENDEN
.................................................
527
17.3.2
ELEMENTE
SELEKTIEREN:
LOCATORS
..................................
528
17.3.3
AKTIONEN
DURCHFUEHREN
................................................
529
17.3.4
ASYNCHRON
MIT
WARTESCHLANGE
...................................
530
17.3.5
REDUNDANZ
DURCH
PAGE
OBJECTS
VERMEIDEN
...............
531
17.3.6
EINE
ANGULAR-ANWENDUNG
TESTEN
...............................
532
IV
DAS
PROJEKT
AUSLIEFERN:
DEPLOYMENT
537
18
BUILD
UND
DEPLOYMENT
MIT
DER
ANGULAR
CLI
...........................
539
18.1
BUILD-KONFIGURATION
...................................................................
540
18.2
BUILD
ERZEUGEN
.........................................................................
542
18.3
UMGEBUNGEN
KONFIGURIEREN
.....................................................
544
18.3.1
ABHAENGIGKEIT
ZUR
UMGEBUNG
VERMEIDEN
...................
547
18.3.2
KONFIGURATIONEN
UND
UMGEBUNGEN
AM
BEISPIEL:
BOOKMONKEY
...............................................................
548
18.4
PRODUKTIVMODUS
AKTIVIEREN
......................................................
550
18.5
DIE
TEMPLATES
KOMPILIEREN
.......................................................
551
18.5.1
AHEAD-OF-TIME-KOMPILIERUNG
(AOT)
..........................
552
18.5.2
JUST-IN-TIME-KOMPILIERUNG
(JIT)
..................................
552
18.6
BUNDLES
ANALYSIEREN
MIT
SOURCE-MAP-EXPLORER
........................
554
18.7
WEBSERVER
KONFIGURIEREN
UND
DIE
ANWENDUNG
AUSLIEFERN
......
555
18.7.1
NG
DEPLOY:
DEPLOYMENT
MIT
DER
ANGULAR
CLI
..............
558
18.7.2
AUSBLICK:
DEPLOYMENT
MIT
EINEM
BUILD-SERVICE
.........
560
19
ANGULAR-ANWENDUNGEN
MIT
DOCKER
BEREITSTELLEN
................
563
19.1
DOCKER
.......................................................................................
564
19.2
DOCKER
REGISTRY
.........................................................................
565
19.3
LOESUNGSSKIZZE
...........................................................................
565
19.4
EINE
ANGULAR-APP
UEBER
DOCKER
BEREITSTELLEN
...........................
566
19.5
BUILD
ONCE,
RUN
ANYWHERE:
KONFIGURATION
UEBER
DOCKER
VERWALTEN
..................................................................................
571
19.6
MULTI-STAGE
BUILDS
....................................................................
577
19.7
GRENZEN
DER
VORGESTELLTEN
LOESUNG
...........................................
582
19.8
FAZIT
..........................................................................................
583
XXX
INHALTSVERZEICHNIS
V
FORTGESCHRITTENE
THEMEN
585
20
SERVER-SIDE
RENDERING
MIT
ANGULAR
UNIVERSAL
.....................
587
20.1
SINGLE-PAGE-ANWENDUNGEN,
SUCHMASCHINEN
UND
START-
PERFORMANCE
.............................................................................
588
20.2
DYNAMISCHES
SERVER-SIDE
RENDERING
.......................................
591
20.3
STATISCHES
PRE-RENDERING
..........................................................
597
20.4
HINTER
DEN
KULISSEN
VON
ANGULAR
UNIVERSAL
.............................
599
20.5
BROWSER
ODER
SERVER?
DIE
PLATTFORM
BESTIMMEN
......................
601
20.6
ROUTEN
AUSSCHLIESSEN
.................................................................
602
20.7
WANN
SETZE
ICH
SERVERSEITIGES
RENDERING
EIN?
..........................
603
20.8
AUSBLICK:
PRE-RENDERING
MIT
SCULLY
...........................................
605
21
STATE
MANAGEMENT
MIT
REDUX
UND
NGRX
...............................
607
21.1
EIN
MODELL
FUER
ZENTRALES
STATE
MANAGEMENT
...........................
608
21.2
DAS
ARCHITEKTURMODELL
REDUX
..................................................
619
21.3
NGRX:
REACTIVE
EXTENSIONSFOR
ANGULAR
....................................
621
21.3.1
PROJEKT
VORBEREITEN
.....................................................
621
21.3.2
STORE
EINRICHTEN
..........................................................
622
21.3.3
SCHEMATICS
NUTZEN
......................................................
622
21.3.4
GRUNDSTRUKTUR
.............................................................
622
21.3.5
FEATURE
ANLEGEN
..........................................................
624
21.3.6
STRUKTUR
DES
FEATURE-STATES
DEFINIEREN
......................
626
21.3.7
ACTIONS:
KOMMUNIKATION
MIT
DEM
STORE
....................
627
21.3.8
DISPATCH:
ACTIONS
IN
DEN
STORE
SENDEN
......................
629
21.3.9
REDUCER:
DEN
STATE
AKTUALISIEREN
................................
630
21.3.10
SELEKTOREN:
DATEN
AUS
DEM
STATE
LESEN
......................
634
21.3.11
EFFECTS:
SEITENEFFEKTE
AUSFUEHREN
................................
639
21.4
REDUX
UND
NGRX:
WIE
GEHT S
WEITER?
.........................................
644
21.4.1
ROUTING
........................................................................
644
21.4.2
ENTITY
MANAGEMENT
.....................................................
645
21.4.3
TESTI
NG
.........................................................................
647
21.4.4
HILFSMITTEL
FUER
KOMPONENTEN:
@NGRX/COMPONENT
....
656
21.5
AUSBLICK:
LOKALER
STATE
MIT
RXANGULAR
......................................
659
22
POWERTIPP:
REDUX
DEVTOOLS
....................................................
663
INHALTSVERZEICHNIS
XXXI
VI
ANGULAR-ANWENDUNGEN
FUER
MOBILGERAETE
667
23
DER
BEGRIFF
APP
UND
DIE
VERSCHIEDENEN
ARTEN
VON
APPS
..
669
23.1
PLATTFORMSPEZIFISCHE
APPS
........................................................
669
23.2
APPS
NACH
IHRER
UMSETZUNGSART
..............................................
670
24
PROGRESSIVE
WEB
APPS
(PWA)
..................................................
673
24.1
DIE
CHARAKTERISTIKEN
EINER
PWA
................................................
673
24.2
SERVICE
WORKER
.........................................................................
674
24.3
EINE
BESTEHENDE
ANGULAR-ANWENDUNG
IN
EINE
PWA
VERWANDELN
..............................................................................
674
24.4
ADD
TO
HOMESCREEN
...................................................................
676
24.5
OFFLINE-FUNKTIONALITAET
...............................................................
680
24.6
PUSH-BENACHRICHTIGUNGEN
........................................................
685
25
NATIVESCRIPT:
MOBILE
ANWENDUNGEN
ENTWICKELN
...................
695
25.1
MOBILE
APPS
ENTWICKELN
..........................................................
695
25.2
WAS
IST
NATIVESCRIPT?
.................................................................
696
25.3
WARUM
NATIVESCRIPT?
.................................................................
696
25.4
HINTER
DEN
KULISSEN
...................................................................
698
25.5
PLATTFORMSPEZIFISCHER
CODE
.......................................................
699
25.6
KOMPONENTEN
UND
LAYOUTS
.....................................................
701
25.7
STYLING
.......................................................................................
702
25.8
NATIVESCRIPT
UND
ANGULAR
........................................................
703
25.9
ANGULAR
ALS
NATIVE
APP
.............................................................
704
25.10
NATIVESCRIPT
INSTALLIEREN
............................................................
705
25.11
EIN
SHARED
PROJECT
ERSTELLEN
MIT
DER
ANGULAR
CLI
....................
705
25.12
DEN
BOOKMONKEY
MIT
NATIVESCRIPT
UMSETZEN
........................
709
25.12.1
DAS
PROJEKT
MIT
DEN
NATIVESCRIPT
SCHEMATICS
ERWEITERN
......................................................................
709
25.12.2
DIE
ANWENDUNG
STARTEN
..............................................
709
25.12.3
DAS
ANGEPASSTE
BOOTSTRAPPING
FUER
NATIVESCRIPT
.........
713
25.12.4
DAS
ROOT-MODUL
ANPASSEN
...........................................
713
25.12.5
DAS
ROUTING
ANPASSEN
................................................
716
25.12.6
DIE
TEMPLATES
DER
KOMPONENTEN
FUER
NATIVESCRIPT
ANLEGEN
.......................................................................
717
26
POWERTIPP:
ANDROID-EMULATOR
GENYMOTION
.........................
729
XXXII
INHALTSVERZEICHNIS
VII
WEITERFUEHRENDE
THEMEN
733
27
FORTGESCHRITTENE
KONZEPTE
DER
ANGULAR
CLI
.......................
735
27.1
WORKSPACE
UND
MONOREPO:
HEIMAT
FUER
APPS
UND
BIBLIOTHEKEN
735
27.1.1
APPLIKATIONEN:
ANGULAR-APPS
IM
WORKSPACE
..............
736
27.1.2
BIBLIOTHEKEN:
CODE
ZWISCHEN
ANWENDUNGEN
TEILEN
..
738
27.2
SCHEMATICS:
CODEGENERIERUNG
MIT
DER
ANGULAR
CLI
.................
740
28
WISSENSWERTES
...........................................................................
743
28.1
WEB
COMPONENTS
MIT
ANGULAR
ELEMENTS
................................
743
28.2
CONTAINER
UND
PRESENTATIONAL
COMPONENTS
...........................
751
28.3
ELSE-BLOCKFUER
DIE
DIREKTIVE
NGLF
..............................................
755
28.4
TRACKBY-FUNKTION
FUER
DIE
DIREKTIVE
NGFOR
.................................
756
28.5
ANGULAR-ANWENDUNGEN
DOKUMENTIEREN
UND
ANALYSIEREN
.......
758
28.6
ANGULAR
MATERIAL
UND
WEITERE
UL-KOMPONENTENSAMMLUNGEN
762
28.7
CONTENT
PROJECTION:
INHALT
DES
HOST-ELEMENTS
VERWENDEN
....
765
28.8
LIFECYCLE-HOOKS
.........................................................................
766
28.9
CHANGE
DETECTION
....................................................................
770
28.10
PLATTFORMEN
UND
RENDERER
........................................................
784
28.11
ANGULAR
UPDATEN
......................................................................
785
28.12
UPGRADE
VON
ANGULARJS
............................................................
788
VIII
ANHANG
795
A
BEFEHLE
DER
ANGULAR
CLI
............................................................
797
B
OPERATOREN
VON
RXJS
...............................................................
805
C
MATCHER
VON
JASMINE
...............................................................
809
D
ABKUERZUNGSVERZEICHNIS
...........................................................
813
E
LINKLISTE
......................................................................................
815
INDEX
......................................................................................................
825
WEITERFUEHRENDE
LITERATUR
...................................................................
835
NACHWORT
837
|
adam_txt |
INHALTSVERZEICHNIS
VORWORT
.
VII
AKTUALISIERUNGEN
IN
DER
DRITTEN
AUFLAGE
.
XVII
I
EINFUEHRUNG
1
1
SCHNELLSTART
.
3
1.1
DAS
HTML-GRUNDGERUEST
.
6
1.2
DIE
STARTDATEI
FUER
DAS
BOOTSTRAPPING
.
6
1.3
DAS
ZENTRALE
ANGULAR-MODUL
.
7
1.4
DIE
ERSTE
KOMPONENTE
.
8
2
HABEN
SIE
ALLES,
WAS
SIE
BENOETIGEN?
.
11
2.1
VISUAL
STUDIO
CODE
.
11
2.2
GOOGLE
CHROME
.
14
2.3
PAKETVERWALTUNG
MIT
NODE.JS
UND
NPM
.
14
2.4
CODEBEISPIELE
IN
DIESEM
BUCH
.
17
3
ANGULAR
CLI:
DER
CODEGENERATOR
FUER
UNSER
PROJEKT
.
21
3.1
DAS
OFFIZIELLE
TOOL
FUER
ANGULAR
.
21
3.2
INSTALLATION
.
22
3.3
DIE
WICHTIGSTEN
BEFEHLE
.
23
II
TYPESCRIPT
25
4
EINFUEHRUNG
IN
TYPESCRIPT
.
27
4.1
WAS
IST
TYPESCRIPT
UND
WIE
SETZEN
WIR
ES
EIN?
.
TI
4.2
VARIABLEN:
CONST,
1
ET
UND
VAR
.
30
4.3
DIE
WICHTIGSTEN
BASISTYPEN
.
32
4.4
KLASSEN
.
35
4.5
INTERFACES
.
39
4.6
TEMPLATE-STRINGS
.
40
XXIV
INHALTSVERZEICHNIS
4.7
ARROW-FUNKTIONEN/LAMBDA-AUSDRUECKE
.
40
4.8
SPREAD-OPERATOR
UND
REST-SYNTAX
.
42
4.9
UNION
TYPES
.
45
4.10
DESTRUKTURIERENDE
ZUWEISUNGEN
.
45
4.11
DECORATORS
.
47
4.12
OPTIONAL
CHAINING
.
47
4.13
NULLISH
COALESCING
.
48
III
BOOKMONKEY
4:
SCHRITT
FUER
SCHRITT
ZUR
APP
51
5
PROJEKT-
UND
PROZESSVORSTELLUNG
.
53
5.1
UNSER
PROJEKT:
BOOKMONKEY
.
53
5.2
PROJEKT
MIT
ANGULAR
CLI
INITIALISIEREN
.
57
5.3
STYLE-FRAMEWORK
SEMANTIC
UL
EINBINDEN
.
70
6
KOMPONENTEN
&
TEMPLATE-SYNTAX:
ITERATION
I
.
73
6.1
KOMPONENTEN:
DIE
GRUNDBAUSTEINE
DER
ANWENDUNG
.
73
6.1.1
KOMPONENTEN
.
74
6.1.2
KOMPONENTEN
IN
DER
ANWENDUNG
VERWENDEN
.
79
6.1.3
TEMPLATE-SYNTAX
.
80
6.1.4
DEN
BOOKMONKEY
ERSTELLEN
.
90
6.2
PROPERTY
BINDINGS:
MIT
KOMPONENTEN
KOMMUNIZIEREN
.
102
6.2.1
KOMPONENTEN
VERSCHACHTELN
.
102
6.2.2
EINGEHENDER
DATENFLUSS
MIT
PROPERTY
BINDINGS
.
103
6.2.3
ANDERE
ARTEN
VON
PROPERTY
BINDINGS
.
106
6.2.4
DOM-PROPERTYS
IN
KOMPONENTEN
AUSLESEN
.
109
6.2.5
DEN
BOOKMONKEY
ERWEITERN
.
110
6.3
EVENT
BINDINGS:
AUF
EREIGNISSE
IN
KOMPONENTEN
REAGIEREN
.
114
6.3.1
NATIVE
DOM-EVENTS
.
114
6.3.2
EIGENE
EVENTS
DEFINIEREN
.
117
6.3.3
DEN
BOOKMONKEY
ERWEITERN
.
119
7
POWERTIPP:
STYLEGUIDE
.
129
8
SERVICES
&
ROUTING:
ITERATION
II
.
131
8.1
DEPENDENCY
INJECTION:
CODE
IN
SERVICES
AUSLAGERN
.
131
8.1.1
ABHAENGIGKEITEN
ANFORDERN
.
133
8.1.2
SERVICES
IN
ANGULAR
.
134
8.1.3
ABHAENGIGKEITEN
REGISTRIEREN
.
134
8.1.4
ABHAENGIGKEITEN
ERSETZEN
.
137
8.1.5
EIGENE
TOKENS
DEFINIEREN
MIT
INJECTIONTOKEN
.
140
8.1.6
ABHAENGIGKEITEN
ANFORDERN
MIT
@INJECT()
.
141
INHALTSVERZEICHNIS
XXV
8.1.7
MULTIPROVIDER:
MEHRERE
ABHAENGIGKEITEN
IM
SELBEN
TOKEN
.
141
8.1.8
ZIRKULAERE
ABHAENGIGKEITEN
AUFLOESEN
MIT
FORWARDREF
.
142
8.1.9
PROVIDER
IN
KOMPONENTEN
REGISTRIEREN
.
142
8.1.10
DEN
BOOKMONKEY
ERWEITERN
.
143
8.2
ROUTING:
DURCH
DIE
ANWENDUNG
NAVIGIEREN
.
147
8.2.1
ROUTEN
KONFIGURIEREN
.
149
8.2.2
ROUTING-MODULEINBAUEN
.
149
8.2.3
KOMPONENTEN
ANZEIGEN
.
152
8.2.4
ROOT-ROUTE
.
153
8.2.5
ROUTEN
VERLINKEN
.
154
8.2.6
ROUTENPARAMETER
.
156
8.2.7
VERSCHACHTELUNG
VON
ROUTEN
.
158
8.2.8
ROUTENWEITERLEITUNG
.
161
8.2.9
WILDCARD-ROUTE
.
162
8.2.10
AKTIVE
LINKS
STYLEN
.
162
8.2.11
ROUTE
PROGRAMMATISCH
WECHSELN
.
163
8.2.12
DEN
BOOKMONKEY
ERWEITERN
.
165
9
POWERTIPP:
CHROME
DEVELOPER
TOOLS
.
177
10
HTTP
&
REAKTIVE
PROGRAMMIERUNG:
ITERATION
III
.
189
10.1
HTTP-KOMMUNIKATION:
EIN
SERVER-BACKEND
ANBINDEN
.
189
10.1.1
MODUL
EINBINDEN
.
191
10.1.2
REQUESTS
MIT
DEM
HTTPCL
I
ENT
DURCHFUEHREN
.
191
10.1.3
OPTIONEN
FUER
DEN
HTTPCL
I
ENT
.
193
10.1.4
DEN
BOOKMONKEY
ERWEITERN
.
196
10.2
REAKTIVE
PROGRAMMIERUNG
MIT
RXJS
.
206
10.2.1
ALLES
IST
EIN
DATENSTROM
.
207
10.2.2
OBSERVABLES
SIND
FUNKTIONEN
.
208
10.2.3
DAS
OBSERVABLE
AUS
RXJS
.
211
10.2.4
OBSERVABLES
ABONNIEREN
.
212
10.2.5
OBSERVABLES
ERZEUGEN
.
214
10.2.6
OPERATOREN:
DATENSTROEME
MODELLIEREN
.
217
10.2.7
HEISSE
OBSERVABLES,
MULTICASTING
UND
SUBJECTS
.
222
10.2.8
SUBSCRIPTIONS
VERWALTEN
&
MEMORY
LEAKS
VERMEIDEN
227
10.2.9
FLATTENING-STRATEGIEN
FUER
HIGHER-ORDER
OBSERVABLES
.
231
10.2.10
DEN
BOOKMONKEY
ERWEITERN:
DATEN
VOM
SERVER
TYPISIEREN
UND
UMWANDELN
.
237
10.2.11
DEN
BOOKMONKEY
ERWEITERN:
FEHLERBEHANDLUNG
.
242
10.2.12
DEN
BOOKMONKEY
ERWEITERN:
TYPEAHEAD-SUCHE
.
246
10.3
INTERCEPTOREN:
HTTP-REQUESTS
ABFANGEN
UND
TRANSFORMIEREN
.
257
10.3.1
WARUM
HTTP-INTERCEPTOREN
NUTZEN?
.
257
XXVI
INHALTSVERZEICHNIS
10.3.2
FUNKTIONSWEISE
DER
INTERCEPTOREN
.
257
10.3.3
INTERCEPTOREN
ANLEGEN
.
258
10.3.4
INTERCEPTOREN
EINBINDEN
.
260
10.3.5
OAUTH
2
UND
OPENID
CONNECT
.
262
10.3.6
DEN
BOOKMONKEY
ERWEITERN
.
265
11
POWERTIPP:
KOMPONENTEN
UNTERSUCHEN
MIT
AUGURY
.
271
12
FORMULARVERARBEITUNG
&
VALIDIERUNG:
ITERATION
IV
.
275
12.1
ANGULARS
ANSAETZE
FUER
FORMULARE
.
276
12.2
TEMPLATE-DRIVEN
FORMS
.
276
12.2.1
FORMSMODULE
EINBINDEN
.
277
12.2.2
DATENMODELL
IN
DER
KOMPONENTE
.
277
12.2.3
TEMPLATE
MIT
TWO-WAY
BINDING
UND
NGMODEL
.
278
12.2.4
FORMULARZUSTAND
VERARBEITEN
.
279
12.2.5
EINGABEN
VALIDIEREN
.
280
12.2.6
FORMULAR
ABSCHICKEN
.
281
12.2.7
FORMULAR
ZURUECKSETZEN
.
282
12.2.8
DEN
BOOKMONKEY
ERWEITERN
.
284
12.3
REACTIVE
FORMS
.
303
12.3.1
WARUM
EIN
ZWEITER
ANSATZ
FUER
FORMULARE?
.
303
12.3.2
MODUL
EINBINDEN
.
304
12.3.3
FORMULARMODELL
IN
DER
KOMPONENTE
.
304
12.3.4
TEMPLATE
MIT
DEM
MODELL
VERKNUEPFEN
.
307
12.3.5
FORMULARZUSTAND
VERARBEITEN
.
309
12.3.6
EINGEBAUTE
VALIDATOREN
NUTZEN
.
310
12.3.7
FORMULAR
ABSCHICKEN
.
311
12.3.8
FORMULAR
ZURUECKSETZEN
.
312
12.3.9
FORMULARWERTE
SETZEN
.
312
12.3.10
FORMBUIL
DER
VERWENDEN
.
313
12.3.11
AENDERUNGEN
UEBERWACHEN
.
314
12.3.12
DEN
BOOKMONKEY
ERWEITERN
.
315
12.4
EIGENE
VALIDATOREN
ENTWICKELN
.
335
12.4.1
VALIDATOREN
FUER
EINZELNE
FORMULARFELDER
.
335
12.4.2
VALIDATOREN
FUER
FORMULARGRUPPEN
UND
-ARRAYS
.
338
12.4.3
ASYNCHRONE
VALIDATOREN
.
340
12.4.4
DEN
BOOKMONKEY
ERWEITERN
.
343
12.5
WELCHER
ANSATZ
IST
DER
RICHTIGE?
.
351
13
PIPES
&
DIREKTIVEN:
ITERATION
V
.
353
13.1
PIPES:
DATEN
IM
TEMPLATE
FORMATIEREN
.
353
13.1.1
PIPES
VERWENDEN
.
353
13.1.2
DIE
SPRACHE
FEST
EINSTELLEN
.
354
INHALTSVERZEICHNIS
XXVII
13.1.3
EINGEBAUTE
PIPES
FUER
DEN
SOFORTIGEN
EINSATZ
.
356
13.1.4
EIGENE
PIPES
ENTWICKELN
.
367
13.1.5
PIPES
IN
KOMPONENTEN
NUTZEN
.
370
13.1.6
DEN
BOOKMONKEY
ERWEITERN:
DATUM
FORMATIEREN
MIT
DER
DATEPIPE
.
371
13.1.7
DEN
BOOKMONKEY
ERWEITERN:
OBSERVABLE
MIT
DER
ASYNCPIPE
AUFLOESEN
.
373
13.1.8
DEN
BOOKMONKEY
ERWEITERN:
EIGENE
PIPE
FUER
DIE
ISBN
IMPLEMENTIEREN
.
376
13.2
DIREKTIVEN:
DAS
VOKABULAR
VON
HTML
ERWEITERN
.
380
13.2.1
WAS
SIND
DIREKTIVEN?
.
380
13.2.2
EIGENE
DIREKTIVEN
ENTWICKELN
.
381
13.2.3
ATTRIBUTDIREKTIVEN
.
383
13.2.4
STRUKTURDIREKTIVEN
.
388
13.2.5
DEN
BOOKMONKEY
ERWEITERN:
ATTRIBUTDIREKTIVE
FUER
VERGROESSERTE
DARSTELLUNG
.
393
13.2.6
DEN
BOOKMONKEY
ERWEITERN:
STRUKTURDIREKTIVE
FUER
ZEITVERZOEGERTE
STERNE
.
396
14
MODULE
&
FORTGESCHRITTENES
ROUTING:
ITERATION
VI
.
401
14.1
DIE
ANWENDUNG
MODULARISIEREN:
DAS
MODULKONZEPT
VON
ANGULAR
.
401
14.1.1
MODULE
IN
ANGULAR
.
401
14.1.2
GRUNDAUFBAU
EINES
MODULS
.
402
14.1.3
BESTANDTEILE
EINES
MODULS
DEKLARIEREN
.
403
14.1.4
ANWENDUNG
IN
FEATURE-MODULE
AUFTEILEN
.
405
14.1.5
AUS
MODULEN
EXPORTIEREN:
SHARED
MODULE
.
408
14.1.6
DEN
BOOKMONKEY
ERWEITERN
.
409
14.2
LAZY
LOADING:
ANGULAR-MODULE
ASYNCHRON
LADEN
.
419
14.2.1
WARUM
MODULE
ASYNCHRON
LADEN?
.
420
14.2.2
LAZY
LOADING
VERWENDEN
.
420
14.2.3
MODULE
ASYNCHRON
VORLADEN:
PRELOADING
.
424
14.2.4
DEN
BOOKMONKEY
ERWEITERN
.
425
14.3
GUARDS:
ROUTEN
ABSICHERN
.
430
14.3.1
GRUNDLAGEN
ZU
GUARDS
.
431
14.3.2
GUARDS
IMPLEMENTIEREN
.
432
14.3.3
GUARDS
VERWENDEN
.
435
14.3.4
DEN
BOOKMONKEY
ERWEITERN
.
435
14.4
ROUTING:
WIE
GEHT'S
WEITER?
.
441
14.4.1
RESOLVER:
ASYNCHRONE
DATEN
BEIM
ROUTING
VORLADEN
.
441
14.4.2
MEHRERE
ROUTER-OUTLETS
VERWENDEN
.
445
14.4.3
ERWEITERTE
KONFIGURATIONEN
FUER
DEN
ROUTER
.
446
XXVIII
INHALTSVERZEICHNIS
15
INTERNATIONALISIERUNG:
ITERATION
VII
.
449
15.1
I18N:
MEHRERE
SPRACHEN
UND
KULTUREN
ANBIETEN
.
449
15.1.1
WAS
BEDEUTET
INTERNATIONALISIERUNG?
.
449
15.1.2
EINGEBAUTE
PIPES
MEHRSPRACHIG
VERWENDEN
.
450
15.1.3
TEXTE
UEBERSETZEN:
VORGEHEN
IN
FUENF
SCHRITTEN
.
451
15.1.4
@ANGULAR/LOCAL
IZE
HINZUFUEGEN
.
452
15.1.5
NACHRICHTEN
IM
HTML
MIT
DEM
I
18N-ATTRIBUT
MARKIEREN
.
452
15.1.6
NACHRICHTEN
IM
TYPESCRIPT-CODE
MIT
$1
OCAL
I
ZE
MARKIEREN
.
453
15.1.7
NACHRICHTEN
EXTRAHIEREN
UND
UEBERSETZEN
.
453
15.1.8
FESTE
IDS
VERGEBEN
.
454
15.1.9
DIE
APP
MIT
UEBERSETZUNGEN
BAUEN
.
455
15.1.10
UEBERSETZTE APPS
MIT
UNTERSCHIEDLICHEN
KONFIGURATIONEN
BAUEN
.
459
15.1.11
AUSBLICK:
UEBERSETZUNGEN
DYNAMISCH
ZUR
STARTZEIT
BEREITSTELLEN
.
466
15.1.12
DEN
BOOKMONKEY
ERWEITERN
.
469
16
POWERTIPP:
POEDITOR
.
477
17
QUALITAET
FOERDERN
MIT
SOFTWARETESTS
.
483
17.1
SOFTWARETESTS
.
483
17.1.1
TESTABDECKUNG:
WAS
SOLLTE
MAN
TESTEN?
.
484
17.1.2
TESTART:
WIE
SOLLTE
MAN
TESTEN?
.
486
17.1.3
TEST-FRAMEWORK
JASMINE
.
487
17.1.4
ARRANGE,
ACT,
ASSERT
MIT
JASMINE
.
490
17.1.5
TEST-RUNNER
KARMA
.
492
17.1.6
E2E-TEST-RUNNER
PROTRACTOR
.
492
17.1.7
WEITERE
FRAMEWORKS
.
494
17.2
UNIT-
UND
INTEGRATIONSTESTS
MIT
KARMA
.
495
17.2.1
TESTBED:
DIE
TESTBIBLIOTHEK
VON
ANGULAR
.
495
17.2.2
ISOLIERTE
UNIT-TESTS:
SERVICES
TESTEN
.
496
17.2.3
ISOLIERTE
UNIT-TESTS:
PIPES
TESTEN
.
498
17.2.4
ISOLIERTE
UNIT-TESTS:
KOMPONENTEN
TESTEN
.
500
17.2.5
SHALLOW
UNIT-TESTS:
EINZELNE
KOMPONENTEN
TESTEN
.
503
17.2.6
INTEGRATIONSTESTS:
MEHRERE
KOMPONENTEN
TESTEN
.
506
17.2.7
ABHAENGIGKEITEN
DURCH
STUBS
ERSETZEN
.
508
17.2.8
ABHAENGIGKEITEN
DURCH
MOCKS
ERSETZEN
.
513
17.2.9
LEERE
KOMPONENTEN
ALS
STUBS
ODER
MOCKS
EINSETZEN
515
17.2.10
HTTP-REQUESTS
TESTEN
.
516
17.2.11
KOMPONENTEN
MIT
ROUTEN
TESTEN
.
520
17.2.12
ASYNCHRONEN
CODE
TESTEN
.
524
INHALTSVERZEICHNIS
XXIX
17.3
OBERFLAECHENTESTS
MIT
PROTRACTOR
.
526
17.3.1
PROTRACTOR
VERWENDEN
.
527
17.3.2
ELEMENTE
SELEKTIEREN:
LOCATORS
.
528
17.3.3
AKTIONEN
DURCHFUEHREN
.
529
17.3.4
ASYNCHRON
MIT
WARTESCHLANGE
.
530
17.3.5
REDUNDANZ
DURCH
PAGE
OBJECTS
VERMEIDEN
.
531
17.3.6
EINE
ANGULAR-ANWENDUNG
TESTEN
.
532
IV
DAS
PROJEKT
AUSLIEFERN:
DEPLOYMENT
537
18
BUILD
UND
DEPLOYMENT
MIT
DER
ANGULAR
CLI
.
539
18.1
BUILD-KONFIGURATION
.
540
18.2
BUILD
ERZEUGEN
.
542
18.3
UMGEBUNGEN
KONFIGURIEREN
.
544
18.3.1
ABHAENGIGKEIT
ZUR
UMGEBUNG
VERMEIDEN
.
547
18.3.2
KONFIGURATIONEN
UND
UMGEBUNGEN
AM
BEISPIEL:
BOOKMONKEY
.
548
18.4
PRODUKTIVMODUS
AKTIVIEREN
.
550
18.5
DIE
TEMPLATES
KOMPILIEREN
.
551
18.5.1
AHEAD-OF-TIME-KOMPILIERUNG
(AOT)
.
552
18.5.2
JUST-IN-TIME-KOMPILIERUNG
(JIT)
.
552
18.6
BUNDLES
ANALYSIEREN
MIT
SOURCE-MAP-EXPLORER
.
554
18.7
WEBSERVER
KONFIGURIEREN
UND
DIE
ANWENDUNG
AUSLIEFERN
.
555
18.7.1
NG
DEPLOY:
DEPLOYMENT
MIT
DER
ANGULAR
CLI
.
558
18.7.2
AUSBLICK:
DEPLOYMENT
MIT
EINEM
BUILD-SERVICE
.
560
19
ANGULAR-ANWENDUNGEN
MIT
DOCKER
BEREITSTELLEN
.
563
19.1
DOCKER
.
564
19.2
DOCKER
REGISTRY
.
565
19.3
LOESUNGSSKIZZE
.
565
19.4
EINE
ANGULAR-APP
UEBER
DOCKER
BEREITSTELLEN
.
566
19.5
BUILD
ONCE,
RUN
ANYWHERE:
KONFIGURATION
UEBER
DOCKER
VERWALTEN
.
571
19.6
MULTI-STAGE
BUILDS
.
577
19.7
GRENZEN
DER
VORGESTELLTEN
LOESUNG
.
582
19.8
FAZIT
.
583
XXX
INHALTSVERZEICHNIS
V
FORTGESCHRITTENE
THEMEN
585
20
SERVER-SIDE
RENDERING
MIT
ANGULAR
UNIVERSAL
.
587
20.1
SINGLE-PAGE-ANWENDUNGEN,
SUCHMASCHINEN
UND
START-
PERFORMANCE
.
588
20.2
DYNAMISCHES
SERVER-SIDE
RENDERING
.
591
20.3
STATISCHES
PRE-RENDERING
.
597
20.4
HINTER
DEN
KULISSEN
VON
ANGULAR
UNIVERSAL
.
599
20.5
BROWSER
ODER
SERVER?
DIE
PLATTFORM
BESTIMMEN
.
601
20.6
ROUTEN
AUSSCHLIESSEN
.
602
20.7
WANN
SETZE
ICH
SERVERSEITIGES
RENDERING
EIN?
.
603
20.8
AUSBLICK:
PRE-RENDERING
MIT
SCULLY
.
605
21
STATE
MANAGEMENT
MIT
REDUX
UND
NGRX
.
607
21.1
EIN
MODELL
FUER
ZENTRALES
STATE
MANAGEMENT
.
608
21.2
DAS
ARCHITEKTURMODELL
REDUX
.
619
21.3
NGRX:
REACTIVE
EXTENSIONSFOR
ANGULAR
.
621
21.3.1
PROJEKT
VORBEREITEN
.
621
21.3.2
STORE
EINRICHTEN
.
622
21.3.3
SCHEMATICS
NUTZEN
.
622
21.3.4
GRUNDSTRUKTUR
.
622
21.3.5
FEATURE
ANLEGEN
.
624
21.3.6
STRUKTUR
DES
FEATURE-STATES
DEFINIEREN
.
626
21.3.7
ACTIONS:
KOMMUNIKATION
MIT
DEM
STORE
.
627
21.3.8
DISPATCH:
ACTIONS
IN
DEN
STORE
SENDEN
.
629
21.3.9
REDUCER:
DEN
STATE
AKTUALISIEREN
.
630
21.3.10
SELEKTOREN:
DATEN
AUS
DEM
STATE
LESEN
.
634
21.3.11
EFFECTS:
SEITENEFFEKTE
AUSFUEHREN
.
639
21.4
REDUX
UND
NGRX:
WIE
GEHT'S
WEITER?
.
644
21.4.1
ROUTING
.
644
21.4.2
ENTITY
MANAGEMENT
.
645
21.4.3
TESTI
NG
.
647
21.4.4
HILFSMITTEL
FUER
KOMPONENTEN:
@NGRX/COMPONENT
.
656
21.5
AUSBLICK:
LOKALER
STATE
MIT
RXANGULAR
.
659
22
POWERTIPP:
REDUX
DEVTOOLS
.
663
INHALTSVERZEICHNIS
XXXI
VI
ANGULAR-ANWENDUNGEN
FUER
MOBILGERAETE
667
23
DER
BEGRIFF
APP
UND
DIE
VERSCHIEDENEN
ARTEN
VON
APPS
.
669
23.1
PLATTFORMSPEZIFISCHE
APPS
.
669
23.2
APPS
NACH
IHRER
UMSETZUNGSART
.
670
24
PROGRESSIVE
WEB
APPS
(PWA)
.
673
24.1
DIE
CHARAKTERISTIKEN
EINER
PWA
.
673
24.2
SERVICE
WORKER
.
674
24.3
EINE
BESTEHENDE
ANGULAR-ANWENDUNG
IN
EINE
PWA
VERWANDELN
.
674
24.4
ADD
TO
HOMESCREEN
.
676
24.5
OFFLINE-FUNKTIONALITAET
.
680
24.6
PUSH-BENACHRICHTIGUNGEN
.
685
25
NATIVESCRIPT:
MOBILE
ANWENDUNGEN
ENTWICKELN
.
695
25.1
MOBILE
APPS
ENTWICKELN
.
695
25.2
WAS
IST
NATIVESCRIPT?
.
696
25.3
WARUM
NATIVESCRIPT?
.
696
25.4
HINTER
DEN
KULISSEN
.
698
25.5
PLATTFORMSPEZIFISCHER
CODE
.
699
25.6
KOMPONENTEN
UND
LAYOUTS
.
701
25.7
STYLING
.
702
25.8
NATIVESCRIPT
UND
ANGULAR
.
703
25.9
ANGULAR
ALS
NATIVE
APP
.
704
25.10
NATIVESCRIPT
INSTALLIEREN
.
705
25.11
EIN
SHARED
PROJECT
ERSTELLEN
MIT
DER
ANGULAR
CLI
.
705
25.12
DEN
BOOKMONKEY
MIT
NATIVESCRIPT
UMSETZEN
.
709
25.12.1
DAS
PROJEKT
MIT
DEN
NATIVESCRIPT
SCHEMATICS
ERWEITERN
.
709
25.12.2
DIE
ANWENDUNG
STARTEN
.
709
25.12.3
DAS
ANGEPASSTE
BOOTSTRAPPING
FUER
NATIVESCRIPT
.
713
25.12.4
DAS
ROOT-MODUL
ANPASSEN
.
713
25.12.5
DAS
ROUTING
ANPASSEN
.
716
25.12.6
DIE
TEMPLATES
DER
KOMPONENTEN
FUER
NATIVESCRIPT
ANLEGEN
.
717
26
POWERTIPP:
ANDROID-EMULATOR
GENYMOTION
.
729
XXXII
INHALTSVERZEICHNIS
VII
WEITERFUEHRENDE
THEMEN
733
27
FORTGESCHRITTENE
KONZEPTE
DER
ANGULAR
CLI
.
735
27.1
WORKSPACE
UND
MONOREPO:
HEIMAT
FUER
APPS
UND
BIBLIOTHEKEN
735
27.1.1
APPLIKATIONEN:
ANGULAR-APPS
IM
WORKSPACE
.
736
27.1.2
BIBLIOTHEKEN:
CODE
ZWISCHEN
ANWENDUNGEN
TEILEN
.
738
27.2
SCHEMATICS:
CODEGENERIERUNG
MIT
DER
ANGULAR
CLI
.
740
28
WISSENSWERTES
.
743
28.1
WEB
COMPONENTS
MIT
ANGULAR
ELEMENTS
.
743
28.2
CONTAINER
UND
PRESENTATIONAL
COMPONENTS
.
751
28.3
ELSE-BLOCKFUER
DIE
DIREKTIVE
NGLF
.
755
28.4
TRACKBY-FUNKTION
FUER
DIE
DIREKTIVE
NGFOR
.
756
28.5
ANGULAR-ANWENDUNGEN
DOKUMENTIEREN
UND
ANALYSIEREN
.
758
28.6
ANGULAR
MATERIAL
UND
WEITERE
UL-KOMPONENTENSAMMLUNGEN
762
28.7
CONTENT
PROJECTION:
INHALT
DES
HOST-ELEMENTS
VERWENDEN
.
765
28.8
LIFECYCLE-HOOKS
.
766
28.9
CHANGE
DETECTION
.
770
28.10
PLATTFORMEN
UND
RENDERER
.
784
28.11
ANGULAR
UPDATEN
.
785
28.12
UPGRADE
VON
ANGULARJS
.
788
VIII
ANHANG
795
A
BEFEHLE
DER
ANGULAR
CLI
.
797
B
OPERATOREN
VON
RXJS
.
805
C
MATCHER
VON
JASMINE
.
809
D
ABKUERZUNGSVERZEICHNIS
.
813
E
LINKLISTE
.
815
INDEX
.
825
WEITERFUEHRENDE
LITERATUR
.
835
NACHWORT
837 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Malcher, Ferdinand Hoppe, Johannes Koppenhagen, Danny |
author_GND | (DE-588)1133086330 (DE-588)1133086470 (DE-588)1133086446 |
author_facet | Malcher, Ferdinand Hoppe, Johannes Koppenhagen, Danny |
author_role | aut aut aut |
author_sort | Malcher, Ferdinand |
author_variant | f m fm j h jh d k dk |
building | Verbundindex |
bvnumber | BV046825374 |
classification_rvk | ST 250 ST 253 |
classification_tum | DAT 677 DAT 332 |
ctrlnum | (OCoLC)1164127420 (DE-599)BVBBV046825374 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 3., aktualisierte und erweiterte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02572nam a2200649 c 4500</leader><controlfield tag="001">BV046825374</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20210301 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">200728s2020 gw a||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1213173973</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864907791</subfield><subfield code="c">hbk. : EUR 36.90 (DE), circa EUR 38.00 (AT)</subfield><subfield code="9">978-3-86490-779-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864907799</subfield><subfield code="9">3-86490-779-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1164127420</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV046825374</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-83</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-M347</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="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">DAT 677</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 332</subfield><subfield code="2">stub</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">Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA</subfield><subfield code="c">Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3., aktualisierte und erweiterte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.verlag</subfield><subfield code="c">2020</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxxii, 837 Seiten</subfield><subfield code="b">Illustrationen</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 4</subfield><subfield code="0">(DE-588)1136139117</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</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="653" ind1=" " ind2=" "><subfield code="a">Webentwickler JavaScript-Entwickler</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">AngularJS</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Angular.js</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">JavaScript</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">TypeScript</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Single-Page Application</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Single Page</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ECMAScript</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">node.js</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Nodejs</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Web Components</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Google</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">Hoppe, Johannes</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1133086470</subfield><subfield code="4">aut</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="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-081-3</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-082-0</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-083-7</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=032233621&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032233621</subfield></datafield></record></collection> |
id | DE-604.BV046825374 |
illustrated | Illustrated |
index_date | 2024-07-03T15:03:25Z |
indexdate | 2024-07-10T08:54:53Z |
institution | BVB |
isbn | 9783864907791 3864907799 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032233621 |
oclc_num | 1164127420 |
open_access_boolean | |
owner | DE-83 DE-B768 DE-473 DE-BY-UBG DE-703 DE-91G DE-BY-TUM DE-860 DE-29T DE-1102 DE-Aug4 DE-92 DE-523 DE-20 DE-573 DE-M347 |
owner_facet | DE-83 DE-B768 DE-473 DE-BY-UBG DE-703 DE-91G DE-BY-TUM DE-860 DE-29T DE-1102 DE-Aug4 DE-92 DE-523 DE-20 DE-573 DE-M347 |
physical | xxxii, 837 Seiten Illustrationen 24 cm x 16.5 cm |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | dpunkt.verlag |
record_format | marc |
series2 | iX Edition |
spelling | Malcher, Ferdinand Verfasser (DE-588)1133086330 aut Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen 3., aktualisierte und erweiterte Auflage Heidelberg dpunkt.verlag 2020 xxxii, 837 Seiten Illustrationen 24 cm x 16.5 cm txt rdacontent n rdamedia nc rdacarrier iX Edition Angular 4 (DE-588)1136139117 gnd rswk-swf Angular (DE-588)1183593139 gnd rswk-swf Webentwickler JavaScript-Entwickler AngularJS Angular.js JavaScript TypeScript Single-Page Application Single Page ECMAScript node.js Nodejs Web Components Angular 4 (DE-588)1136139117 s DE-604 Angular (DE-588)1183593139 s Hoppe, Johannes Verfasser (DE-588)1133086470 aut Koppenhagen, Danny Verfasser (DE-588)1133086446 aut Erscheint auch als Online-Ausgabe, PDF 978-3-96910-081-3 Erscheint auch als Online-Ausgabe, EPUB 978-3-96910-082-0 Erscheint auch als Online-Ausgabe, MOBI 978-3-96910-083-7 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032233621&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Malcher, Ferdinand Hoppe, Johannes Koppenhagen, Danny Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA Angular 4 (DE-588)1136139117 gnd Angular (DE-588)1183593139 gnd |
subject_GND | (DE-588)1136139117 (DE-588)1183593139 |
title | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA |
title_auth | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA |
title_exact_search | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA |
title_exact_search_txtP | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA |
title_full | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen |
title_fullStr | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen |
title_full_unstemmed | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen |
title_short | Angular |
title_sort | angular grundlagen fortgeschrittene themen und best practices inkl rxjs ngrx und pwa |
title_sub | Grundlagen, fortgeschrittene Themen und Best Practices - inkl. RxJS, NgRx und PWA |
topic | Angular 4 (DE-588)1136139117 gnd Angular (DE-588)1183593139 gnd |
topic_facet | Angular 4 Angular |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032233621&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT malcherferdinand angulargrundlagenfortgeschrittenethemenundbestpracticesinklrxjsngrxundpwa AT hoppejohannes angulargrundlagenfortgeschrittenethemenundbestpracticesinklrxjsngrxundpwa AT koppenhagendanny angulargrundlagenfortgeschrittenethemenundbestpracticesinklrxjsngrxundpwa |