Angular: Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2019
|
Ausgabe: | 2., aktualisierte und erweiterte Auflage |
Schriftenreihe: | iX-Edition
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | xxvii, 717 Seiten Illustrationen 24 cm x 16.5 cm |
ISBN: | 9783864906466 3864906466 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV045940752 | ||
003 | DE-604 | ||
005 | 20230323 | ||
007 | t | ||
008 | 190618s2019 gw a||| |||| 00||| ger d | ||
015 | |a 19,N06 |2 dnb | ||
016 | 7 | |a 1176833154 |2 DE-101 | |
020 | |a 9783864906466 |c hbk. : EUR 36.90 (DE), EUR 38.00 (AT) |9 978-3-86490-646-6 | ||
020 | |a 3864906466 |9 3-86490-646-6 | ||
024 | 3 | |a 9783864906466 | |
035 | |a (OCoLC)1084695456 | ||
035 | |a (DE-599)DNB1176833154 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-861 |a DE-29T |a DE-92 |a DE-523 |a DE-Aug4 |a DE-898 |a DE-91G |a DE-706 |a DE-1102 |a DE-1051 |a DE-11 |a DE-573 | ||
082 | 0 | |a 005.2762 |2 23/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 332f |2 stub | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 677f |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 - inklusive NativeScript und NgRx |c Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen |
250 | |a 2., aktualisierte und erweiterte Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2019 | |
300 | |a xxvii, 717 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 |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 |0 (DE-588)1183593139 |D s |
689 | 0 | |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 | |
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-96088-712-6 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96088-713-3 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-3-96088-714-0 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=121a53c682254ccc8b1de3d32f027a2a&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=031323006&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-031323006 |
Datensatz im Suchindex
_version_ | 1804180142627487744 |
---|---|
adam_text | XIX
INHALTSVERZEICHNIS
VORWORT
................................................................................................
VII
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
MIT
AUGURY
.....................................................
14
2.3
PAKETVERWALTUNG
MIT
NODE.JS
UND
NPM
..................................
14
2.4
CODEBEISPIELE
IN
DIESEM
BUCH
..................................................
18
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
............................................................
22
II
TYPESCRIPT
25
4
EINFUEHRUNG
IN
TYPESCRIPT
........................................................
27
4.1
WAS
IST
TYPESCRIPT
UND
WIE
SETZEN
WIR
ES
EIN?
..........................
27
4.2
VARIABLEN:
CONST,
LET
UND
VAR
...................................................
30
4.3
DIE
WICHTIGSTEN
BASISTYPEN
.......................................................
32
4.4
KLASSEN
.......................................................................................
34
4.5
INTERFACES
..................................................................................
38
4.6
WEITERE
FEATURES
VON
TYPESCRIPT
UND
ES201
5
..........................
39
4.6.1
TEMPLATE-STRINGS
........................................................
39
4.6.2
ARROW-FUNKTIONEN/LAMBDA-AUSDRUECKE
......................
39
XX
INHALTSVERZEICHNIS
4.63
SPREAD-OPERATOR
UND
REST-SYNTAX
..............................
41
4.6.4
UNION
TYPES
.................................................................
44
4.6.5
DESTRUKTURIERENDE
ZUWEISUNGEN
...............................
44
4.7
DECORATORS
..................................................................................
46
III
BOOKMONKEY
3:
SCHRITT
FUER
SCHRITT
ZUR
APP
47
5
PROJEKT-
UND
PROZESSVORSTELLUNG
...........................................
49
5.1
UNSER
PROJEKT:
BOOKMONKEY
.....................................................
49
5.2
PROJEKT
MIT
ANGULAR
CLI
INITIALISIEREN
........................................
53
5.3
STYLE-FRAMEWORK
SEMANTIC
UL
EINBINDEN
.................................
65
6
KOMPONENTEN
&
TEMPLATE-SYNTAX:
ITERATION
I
....................
69
6.1
KOMPONENTEN:
DIE
GRUNDBAUSTEINE
DER
ANWENDUNG
............
69
6.1.1
KOMPONENTEN
..............................................................
70
6.1.2
KOMPONENTEN
IN
DER
ANWENDUNG
VERWENDEN
............
75
6.1.3
TEMPLATE-SYNTAX
..........................................................
76
6.1.4
DEN
BOOKMONKEY
ERSTELLEN
...........................................
85
6.2
PROPERTY
BINDINGS:
MIT
KOMPONENTEN
KOMMUNIZIEREN
..........
97
6.2.1
KOMPONENTEN
VERSCHACHTELN
......................................
97
6.2.2
EINGEHENDER
DATENFLUSS
MIT
PROPERTY
BINDINGS
..........
98
6.2.3
ANDERE
ARTEN
VON
PROPERTY
BINDINGS
..........................
101
6.2.4
DOM-PROPERTYS
IN
KOMPONENTEN
AUSLESEN
...............
103
6.2.5
DEN
BOOKMONKEY
ERWEITERN
........................................
104
6.3
EVENT
BINDINGS:
AUF
EREIGNISSE
IN
KOMPONENTEN
REAGIEREN
....
108
6.3.1
NATIVE
DOM-EVENTS
.....................................................
109
6.3.2
EIGENE
EVENTS
DEFINIEREN
.............................................
112
6.3.3
DEN
BOOKMONKEY
ERWEITERN
........................................
113
7
POWERTIPP:
STYLEGUIDE
..............................................................
123
8
SERVICES
&
ROUTING:
ITERATION
II
.................................................
125
8.1
DEPENDENCY
INJECTION:
CODE
IN
SERVICES
AUSLAGERN
.................
125
8.1.1
ABHAENGIGKEITEN
ANFORDERN
.........................................
127
8.1.2
SERVICES
IN
ANGULAR
.....................................................
128
8.1.3
ABHAENGIGKEITEN
REGISTRIEREN
.........................................
128
8.1.4
ABHAENGIGKEITEN
ERSETZEN
..............................................
131
8.1.5
ABHAENGIGKEITEN
ANFORDERN
MIT
@INJECT()
.................
134
8.1.6
EIGENE
TOKENS
DEFINIEREN
MIT
INJECTIONTOKEN
............
134
8.1.7
MULTIPROVIDER:
MEHRERE
ABHAENGIGKEITEN
IM
SELBEN
TOKEN
............................................................................
136
8.1.8
ZIRKULAERE
ABHAENGIGKEITEN
AUFLOESEN
MIT
FORWARDREF
...
136
INHALTSVERZEICHNIS
XXI
8.1.9
PROVIDER
IN
KOMPONENTEN
REGISTRIEREN
......................
136
8.1.10
DEN
BOOKMONKEY
ERWEITERN
.......................................
137
8.2
ROUTING:
DURCH
DIE
ANWENDUNG
NAVIGIEREN
..............................
141
8.2.1
ROUTEN
KONFIGURIEREN
..................................................
143
8.2.2
ROUTING-MODUL
EINBAUEN
...........................................
144
8.2.3
KOMPONENTEN
ANZEIGEN
.............................................
146
8.2.4
ROOT-ROUTE
...................................................................
146
8.2.5
ROUTEN
VERLINKEN
........................................................
147
8.2.6
ROUTENPARAMETER
........................................................
149
8.2.7
VERSCHACHTELUNG
VON
ROUTEN
......................................
152
8.2.8
ROUTENWEITERLEITUNG
...................................................
154
8.2.9
AKTIVE
LINKS
STYLEN
.......................................................
156
8.2.10
ROUTE
PROGRAMMATISCH
WECHSELN
...............................
156
8.2.11
DEN
BOOKMONKEY
ERWEITERN
.......................................
158
9
POWERTIPP:
CHROME
DEVELOPER
TOOLS
.....................................
169
10
HTTP
&
REAKTIVE
PROGRAMMIERUNG;
ITERATION
III
.....................
181
10.1
HTTP-KOMMUNIKATION:
EIN
SERVER-BACKEND
ANBINDEN
.............
181
10.1.1
MODUL
EINBINDEN
........................................................
183
10.1.2
REQUESTS
MIT
DEM
HTTPCL
I
ENT
DURCHFUEHREN
...............
183
10.1.3
OPTIONEN
FUER
DEN
HTTPCL
1
ENT
......................................
185
10.1.4
DEN
BOOKMONKEY
ERWEITERN
.......................................
188
10.2
REAKTIVE
PROGRAMMIERUNG
MIT
RXJS
..........................................
198
10.2.1
ALLES
IST
EIN
DATENSTROM
.............................................
198
10.2.2
OBSERVABLES
SIND
FUNKTIONEN
.....................................
200
10.2.3
DAS
OBSERVABLE
AUS
RXJS
............................................
202
10.2.4
OBSERVABLES
ABONNIEREN
............................................
203
10.2.5
OBSERVABLES
ERZEUGEN
................................................
205
10.2.6
OPERATOREN:
DATENSTROEME
MODELLIEREN
.....................
207
10.2.7
HEISSE
OBSERVABLES,
MULTICASTING
UND
SUBJECTS
.........
213
10.2.8
SUBSCRIPTIONS
VERWALTEN
&
MEMORY
LEAKS
VERMEIDEN
217
10.2.9
FLATTENING-STRATEGIEN
FUER
HIGHER-ORDER
OBSERVABLES
.
220
10.2.10
DEN
BOOKMONKEY
ERWEITERN:
DATEN
VOM
SERVER
TYPISIEREN
UND
UMWANDELN
.........................................
224
10.2.11
DEN
BOOKMONKEY
ERWEITERN:
FEHLERBEHANDLUNG
......
229
10.2.12
DEN
BOOKMONKEY
ERWEITERN:
TYPEAHEAD-SUCHE
.......
233
10.3
INTERCEPTOREN:
HTTP-REQUESTS
ABFANGEN
UND
TRANSFORMIEREN
.
245
10.3.1
WARUM
HTTP-INTERCEPTOREN
NUTZEN?
..........................
245
10.3.2
FUNKTIONSWEISE
DER
INTERCEPTOREN
.............................
245
10.3.3
INTERCEPTOREN
ANLEGEN
................................................
246
10.3.4
INTERCEPTOREN
EINBINDEN
............................................
248
10.3.5
DEN
BOOKMONKEY
ERWEITERN
......................................
250
XXII INHALTSVERZEICHNIS
11
POWERTIPP:
AUGURY
....................................................................
257
12
FORMULARVERARBEITUNG
&
VALIDIERUNG:
ITERATION
IV
...............
261
12.1
ANGULARS
ANSAETZE
FUER
FORMULARE
...............................................
262
12.2
TEMPLATE-DRIVEN
FORMS
............................................................
262
12.2.1
FORMSMODULE
EINBINDEN
.............................................
263
12.2.2
DATENMODELL
IN
DER
KOMPONENTE
..............................
263
12.2.3
TEMPLATE
MIT
TWO-WAY
BINDING
UND
NGMODEL
.............
264
12.2.4
FORMULARZUSTAND
VERARBEITEN
.....................................
265
12.2.5
EINGABEN
VALIDIEREN
.....................................................
266
12.2.6
FORMULAR
ABSCHICKEN
....................................................
267
12.2.7
FORMULAR
ZURUECKSETZEN
................................................
268
12.2.8
DEN
BOOKMONKEY
ERWEITERN
.......................................
269
12.3
REACTIVE
FORMS
...........................................................................
288
12.3.1
WARUM
EIN
ZWEITER
ANSATZ
FUER
FORMULARE?
.................
288
12.3.2
MODUL
EINBINDEN
.........................................................
289
12.3.3
FORMULARMODELL
IN
DER
KOMPONENTE
..........................
289
12.3.4
TEMPLATE
MIT
DEM
MODELL
VERKNUEPFEN
......................
292
12.3.5
FORMULARZUSTAND
VERARBEITEN
.....................................
294
12.3.6
EINGEBAUTE
VALIDATOREN
NUTZEN
..................................
294
12.3.7
FORMULAR
ABSCHICKEN
....................................................
296
12.3.8
FORMULAR
ZURUECKSETZEN
................................................
296
12.3.9
FORMULARWERTE
SETZEN
.................................................
297
12.3.10
FORMBUIL
DER
VERWENDEN
..............................................
298
12.3.11
AENDERUNGEN
UEBERWACHEN
...........................................
299
12.3.12
DEN
BOOKMONKEY
ERWEITERN
........................................
300
12.4
EIGENE
VALIDATOREN
ENTWICKELN
...................................................
320
12.4.1
VALIDATOREN
FUER
EINZELNE
FORMULARFELDER
....................
320
12.4.2
VALIDATOREN
FUER
FORMULARGRUPPEN
UND
-ARRAYS
..........
323
12.4.3
ASYNCHRONE
VALIDATOREN
..............................................
325
12.4.4
DEN
BOOKMONKEY
ERWEITERN
.......................................
328
12.5
WELCHER
ANSATZ
IST
DER
RICHTIGE?
.................................................
336
13
PIPES
&
DIREKTIVEN:
ITERATION
V
..................................................
339
13.1
PIPES:
DATEN
IM
TEMPLATE
FORMATIEREN
.....................................
339
13.1.1
PIPES
VERWENDEN
.........................................................
339
13.1.2
DIE
SPRACHE
FEST
EINSTELLEN
.........................................
340
13.1.3
EINGEBAUTE
PIPES
FUER
DEN
SOFORTIGEN
EINSATZ
.............
342
13.1.4
EIGENE
PIPES
ENTWICKELN
.............................................
353
13.1.5
PIPES
IN
KOMPONENTEN
NUTZEN
....................................
355
13.1.6
DEN
BOOKMONKEY
ERWEITERN:
DATUM
FORMATIEREN
MIT
DER
DATEPIPE
..........................................................
357
INHALTSVERZEICHNIS
XXIII
13.1.7
DEN
BOOKMONKEY
ERWEITERN:
OBSERVABLE
MIT
DER
ASYNCPIPE
AUFLOESEN
.....................................................
358
13.1.8
DEN
BOOKMONKEY
ERWEITERN:
EIGENE
PIPE
FUER
DIE
ISBN
IMPLEMENTIEREN
..................................................
362
13.2
DIREKTIVEN:
DAS
VOKABULAR
VON
HTML
ERWEITERN
.......................
365
13.2.1
WAS
SIND
DIREKTIVEN?
...................................................
365
13.2.2
EIGENE
DIREKTIVEN
ENTWICKELN
.....................................
366
13.2.3
ATTRIBUTDIREKTIVEN
........................................................
368
13.2.4
STRUKTURDIREKTIVEN
.......................................................
373
13.2.5
DEN
BOOKMONKEY
ERWEITERN:
ATTRIBUTDIREKTIVE
FUER
VERGROESSERTE
DARSTELLUNG
..............................................
378
13.2.6
DEN
BOOKMONKEY
ERWEITERN:
STRUKTURDIREKTIVE
FUER
ZEITVERZOEGERTE
STERNE
..................................................
381
14
MODULE
&
FORTGESCHRITTENES
ROUTING:
ITERATION
VI
..............
387
14.1
DIE
ANWENDUNG
MODULARISIEREN:
DAS
MODULKONZEPT
VON
ANGULAR
...............................................................................
387
14.1.1
MODULE
IN
ANGULAR
.......................................................
387
14.1.2
GRUNDAUFBAU
EINES
MODULS
.........................................
388
14.1.3
BESTANDTEILE
EINES
MODULS
DEKLARIEREN
......................
389
14.1.4
ANWENDUNG
IN
FEATURE-MODULE
AUFTEILEN
.................
391
14.1.5
AUS
MODULEN
EXPORTIEREN:
SHARED
MODULE
................
394
14.1.6
DEN
BOOKMONKEY
ERWEITERN
.......................................
395
14.2
LAZY
LOADING:
ANGULAR-MODULE
ASYNCHRON
LADEN
.....................
405
14.2.1
WARUM
MODULE
ASYNCHRON
LADEN?
.............................
406
14.2.2
LAZY
LOADING
VERWENDEN
............................................
406
14.2.3
MODULE
ASYNCHRON
VORLADEN:
PRELOADING
...................
410
14.2.4
DEN
BOOKMONKEY
ERWEITERN
......................................
411
14.3
GUARDS:
ROUTEN
ABSICHERN
........................................................
416
14.3.1
GRUNDLAGEN
ZU
GUARDS
................................................
417
14.3.2
GUARDS
IMPLEMENTIEREN
..............................
417
14.3.3
GUARDS
VERWENDEN
.......................................................
420
14.3.4
DEN
BOOKMONKEY
ERWEITERN
.......................................
421
14.4
ROUTING:
WIE
GEHT S
WEITER?
.......................................................
427
14.4.1
RESOLVER:
ASYNCHRONE
DATEN
BEIM
ROUTING
VORLADEN
.
427
14.4.2
MEHRERE
ROUTEROUTLETS
VERWENDEN
...........................
431
15
INTERNATIONALISIERUNG:
ITERATION
VII
........................................
433
15.1
I18N:
MEHRERE
SPRACHEN
UND
KULTUREN
ANBIETEN
.....................
433
15.1.1
WAS
BEDEUTET
INTERNATIONALISIERUNG?
..........................
433
15.1.2
EINGEBAUTE
PIPES
MEHRSPRACHIG
VERWENDEN
..............
434
15.1.3
TEXTE
IN
DEN
TEMPLATES
UEBERSETZEN
...........................
436
15.1.4
NACHRICHTEN
MIT
DEM
1
18N-ATTRIBUT
MARKIEREN
..........
437
XXIV
INHALTSVERZEICHNIS
15.1.5
NACHRICHTEN
EXTRAHIEREN
UND
UEBERSETZEN
...................
438
15.1.6
FESTE
IDS
VERGEBEN
.......................................................
439
15.1.7
DIE
APP
FUER
UEBERSETZUNGEN
KONFIGURIEREN
................
440
15.1.8
DEN
BOOKMONKEY
ERWEITERN
........................................
442
16
POWERTIPP:
POEDITOR
.................................................................. 451
17
QUALITAET
FOERDERN
MIT
SOFTWARETESTS
..........................................
457
17.1
SOFTWARETESTS
..............................................................................
457
17.1.1
TESTABDECKUNG:
WAS
SOLLTE
MAN
TESTEN?
.....................
459
17.1.2
TESTART:
WIE
SOLLTE
MAN
TESTEN?
...................................
459
17.1.3
TEST-FRAMEWORK
JASMINE
.............................................
461
17.1.4
ARRANGE,
ACT,
ASSERT
MIT
JASMINE
.............................
464
17.1.5
TEST-RUNNER
KARMA
.......................................................
466
17.1.6
E2E-TEST-RUNNER
PROTRACTOR
.........................................
467
17.1.7
WEITERE
FRAMEWORKS
....................................................
468
17.2
TESTS
MIT
KARMA
..........................................................................
470
17.2.1
TESTBED:
DIE
TESTBIBLIOTHEK
VON
ANGULAR
....................
470
17.2.2
ISOLIERTE
UNIT-TESTS:
SERVICES
TESTEN
.............................
471
17.2.3
ISOLIERTE
UNIT-TESTS:
PIPES
TESTEN
.................................
473
17.2.4
ISOLIERTE
UNIT-TESTS:
KOMPONENTEN
TESTEN
...................
474
17.2.5
SHALLOW
UNIT-TESTS:
EINZELNE
KOMPONENTEN
TESTEN
...
477
17.2.6
INTEGRATIONSTESTS:
MEHRERE
KOMPONENTEN
TESTEN
....
480
17.2.7
ABHAENGIGKEITEN
DURCH
STUBS
ERSETZEN
......................
482
17.2.8
ABHAENGIGKEITEN
DURCH
MOCKS
ERSETZEN
......................
487
17.2.9
LEERE
KOMPONENTEN
ALS
STUBS
ODER
MOCKS
EINSETZEN
489
17.2.10
HTTP-REQUESTS
TESTEN
..................................................
490
17.2.11
KOMPONENTEN
MIT
ROUTEN
TESTEN
...............................
494
17.2.12
ASYNCHRONEN
CODE
TESTEN
...........................................
498
17.3
TESTS
MIT
PROTRACTOR
....................................................................
500
17.3.1
AUF
DIE
BALANCE
KOMMT
ES
AN
......................................
500
17.3.2
PROTRACTOR
VERWENDEN
..................................................
501
17.3.3
ELEMENTE
SELEKTIEREN:
LOCATORS
..................................
502
17.3.4
AKTIONEN
DURCHFUEHREN
................................................
503
17.3.5
ASYNCHRON
MIT
WARTESCHLANGE
....................................
504
17.3.6
REDUNDANZ
DURCH
PAGE
OBJECTS
VERMEIDEN
...............
505
17.3.7
EINE
ANGULAR-ANWENDUNG
TESTEN
...............................
506
IV
DAS
PROJEKT
AUSLIEFERN:
DEPLOYMENT
511
18
DAS
PROJEKT
AUSLIEFERN:
DEPLOYMENT
.......................................
513
18.1
UMGEBUNGEN
KONFIGURIEREN
......................................................
513
INHALTSVERZEICHNIS
XXV
18.1.1
ABHAENGIGKEIT
ZUR
UMGEBUNG
VERMEIDEN
...................
516
18.1.2
KONFIGURATIONEN
UND
UMGEBUNGEN
AM
BEISPIEL:
BOOKMONKEY
...............................................................
517
18.2
PRODUKTIVMODUS
AKTIVIEREN
.......................................................
518
18.3
BUILD
ERZEUGEN
..........................................................................
519
18.4
DIE
TEMPLATES
KOMPILIEREN
.......................................................
522
18.4.1
JUST-IN-TIME-KOMPILIERUNG
(JIT)
..................................
522
18.4.2
AHEAD-OF-TIME-KOMPILIERUNG
(AOT)
..........................
523
18.5
WEBSERVER
KONFIGURIEREN
UND
DIE
ANWENDUNG
AUSLIEFERN
.......
526
18.6
AUSBLICK:
AUTOMATISCHES
DEPLOYMENT
......................................
530
18.7
AUSBLICK:
DEPLOYMENT
MIT
DOCKER
...........................................
531
V
WEITERFUEHRENDE
THEMEN
535
19
SERVER-SIDE
RENDERING
MIT
ANGULAR
UNIVERSAL
.....................
537
19.1
SINGLE-PAGE-ANWENDUNGEN,
SUCHMASCHINEN
UND
START-
PERFORMANCE
.............................................................................
538
19.2
DYNAMISCHES
SERVER-SIDE
RENDERING
........................................
541
19.3
STATISCHES
PRE-RENDERING
...........................................................
547
19.4
WANN
SETZE
ICH
SERVERSEITIGES
RENDERING
EIN?
..........................
551
20
STATE
MANAGEMENT
MIT
REDUX
................................................
553
20.1
EIN
MODELL
FUER
ZENTRALES
STATE
MANAGEMENT
...........................
554
20.2
DAS
ARCHITEKTURMODELL
REDUX
.................................................
564
20.3
REDUX
MIT
NGRX
........................................................................
567
20.3.1
PROJEKT
VORBEREITEN
.....................................................
567
20.3.2
STORE
EINRICHTEN
..........................................................
567
20.3.3
SCHEMATICS
NUTZEN
.......................................................
568
20.3.4
GRUNDSTRUKTUR
DES
STORES
............................................
568
20.3.5
FEATURE
ANLEGEN
..........................................
570
20.3.6
STRUKTUR
DES
FEATURE-STATES
DEFINIEREN
......................
572
20.3.7
ACTIONS:
KOMMUNIKATION
MIT
DEM
STORE
.....................
573
20.3.8
DISPATCH:
ACTIONS
IN
DEN
STORE
SENDEN
......................
576
20.3.9
REDUCER:
DEN
STATE
AKTUALISIEREN
................................
577
20.3.10
SELEKTOREN:
DATEN
AUS
DEM
STATE
LESEN
......................
580
20.3.11
EFFECTS:
SEITENEFFEKTE
AUSFUEHREN
................................
584
20.4
REDUX
UND
NGRX:
WIE
GEHT S
WEITER?
.......................................
589
20.4.1
ROUTING
........................................................................
590
20.4.2
ENTITY
MANAGEMENT
.....................................................
590
20.4.3
TESTING
.........................................................................
593
21
POWERTIPP:
REDUX
DEVTOOLS
....................................................
597
XXVI
INHALTSVERZEICHNIS
22
NATIVESCRIPT:
MOBILE
ANWENDUNGEN
ENTWICKELN
................
601
22.1
MOBILE
APPS
ENTWICKELN
...........................................................
601
22.2
WAS
IST
NATIVESCRIPT?
..................................................................
602
22.3
WARUM
NATIVESCRIPT?
..................................................................
603
22.4
HINTER
DEN
KULISSEN
...................................................................
605
22.5
PLATTFORMSPEZIFISCHER
CODE
.......................................................
606
22.6
WIDGETS
UND
LAYOUTS
..................................................................
607
22.7
STYLING
........................................................................................
608
22.8
NATIVESCRIPT
UND
ANGULAR
.........................................................
609
22.9
ANGULAR
ALS
NATIVE
APP
..............................................................
610
22.10
NATIVESCRIPT
INSTALLIEREN
............................................................
611
22.11
EIN
SHARED
PROJECT
ERSTELLEN
MIT
DER
ANGULAR
CLI
......................
611
22.12
DEN
BOOKMONKEY
MIT
NATIVESCRIPT
UMSETZEN
........................
615
22.12.1
DAS
PROJEKT
MIT
DEN
NATIVESCRIPT
SCHEMATICS
ERWEITERN
.......................................................................
616
22.12.2
DIE
ANWENDUNG
STARTEN
.............................................
616
22.12.3
DAS
ANGEPASSTE
BOOTSTRAPPING
FUER
NATIVESCRIPT
.......
620
22.12.4
DAS
ROOT-MODUL
ANPASSEN
...........................................
621
22.12.5
DAS
ROUTING
ANPASSEN
................................................
623
22.12.6
DIE
TEMPLATES
DER
KOMPONENTEN
FUER
NATIVESCRIPT
ANLEGEN
........................................................................
625
23
POWERTIPP:
ANDROID-EMULATOR
GENYMOTION
.........................
637
24
WISSENSWERTES
............................................................................
641
24.1
CONTAINER
UND
PRESENTATIONAL
COMPONENTS
............................
641
24.2
ELSE-BLOCKFUER
DIE
DIREKTIVE
NGLF
..............................................
645
24.3
TRACKBY-FUNKTION
FUER
DIE
DIREKTIVE
NGFOR
.................................
646
24.4
SCHEMATICS:
CODEGENERIERUNG
MIT
DER
ANGULAR
CLI
.................
648
24.5
ANGULAR-ANWENDUNGEN
DOKUMENTIEREN
UND
ANALYSIEREN
.......
650
24.6
ANGULAR
MATERIAL
UND
WEITERE
UL-KOMPONENTENSAMMLUNGEN
654
24.6.1
ANGULAR
MATERIAL
...........................................................
654
24.6.2
NG-BOOTSTRAP
&
NGX-BOOTSTRAP
....................................
655
24.6.3
PRIMENG
.......................................................................
656
24.6.4
KENDO
UL
......................................................................
656
24.7
LIFECYCLE-HOOKS
..........................................................................
656
24.8
CONTENT
PROJECTION:
INHALT
DES
HOST-ELEMENTS
VERWENDEN
....
660
24.9
CHANGE
DETECTION
.....................................................................
661
24.10
PLATTFORMEN
UND
RENDERER
.........................................................
673
24.11
ANGULAR
UPDATEN
......................................................................
675
24.12
UPGRADE
VON
ANGULARJS
............................................................
677
INHALTSVERZEICHNIS
XXVII
VI
ANHANG
683
A
BEFEHLE
DER
ANGULAR
CLI
.............................................................
685
B
OPERATOREN
VON
RXJS
................................................................
691
C
MATCHER
VON
JASMINE
.................................................................
695
D
ABKUERZUNGSVERZEICHNIS
.............................................................
697
E
LINKLISTE
........................................................................................
699
INDEX
......................................................................................................
707
WEITERFUEHRENDE
LITERATUR
...................................................................
715
NACHWORT
................................................................................................
717
|
any_adam_object | 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 | BV045940752 |
classification_rvk | ST 250 |
classification_tum | DAT 332f DAT 677f |
ctrlnum | (OCoLC)1084695456 (DE-599)DNB1176833154 |
dewey-full | 005.2762 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2762 |
dewey-search | 005.2762 |
dewey-sort | 15.2762 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2., aktualisierte und erweiterte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02709nam a2200673 c 4500</leader><controlfield tag="001">BV045940752</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20230323 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">190618s2019 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">19,N06</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1176833154</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864906466</subfield><subfield code="c">hbk. : EUR 36.90 (DE), EUR 38.00 (AT)</subfield><subfield code="9">978-3-86490-646-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864906466</subfield><subfield code="9">3-86490-646-6</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783864906466</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1084695456</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1176833154</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</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-861</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2762</subfield><subfield code="2">23/ger</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">DAT 332f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 677f</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 - inklusive NativeScript und NgRx</subfield><subfield code="c">Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., 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">2019</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxvii, 717 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</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</subfield><subfield code="0">(DE-588)1183593139</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" 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="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-96088-712-6</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-96088-713-3</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-96088-714-0</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=121a53c682254ccc8b1de3d32f027a2a&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=031323006&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-031323006</subfield></datafield></record></collection> |
id | DE-604.BV045940752 |
illustrated | Illustrated |
indexdate | 2024-07-10T08:30:57Z |
institution | BVB |
institution_GND | (DE-588)6085529-0 |
isbn | 9783864906466 3864906466 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-031323006 |
oclc_num | 1084695456 |
open_access_boolean | |
owner | DE-861 DE-29T DE-92 DE-523 DE-Aug4 DE-898 DE-BY-UBR DE-91G DE-BY-TUM DE-706 DE-1102 DE-1051 DE-11 DE-573 |
owner_facet | DE-861 DE-29T DE-92 DE-523 DE-Aug4 DE-898 DE-BY-UBR DE-91G DE-BY-TUM DE-706 DE-1102 DE-1051 DE-11 DE-573 |
physical | xxvii, 717 Seiten Illustrationen 24 cm x 16.5 cm |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | dpunkt.verlag |
record_format | marc |
series2 | iX-Edition |
spelling | Malcher, Ferdinand Verfasser (DE-588)1133086330 aut Angular Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen 2., aktualisierte und erweiterte Auflage Heidelberg dpunkt.verlag 2019 xxvii, 717 Seiten Illustrationen 24 cm x 16.5 cm txt rdacontent n rdamedia nc rdacarrier iX-Edition 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 (DE-588)1183593139 s DE-604 Hoppe, Johannes Verfasser (DE-588)1133086470 aut Koppenhagen, Danny Verfasser (DE-588)1133086446 aut Dpunkt.Verlag (Heidelberg) (DE-588)6085529-0 pbl Erscheint auch als Online-Ausgabe, PDF 978-3-96088-712-6 Erscheint auch als Online-Ausgabe, EPUB 978-3-96088-713-3 Erscheint auch als Online-Ausgabe, MOBI 978-3-96088-714-0 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=121a53c682254ccc8b1de3d32f027a2a&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=031323006&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 - inklusive NativeScript und NgRx Angular (DE-588)1183593139 gnd |
subject_GND | (DE-588)1183593139 |
title | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx |
title_auth | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx |
title_exact_search | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx |
title_full | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen |
title_fullStr | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen |
title_full_unstemmed | Angular Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx Ferdinand Malcher, Johannes Hoppe, Danny Koppenhagen |
title_short | Angular |
title_sort | angular grundlagen fortgeschrittene themen und best practices inklusive nativescript und ngrx |
title_sub | Grundlagen, fortgeschrittene Themen und Best Practices - inklusive NativeScript und NgRx |
topic | Angular (DE-588)1183593139 gnd |
topic_facet | Angular |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=121a53c682254ccc8b1de3d32f027a2a&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=031323006&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT malcherferdinand angulargrundlagenfortgeschrittenethemenundbestpracticesinklusivenativescriptundngrx AT hoppejohannes angulargrundlagenfortgeschrittenethemenundbestpracticesinklusivenativescriptundngrx AT koppenhagendanny angulargrundlagenfortgeschrittenethemenundbestpracticesinklusivenativescriptundngrx AT dpunktverlagheidelberg angulargrundlagenfortgeschrittenethemenundbestpracticesinklusivenativescriptundngrx |