Fullstack-Entwicklung: das Handbuch für Webentwickler
Gespeichert in:
Vorheriger Titel: | Ackermann, Philip Webentwicklung : das Handbuch für Fullstack-Entwickler |
---|---|
1. Verfasser: | |
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk
2023
|
Ausgabe: | 2., aktualisierte und erweiterte Auflage |
Schriftenreihe: | Rheinwerk Computing
Für Studium und Beruf |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Auf dem Umschlag: Grundlagen, Anforderungen, Best Practices ; HTML, CSS, JavaScript, PHP, Web-APIs, Webarchitekturen ; Webservices, Datenbanken, DevOps, Testing, Deployment und Hosting |
Beschreibung: | 807 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm |
ISBN: | 9783836290845 3836290847 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV048497536 | ||
003 | DE-604 | ||
005 | 20240425 | ||
007 | t | ||
008 | 221005s2023 gw a||| |||| 00||| ger d | ||
015 | |a 22,N21 |2 dnb | ||
016 | 7 | |a 1257992333 |2 DE-101 | |
020 | |a 9783836290845 |c Festeinband : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis) |9 978-3-8362-9084-5 | ||
020 | |a 3836290847 |9 3-8362-9084-7 | ||
024 | 3 | |a 9783836290845 | |
028 | 5 | 2 | |a Bestellnummer: 459/09084 |
035 | |a (OCoLC)1376406951 | ||
035 | |a (DE-599)DNB1257992333 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-M347 |a DE-1102 |a DE-B768 |a DE-92 |a DE-473 |a DE-29T |a DE-Aug4 |a DE-1028 |a DE-898 |a DE-20 |a DE-860 |a DE-859 |a DE-573 | ||
082 | 0 | |a 006.76 |2 23/ger | |
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Ackermann, Philip |e Verfasser |0 (DE-588)1045951536 |4 aut | |
240 | 1 | 0 | |a Webentwicklung |
245 | 1 | 0 | |a Fullstack-Entwicklung |b das Handbuch für Webentwickler |c Philip Ackermann |
250 | |a 2., aktualisierte und erweiterte Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk |c 2023 | |
300 | |a 807 Seiten |b Illustrationen, Diagramme |c 24 cm x 16.8 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Rheinwerk Computing | |
490 | 0 | |a Für Studium und Beruf | |
500 | |a Auf dem Umschlag: Grundlagen, Anforderungen, Best Practices ; HTML, CSS, JavaScript, PHP, Web-APIs, Webarchitekturen ; Webservices, Datenbanken, DevOps, Testing, Deployment und Hosting | ||
650 | 0 | 7 | |a Webentwicklung |0 (DE-588)1176227475 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a HTML |0 (DE-588)4373477-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a JavaScript |0 (DE-588)4420180-1 |2 gnd |9 rswk-swf |
653 | |a Scrum | ||
653 | |a JSON | ||
653 | |a My-SQL, Postgre-SQL | ||
653 | |a .NET, ASP.NET | ||
653 | |a Spring | ||
653 | |a Ruby on Rails | ||
653 | |a Laravel | ||
653 | |a Django | ||
653 | |a Joomla, Drupal, WordPress | ||
653 | |a Typo3, CMS | ||
653 | |a SPARKQL | ||
653 | |a Ajax, jQuery | ||
653 | |a Hand-Buch Wissen lernen | ||
653 | |a Website Web-Apps | ||
653 | |a SEO | ||
653 | |a Webentwickler Webentwicklerin | ||
689 | 0 | 0 | |a JavaScript |0 (DE-588)4420180-1 |D s |
689 | 0 | 1 | |a Webentwicklung |0 (DE-588)1176227475 |D s |
689 | 0 | 2 | |a HTML |0 (DE-588)4373477-7 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Webentwicklung |0 (DE-588)1176227475 |D s |
689 | 1 | |5 DE-604 | |
710 | 2 | |a Rheinwerk Verlag |0 (DE-588)1081738405 |4 pbl | |
775 | 0 | 8 | |i Parallele Sprachausgabe |a Ackermann, Philip |t Full stack web development |b 1st edition |d Boston, MA : Rheinwerk, 2023 |n englisch |z 978-1-4932-2437-1 |w (DE-604)BV049579687 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-8362-9086-9 |w (DE-604)BV048903839 |
780 | 0 | 0 | |i Vorangegangen ist |a Ackermann, Philip |t Webentwicklung : das Handbuch für Fullstack-Entwickler |b 1. Auflage |d 2021 |z 978-3-8362-6882-0 |w (DE-604)BV047063741 |
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=033874882&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-033874882 | ||
883 | 1 | |8 1\p |a vlb |d 20220520 |q DE-101 |u https://d-nb.info/provenance/plan#vlb |
Datensatz im Suchindex
_version_ | 1804184463736832000 |
---|---|
adam_text | INHALT
MATERIALIEN
ZUM
BUCH
...................................................................................................
21
GELEITWORT
......................................................................................................................
23
VORWORT
...........................................................................................................................
25
1
DIE
GRUNDLAGEN
VERSTEHEN
29
1.1
BEGRIFFLICHKEITEN
...............................................................................................
29
1.1.1
CLIENT
UND
SERVER
.................................................................................
29
1.1.2
ZUSAMMENHANG
VON
URLS,
DOMAINS
UND
IP-ADRESSEN
........................
30
1.2
AUFBAU
VON
WEBAPPLIKATIONEN
.......................................................................
33
1.2.1
WEBSEITEN
ERSTELLEN
MIT
HTML
(HYPERTEXT
MARKUP
LANGUAGE)
...........
33
1.2.2
WEBSEITEN
GESTALTEN
MIT
CSS
(CASCADING
STYLE
SHEETS)
......................
33
1.2.3
WEBSEITEN
INTERAKTIV
MACHEN
MIT
JAVASCRIPT
......................................
34
1.2.4
WEBSEITEN
DYNAMISCH
MACHEN
MIT
SERVERSEITIGER
LOGIK
...................
36
1.3
FULLSTACK-ENTWICKLUNG
......................................................................................
37
1.3.1
WAS
SIND
SOFTWARE-STACKS?
...................................................................
37
1.3.2
WELCHE
STACKS
GIBT
ES?
.........................................................................
38
1.3.3
WAS
IST
EIN
FULLSTACK-ENTWICKLER?
.........................................................
39
1.3.4
AUFBAU
DES
BUCHES
...............................................................................
42
1.4
TOOLS
FUER
FULLSTACK-ENTWICKLER
.........................................................................
45
1.4.1
EDITOREN
.................................................................................................
45
1.4.2
ENTWICKLUNGSUMGEBUNGEN
...................................................................
47
1.4.3
BROWSER
..................................................................................................
48
1.5
ZUSAMMENFASSUNG
UND
AUSBLICK
....................................................................
52
1.5.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
52
1.5.2
AUSBLICK
.................................................................................................
53
2
WEBSEITEN
STRUKTURIEREN
MIT
HTML
55
2.1
EINFUEHRUNG
.........................................................................................................
55
2.1.1
VERSIONEN
..............................................................................................
56
2.1.2
ELEMENTE
UND
ATTRIBUTE
VERWENDEN
....................................................
56
2.1.3
WEBSEITEN
ALS
HTML-DOKUMENTE
SPEICHERN
.......................................
59
INHALT
2.2
DIE
WICHTIGSTEN
ELEMENTE
VERWENDEN
...........................................................
60
2.2.1
UEBERSCHRIFTEN,
ABSAETZE
UND
SONSTIGE
TEXTFORMATIERUNGEN
VERWENDEN
........................................................
60
2.2.2
LISTEN
ERSTELLEN
......................................................................................
61
2.2.3
LINKS
DEFINIEREN
.....................................................................................
64
2.2.4
BILDEREINBINDEN
...................................................................................
69
2.2.5
DATEN
IN
TABELLEN
STRUKTURIEREN
...........................................................
71
2.2.6
FORMULARE
DEFINIEREN
............................................................................
77
2.2.7
WEITERE
INFORMATIONEN
........................................................................
82
2.3
ZUSAMMENFASSUNG
UND
AUSBLICK
....................................................................
83
2.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
83
2.3.2
WEITERFUEHRENDE
LITERATUR
.....................................................................
84
2.3.3
AUSBLICK
................................................................................................
84
3
WEBSEITEN
GESTALTEN
MIT
CSS
85
3.1
EINFUEHRUNG
..........................................................................................................
86
3.1.1
DAS
PRINZIP
VON
CSS
..............................................................................
86
3.1.2
CSS
IN
HTML
EINBINDEN
........................................................................
87
3.1.3
SELEKTOREN
.............................................................................................
92
3.1.4
KASKADIERUNG
UND
SPEZIFITAET
................................................................
95
3.1.5
VERERBUNG
.............................................................................................
98
3.2
FARBEN
UND
TEXTFORMATIERUNGEN
ANWENDEN
.................................................
98
3.2.1
TEXTFARBE
UND
HINTERGRUNDFARBE
DEFINIEREN
......................................
98
3.2.2
TEXTE
GESTALTEN
....................................................................................
100
3.3
LISTEN
UND
TABELLEN
...........................................................................................
111
3.3.1
LISTEN
GESTALTEN
....................................................................................
111
3.3.2
TABELLEN
GESTALTEN
...............................................................................
116
3.4
DIE
VERSCHIEDENEN
LAYOUTSYSTEME
VERSTEHEN
................................................
122
3.4.1
GRUNDLAGEN
DER
POSITIONIERUNG
MIT
CSS
..............................................
122
3.4.2
FLOAT-LAYOUT
..........................................................................................
124
3.4.3
FLEXBOX-LAYOUT
......................................................................................
128
3.4.4
GRID-LAYOUT
...........................................................................................
135
3.5
ZUSAMMENFASSUNG
UND
AUSBLICK
.....................................................................
140
3.5.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
141
3.5.2
WEITERFUEHRENDE
LITERATUR
.....................................................................
141
3.5.3
AUSBLICK
................................................................................................
142
4
WEBSEITENINTERAKTIVMACHENMITJAVASCRIPT
145
4.1
EINFUEHRUNG
.........................................................................................................
146
4.1.1
JAVASCRIPT
EINBINDEN
............................................................................
146
4.1.2
DIALOGFENSTERANZEIGEN
........................................................................
149
4.1.3
DIE
ENTWICKLERKONSOLE
VERWENDEN
......................................................
150
4.1.4
EINFUEHRUNG
IN
DIE
PROGRAMMIERUNG
....................................................
151
4.2
VARIABLEN,
KONSTANTEN,
DATENTYPEN
UND
OPERATOREN
.................................
153
4.2.1
VARIABLEN
DEFINIEREN
............................................................................
154
4.2.2
KONSTANTEN
DEFINIEREN
.........................................................................
154
4.2.3
DATENTYPEN
VERWENDEN
........................................................................
155
4.2.4
OPERATOREN
VERWENDEN
........................................................................
156
4.3
KONTROLLSTRUKTUREN
VERWENDEN
......................................................................
157
4.3.1
BEDINGTE
ANWEISUNGEN
UND
VERZWEIGUNGEN
VERWENDEN
...................
158
4.3.2
SCHLEIFEN
VERWENDEN
............................................................................
160
4.4
FUNKTIONEN
UND
FEHLERBEHANDLUNG
................................................................
161
4.4.1
FUNKTIONEN
DEFINIEREN
UND
AUFRUFEN
....................................................
161
4.4.2
FUNKTIONSPARAMETER
UEBERGEBEN
UND
AUSWERTEN
................................
163
4.4.3
RUECKGABEWERTE
DEFINIEREN
....................................................................
163
4.4.4
AUF
FEHLER
REAGIEREN
.............................................................................
164
4.5
OBJEKTE
UND
ARRAYS
..........................................................................................
165
4.5.1
OBJEKTE
VERWENDEN
..............................................................................
166
4.5.2
ARRAYS
VERWENDEN
.................................................................................
167
4.6
ZUSAMMENFASSUNG
UND
AUSBLICK
...................................................................
168
4.6.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
169
4.6.2
WEITERFUEHRENDE
LITERATUR
.....................................................................
170
4.6.3
AUSBLICK
................................................................................................
170
5
WEBPROTOKOLLE
VERWENDEN
171
5.1
HYPERTEXT
TRANSFER
PROTOCOL
...........................................................................
171
5.1.1
REQUEST
UND
RESPONSE
.........................................................................
172
5.1.2
AUFBAU
VON
HTTP-ANFRAGEN
(HTTP-REQUESTS)
.................................
174
5.1.3
AUFBAU
VON
HTTP-ANTWORTEN
(HTTP-RESPONSES).................................
175
5.1.4
HEADER
..................................................................................................
176
5.1.5
METHODEN
.............................................................................................
179
5.1.6
STATUSCODES
..........................................................................................
181
5.1.7
MIME-TYPEN
...........................................................................................
182
5.1.8
COOKIES
..................................................................................................
185
5.1.9
HTTP
UEBER
DIE
KOMMANDOZEILE
AUSFUEHREN
..........................................
188
5.2
BIDIREKTIONALE
KOMMUNIKATION
.......................................................................
189
5.2.1
POLLING
UND
LONG
POLLING
.......................................................................
190
5.2.2
SERVER-SENT
EVENTS
.................................................................................
191
5.2.3
WEBSOCKETS
...........................................................................................
192
5.3
ZUSAMMENFASSUNG
UND
AUSBLICK
....................................................................
193
5.3.1
DIE
WICHTIGSTEN
PUNKTE
........................................................................
193
5.3.2
WEITERFUEHRENDE
LITERATUR
......................................................................
194
5.3.3
AUSBLICK
.................................................................................................
194
6
WEBFORMATE
VERWENDEN
195
6.1
DATENFORMATE
....................................................................................................
196
6.1.1
CSV
........................................................................................................
196
6.1.2
XML
........................................................................................................
197
6.1.3
JSON
......................................................................................................
202
6.2
BILDFORMATE
.........................................................................................................
207
6.2.1
FOTOGRAFIEN
MIT
DEM
JPG-FORMAT
.........................................................
208
6.2.2
GRAFIKEN
UND
ANIMATIONEN
MIT
DEM
GIF-FORMAT
................................
208
6.2.3
GRAFIKEN
MIT
DEM
PNG-FORMAT
............................................................
209
6.2.4
VEKTORGRAFIKEN
MIT
DEM
SVG-FORMAT
..................................................
209
6.2.5
ALLES
BESSER
MIT
DEM
WEBP-FORMAT
....................................................
211
6.2.6
VERGLEICH
DER
BILDFORMATE
....................................................................
212
6.2.7
PROGRAMMEFUER
DIE
BILDBEARBEITUNG
.....................................................
213
6.3
VIDEO
UND
AUDIOFORMATE
................................................................................
215
6.3.1
VIDEOFORMATE
.......................................................................................
215
6.3.2
AUDIOFORMATE
.......................................................................................
217
6.4
ZUSAMMENFASSUNG
UND
AUSBLICK
....................................................................
219
6.4.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
219
6.4.2
WEITERFUEHRENDE
LITERATUR
.....................................................................
220
6.4.3
AUSBLICK
.................................................................................................
220
7
WEB-APIS
VERWENDEN
221
7.1
WEBSEITEN
DYNAMISCH
AENDERN
MIT
DER
DOM
API
...........................................
222
7.1.1
DAS
DOCUMENT
OBJECT
MODEL
(DOM)
....................................................
222
7.1.2
DIE
VERSCHIEDENEN
KNOTENTYPEN
..........................................................
223
7.1.3
ELEMENTESELEKTIEREN
............................................................................
226
7.1.4
ELEMENTE
VERAENDERN
.............................................................................
228
7.1.5
ELEMENTE
ERSTELLEN,
HINZUFUEGEN
UND
LOESCHEN
......................................
229
7.1.6
PRAXISBEISPIEL:
DYNAMISCHES
ERSTELLEN
EINER
TABELLE
...........................
230
7.2
DATEN
ASYNCHRON
LADEN
MIT
AJAX
UND
DER
FETCH
API
.....................................
233
7.2.1
SYNCHRONE
VS.
ASYNCHRONE
KOMMUNIKATION
.......................................
233
7.2.2
DATEN
PER
AJAX
LADEN
...........................................................................
236
7.2.3
DATEN
UEBER
DIE
FETCH
API
LADEN
...........................................................
239
7.3
WEITERE
WEB-APIS
.............................................................................................
240
7.3.1
UEBERSICHT
WEB-APIS
..............................................................................
240
7.3.2
BROWSERSUPPORT
FUER
WEB-APIS
.............................................................
244
7.4
ZUSAMMENFASSUNG
UND
AUSBLICK
....................................................................
244
7.4.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
244
7.4.2
WEITERFUEHRENDE
LITERATUR
.....................................................................
245
7.4.3
AUSBLICK
...............................................................................................
245
8
WEBSEITEN
FUER
BARRIEREFREIHEIT
OPTIMIEREN
247
8.1
EINFUEHRUNG
.........................................................................................................
247
8.1.1
EINFUEHRUNG
BARRIEREFREIHEIT
................................................................
248
8.1.2
NUTZERGRUPPEN
UND
ASSISTIVE
TECHNOLOGIEN
.......................................
249
8.1.3
WEB
CONTENT
ACCESSIBILITY
GUIDELINES
(WCAG)
...................................
250
8.2
BESTANDTEILE
EINER
WEBSEITE
BARRIEREFREI
MACHEN
.......................................
254
8.2.1
WEBSEITEN
SEMANTISCH
STRUKTURIEREN
..................................................
255
8.2.2
UEBERSCHRIFTEN
RICHTIG
VERWENDEN
.........................................................
258
8.2.3
FORMULARE
BARRIEREFREI
MACHEN
............................................................
258
8.2.4
TABELLEN
BARRIEREFREI
MACHEN
..............................................................
260
8.2.5
BILDER
BARRIEREFREI
MACHEN
...................................................................
266
8.2.6
LINKS
BARRIEREFREI
MACHEN
....................................................................
267
8.2.7
ACCESSIBLE
RICH
INTERNET
APPLICATIONS
(ARIA)
...........................................
268
8.2.8
SONSTIGES
...............................................................................................
271
8.3
TESTEN
VON
BARRIEREFREIHEIT
..............................................................................
274
83.1
ARTEN
VON
TESTS
.....................................................................................
274
83.2
TOOLS
FUER
DAS
TESTEN
..............................................................................
275
8.4
ZUSAMMENFASSUNG
UND
AUSBLICK
....................................................................
278
8.4.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
278
8.4.2
WEITERFUEHRENDE
LITERATUR
......................................................................
279
8.43
AUSBLICK
.................................................................................................
280
9
CSS
VEREINFACHEN
MIT
CSS-PRAEPROZESSOREN
281
9.1
EINFUEHRUNG
...........................................................................................................
282
9.1.1
DIE
FUNKTIONSWEISE
VON
CSS-PRAEPROZESSOREN......................................
282
9.1.2
FEATURES
VON
CSS-PRAEPROZESSOREN
........................................................
283
9.13
SASS,
LESS
UND
STYLUS
............................................................................
284
9.2
SASS
VERWENDEN
.................................................................................................
285
9.2.1
SASS
INSTALLIEREN
....................................................................................
285
9.2.2
SASS-DATEIEN
NACH
CSS
KOMPILIEREN
....................................................
286
9.23
VARIABLEN
VERWENDEN
............................................................................
287
9.2.4
OPERATOREN
VERWENDEN
........................................................................
291
9.2.5
VERZWEIGUNGEN
VERWENDEN
.................................................................
292
9.2.6
SCHLEIFEN
VERWENDEN
...........................................................................
293
9.2.7
FUNKTIONEN
VERWENDEN
........................................................................
297
9.2.8
EIGENE
FUNKTIONEN
IMPLEMENTIEREN
....................................................
299
9.2.9
REGELN
VERSCHACHTELN
............................................................................
303
9.2.10
VERERBUNG
UND
MIXINS
VERWENDEN
......................................................
304
9.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.....................................................................
307
9.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
307
9.3.2
WEITERFUEHRENDE
LITERATUR
.....................................................................
308
9.3.3
AUSBLICK
................................................................................................
308
10
SINGLE-PAGE-APPLIKATIONEN
IMPLEMENTIEREN
309
10.1
EINFUEHRUNG
..........................................................................................................
309
10.2
SETUP
...................................................................................................................
312
10.3
KOMPONENTEN
-
DIE
BAUSTEINE
EINER
REACT-APPLIKATION
..............................
316
10.3.1
STATE-DER
LOKALE
ZUSTAND
EINER
KOMPONENTE
..................................
318
10.3.2
DER
LEBENSZYKLUS
EINER
KOMPONENTE
..................................................
320
10.4
STYLING
VON
KOMPONENTEN
.............................................................................
321
10.4.1
INLINE
STYLING
.......................................................................................
322
10.4.2
CSS-KLASSEN
UND
EXTERNE
STYLESHEETS
................................................
323
10.4.3
UEBERBLICK
UEBER
WEITERE
STYLING-MOEGLICHKEITEN
..................................
325
10.5
KOMPONENTENHIERARCHIEN
.............................................................................
327
10.6
FORMULARE
........................................................................................................
331
10.7
DIE
KONTEXT-API
..............................................................................................
335
10.8
ROUTING
............................................................................................................
339
10.9
ZUSAMMENFASSUNG
UND
AUSBLICK
.................................................................
342
10.9.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
342
10.9.2
WEITERFUEHRENDE
LITERATUR
...................................................................
343
10.9.3
AUSBLICK
..............................................................................................
343
11
MOBILE
ANWENDUNGEN
IMPLEMENTIEREN
345
11.1
DIE
UNTERSCHIEDLICHEN
ARTEN
MOBILER
ANWENDUNGEN
................................
345
11.1.1
NATIVE
ANWENDUNGEN
..........................................................................
346
11.1.2
MOBILE
WEBANWENDUNGEN
..................................................................
347
11.1.3
HYBRIDANWENDUNGEN
...........................................................................
349
11.1.4
VERGLEICH
DER
VERSCHIEDENEN
ANSAETZE
.................................................
351
11.2
RESPONSIVE
DESIGN
..........................................................................................
353
11.2.1
EINFUEHRUNG:
WAS
IST
RESPONSIVE
DESIGN?
............................................
354
11.2.2
VIEWPORT
...............................................................................................
355
11.2.3
MEDIA
QUERIES
......................................................................................
358
11.2.4
FLEXIBLE
LAYOUTS
....................................................................................
361
11.3
CROSS
PLATFORM
DEVELOPMENT
MIT
REACT
NATIVE
............................................
367
11.3.1
DAS
PRINZIP
VON
REACT
NATIVE
...............................................................
367
11.3.2
INSTALLATION
UND
PROJEKTINITIALISIERUNG
.................................................
367
11.3.3
DIE
ANWENDUNG
STARTEN
.......................................................................
369
11.3.4
DAS
GRUNDGERUEST
EINER
REACT-NATIVE-ANWENDUNG
.............................
372
11.3.5
UL-KOMPONENTEN
VERWENDEN
..............................................................
373
11.3.6
BAUEN
UND
VEROEFFENTLICHEN
VON
ANWENDUNGEN
..................................
378
11.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..................................................................
379
11.4.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
379
11.4.2
WEITERFUEHRENDE
LITERATUR
....................................................................
380
11.4.3
AUSBLICK
................................................................................................
380
12
WEBARCHITEKTUREN
VERSTEHEN
UND
EINSETZEN
381
12.1
SCHICHTENARCHITEKTUREN
..................................................................................
382
12.1.1
GRUNDSAETZLICHER
AUFBAU
VON
SCHICHTENARCHITEKTUREN
.......................
382
12.1.2
CLIENT-SERVER-ARCHITEKTUR
(ZWEISCHICHTENARCHITEKTUR)
......................
384
12.1.3
MEHRSCHICHTENARCHITEKTUR
..................................................................
386
12.2
MONOLITHEN
UND
VERTEILTE
ARCHITEKTUREN
.....................................................
389
12.2.1
MONOLITHISCHE
ARCHITEKTUR
..................................................................
389
12.2.2
SERVICEORIENTIERTE
ARCHITEKTUR
............................................................
390
12.2.3
MICROSERVICE-ARCHITEKTUR
....................................................................
391
12.2.4
KOMPONENTENBASIERTE
ARCHITEKTUR
.....................................................
393
12.2.5
MICROFRONTENDS-ARCHITEKTUR
...............................................................
394
12.2.6
MESSAGING-ARCHITEKTUR
.......................................................................
395
12.2.7
WEBSERVICE-ARCHITEKTUR
......................................................................
397
12.3
MV*-ARCHITEKTUREN
.........................................................................................
398
12.3.1
MODEL
VIEW
CONTROLLER
..........................................................................
398
12.3.2
MODEL
VIEW
PRESENTER
..........................................................................
402
12.3.3
MODEL
VIEW
VIEWMODEL
........................................................................
402
12.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..................................................................
403
12.4.1
DIE
WICHTIGSTEN
PUNKTE
.........................................................................
403
12.4.2
WEITERFUEHRENDE
LITERATUR
....................................................................
404
12.4.3
AUSBLICK
................................................................................................
405
13
PROGRAMMIERSPRACHEN
AUF
DER
SERVERSEITE
VERWENDEN
407
13.1
ARTEN
VON
PROGRAMMIERSPRACHEN
..................................................................
408
13.1.1
UNTERTEILUNG
NACH
ABSTRAKTIONSGRAD
...................................................
408
13.1.2
KOMPILIERTE
UND
INTERPRETIERTE
PROGRAMMIERSPRACHEN
.......................
409
13.2
PROGRAMMIERPARADIGMEN
................................................................................
412
13.2.1
IMPERATIVE
UND
DEKLARATIVE
PROGRAMMIERUNG
.....................................
412
13.2.2
OBJEKTORIENTIERTE
PROGRAMMIERUNG
.....................................................
414
13.2.3
FUNKTIONALE
PROGRAMMIERUNG
..............................................................
419
13.3
WELCHE
PROGRAMMIERSPRACHEN
GIBT
ES?
........................................................
420
13.3.1
PROGRAMMIERSPRACHEN-RANKINGS
..........................................................
420
13.3.2
WELCHE
PROGRAMMIERSPRACHE
SOLLTE
ICH
LERNEN?
..................................
424
13.3.3
JETZT
ERNSTHAFT:
WELCHE
PROGRAMMIERSPRACHE
SOLLTE
ICH
LERNEN?
........
431
13.4
ZUSAMMENFASSUNG
UND
AUSBLICK
...................................................................
432
13.4.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
432
13.4.2
WEITERFUEHRENDE
LITERATUR
...................................................................
433
13.4.3
AUSBLICK
..............................................................................................
434
14
JAVASCRIPT
AUF
DER
SERVERSEITE
VERWENDEN
435
14.1
JAVASCRIPT
UNTER
NODE.JS
.................................................................................
436
14.1.1
ARCHITEKTUR
VON
NODE.JS
.......................................................................
436
14.1.2
EIN
ERSTES
PROGRAMM
............................................................................
439
14.1.3
PACKAGE
MANAGEMENT
..........................................................................
441
14.2
DIE
EINGEBAUTEN
MODULE
VERWENDEN
...........................................................
447
14.2.1
DATEIEN
LESEN
........................................................................................
449
14.2.2
DATEIEN
SCHREIBEN
................................................................................
450
14.2.3
DATEIEN
LOESCHEN
....................................................................................
451
14.3
EINEN
WEBSERVER
IMPLEMENTIEREN
.................................................................
452
14.3.1
VORBEREITUNGEN
....................................................................................
452
14.3.2
STATISCHE
DATEIEN
BEREITSTELLEN
...........................................................
455
14.3.3
DAS
WEB-FRAMEWORK
EXPRESS
VERWENDEN
...........................................
458
14.3.4
FORMULARDATEN
VERARBEITEN
.................................................................
460
14.4
ZUSAMMENFASSUNG
UND
AUSBLICK
...................................................................
462
14.4.1
DIE
WICHTIGSTEN
PUNKTE
........................................................................
463
14.4.2
WEITERFUEHRENDE
LITERATUR
....................................................................
463
14.4.3
AUSBLICK
................................................................................................
463
15
DIE
SPRACHE
PHP
VERWENDEN
465
15.1
EINFUEHRUNG
IN
DIE
SPRACHE
PHP
......................................................................
465
15.2
PHP
UND
WEBSERVER
LOKAL
INSTALLIEREN
...........................................................
466
15.3
VARIABLEN,
DATENTYPEN
UND
OPERATOREN
........................................................
467
15.3.1
VARIABLEN
VERWENDEN
..........................................................................
468
15.3.2
KONSTANTEN
VERWENDEN
......................................................................
472
15.3.3
OPERATOREN
VERWENDEN
.......................................................................
473
15.4
KONTROLLSTRUKTUREN
VERWENDEN
.......................................................................
476
15.4.1
BEDINGTE
ANWEISUNGEN
.......................................................................
476
15.4.2
SCHLEIFEN
..............................................................................................
478
15.5
FUNKTIONEN
UND
FEHLERBEHANDLUNG
...............................................................
480
15.5.1
FUNKTIONEN
DEFINIEREN
.........................................................................
480
15.5.2
FUNKTIONSPARAMETER
...........................................................................
481
15.5.3
RUECKGABEWERTE
DEFINIEREN
..................................................
482
15.5.4
ARBEITEN
MIT
DATENTYPEN
...................................................................
482
15.5.5
ANONYME
FUNKTIONEN
.........................................................................
483
15.5.6
VARIABIENFUNKTIONEN
DEKLARIEREN
.......................................................
484
15.5.7
PFEILFUNKTIONEN
....................................................................................
484
15.5.8
AUF
FEHLER
REAGIEREN
............................................................................
485
15.6
KLASSEN
UND
OBJEKTE
VERWENDEN
...................................................................
486
15.6.1
KLASSEN
SCHREIBEN
...............................................................................
486
15.6.2
OBJEKTE
ERSTELLEN
.................................................................................
487
15.6.3
KLASSENKONSTANTEN
..............................................................................
487
15.6.4
SICHTBARKEIT
.........................................................................................
488
15.6.5
VERERBUNG
............................................................................................
489
15.6.6
KLASSENABSTRAKTION
..............................................................................
490
15.6.7
WEITERE
FEATURES
.................................................................................
491
15.7
DYNAMISCHE
WEBSEITEN
MIT
PHP
ENTWICKELN
...............................................
491
15.7.1
FORMULAR
ERSTELLEN
UND
VORBEREITEN
....................................................
492
15.7.2
FORMULARDATEN
EMPFANGEN
................................................................
493
15.7.3
FORMULARDATEN
PRUEFEN
.........................................................................
494
15.8
ZUSAMMENFASSUNG
UND
AUSBLICK
...................................................................
503
15.8.1
DIE
WICHTIGSTEN
PUNKTE
............................................
503
15.8.2
WEITERFUEHRENDE
LITERATUR
...................................................................
504
15.8.3
AUSBLICK
...............................................................................................
504
16
WEBSERVICES
IMPLEMENTIEREN
505
16.1
EINFUEHRUNG
........................................................................................................
505
16.2
SOAP
..................................................................................................................
507
16.2.1
DER
WORKFLOW
BEI
SOAP
.......................................................................
508
16.2.2
BESCHREIBUNG
VON
WEBSERVICES
MIT
WSDL
..........................................
509
16.2.3
AUFBAU
VON
SOAP-NACHRICHTEN
...........................................................
511
16.2.4
FAZIT
.......................................................................................................
513
16.3
REST
...................................................................................................................
513
16.3.1
DER
WORKFLOW
BEI
REST
.........................................................................
513
16.3.2
DIE
PRINZIPIEN
VON
REST
........................................................................
515
16.3.3
EINE
REST-API
IMPLEMENTIEREN
............................................................
520
16.3.4
EINE
REST-API
AUFRUFEN
.........................................................................
527
16.4
GRAPHQL
............................................................................................................
533
16.4.1
DIE
NACHTEILE
VON
REST
........................................................................
533
16.4.2
DER
WORKFLOW
VON
GRAPHQL
.................................................................
535
16.5
ZUSAMMENFASSUNG
UND
AUSBLICK
..................................................................
537
16.5.1
DIE
WICHTIGSTEN
PUNKTE
........................................................................
538
16.5.2
WEITERFUEHRENDE
LITERATUR
....................................................................
539
16.5.3
AUSBLICK
................................................................................................
539
17
DATEN
IN
DATENBANKEN
SPEICHERN
541
17.1
RELATIONALE
DATENBANKEN
...............................................................................
542
17.1.1
DIE
FUNKTIONSWEISE
VON
RELATIONALEN
DATENBANKEN
..........................
542
17.1.2
DIE
SPRACHE
SQL
...................................................................................
544
17.1.3
PRAXISBEISPIEL:
RELATIONALE
DATENBANKEN
VERWENDEN
IN
NODE.JS
......
552
17.1.4
OBJEKTRELATIONALE
MAPPINGS
...............................................................
563
17.2
NICHT
RELATIONALE
DATENBANKEN
......................................................................
565
17.2.1
RELATIONALE
VS.
NICHT
RELATIONALE
DATENBANKEN
.................................
566
17.2.2
DIE
FUNKTIONSWEISE
VON
NICHT
RELATIONALEN
DATENBANKEN
.................
566
17.2.3
KEY-VALUE-DATENBANKEN
....................................................................
566
17.2.4
DOKUMENTENORIENTIERTE
DATENBANKEN
...............................................
568
17.2.5
GRAPHDATENBANKEN
.............................................................................
570
17.2.6
SPALTENORIENTIERTE
DATENBANKEN
........................................................
571
17.3
ZUSAMMENFASSUNG
UND
AUSBLICK
...................................................................
572
17.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
572
17.3.2
WEITERFUEHRENDE
LITERATUR
....................................................................
573
17.3.3
AUSBLICK
...............................................................................................
574
18
WEBANWENDUNGEN
TESTEN
575
18.1
AUTOMATISIERTE
TESTS
.......................................................................................
576
18.1.1
EINFUEHRUNG
...........................................................................................
576
18.1.2
ARTEN
VON
TESTS
....................................................................................
577
18.1.3
TESTGETRIEBENE
ENTWICKLUNG
................................................................
580
18.1.4
AUTOMATISIERTE
TESTS
IN
JAVASCRIPT
AUSFUEHREN
.....................................
583
18.2
TESTABDECKUNG
................................................................................................
586
18.2.1
EINFUEHRUNG
............................................................................................
586
18.2.2
DIE
TESTABDECKUNG
IN
JAVASCRIPT
ERMITTELN
.........................................
587
18.3
TEST-DOUBLES
....................................................................................................
589
18.3.1
DAS
PROBLEM
MIT
ABHAENGIGKEITEN
........................................................
589
18.3.2
ABHAENGIGKEITEN
MIT
TEST-DOUBLES
ERSETZEN
.......................................
590
18.3.3
SPIES
......................................................................................................
591
18.3.4
STUBS
......................................................................................................
592
18.3.5
MOCK-OBJEKTE
........................................................................................
593
18.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..................................................................
594
18.4.1
DIE
WICHTIGSTEN
PUNKTE
........................................................................
594
18.4.2
WEITERFUEHRENDE
LITERATUR
.....................................................................
595
18.4.3
AUSBLICK
.................................................................................................
595
19
WEBANWENDUNGEN
DEPLOYEN
UND
HOSTEN
597
19.1
EINFUEHRUNG
........................................................................................................
597
19.1.1
BUILD,
DEPLOYMENT
UND
HOSTING
...........................................................
598
19.1.2
ARTEN
VON
DEPLOYMENT
.........................................................................
600
19.1.3
ARTEN
VON
HOSTING
.................................................................................
602
19.1.4
ANFORDERUNGEN
AN
DEN
SERVER
..............................................................
605
19.2
CONTAINER
MANAGEMENT
.................................................................................
608
19.2.1
DOCKER
....................................................................................................
608
19.2.2
PRAXISBEISPIEL:
EINE
WEBANWENDUNG
MIT
DOCKER
PAKETIEREN
.............
609
19.2.3
ANZAHL
DER
DOCKER
IMAGES
...................................................................
616
19.2.4
DOCKER
COMPOSE
...................................................................................
618
19.3
ZUSAMMENFASSUNG
UND
AUSBLICK
..................................................................
620
19.3.1
DIE
WICHTIGSTEN
PUNKTE
.........................................................................
621
19.3.2
WEITERFUEHRENDE
LITERATUR
.....................................................................
621
19.3.3
AUSBLICK
.................................................................................................
621
20
WEBANWENDUNGEN
ABSICHERN
623
20.1
SICHERHEITSLUECKEN
............................................................................................
624
20.1.1
OWASP
..................................................................................................
624
20.1.2
EINSCHLEUSEN
VON
SCHAEDLICHEM
CODE
...................................................
625
20.1.3
FEHLERHAFTE
AUTHENTIFIZIERUNG
............................................................
627
20.1.4
EXPOSITION
SENSIBLER
DATEN
.................................................................
627
20.1.5
ATTACKEN
UEBER
EXTERNE
XML-ENTITAETEN
(XXE)
.....................................
628
20.1.6
DEFEKTE
ZUGRIFFSKONTROLLE
....................................................................
628
20.1.7
SICHERHEITSFEHLKONFIGURATION
..............................................................
629
20.1.8
EINSCHLEUSEN
VON
SCHAEDLICHEM
JAVASCRIPT-CODE
(XSS)
.......................
630
20.1.9
UNSICHERE
DESERIALISIERUNG
.................................................................
631
20.1.10
VERWENDUNG
VON
KOMPONENTEN
MIT
SICHERHEITSLUECKEN
....................
631
20.1.11
UNZUREICHENDE
PROTOKOLLIERUNG
UND
UEBERWACHUNG
..........................
632
20.1.12
AUSBLICK
...............................................................................................
632
20.2
VERSCHLUESSELUNG
UND
KRYPTOGRAFIE
.................................................................
633
20.2.1
SYMMETRISCHE
KRYPTOGRAFIE
................................................................
633
20.2.2
ASYMMETRISCHE
KRYPTOGRAFIE
..............................................................
634
20.2.3
SSL,
TLS
UND
HTTPS..............................................................................
635
20.3
SOP,
CSP
UND
CORS
...........................................................................................
637
20.3.1
SAME
ORIGIN
POLICY
(SOP)
....................................................................
638
20.3.2
CROSS-ORIGIN
RESOURCE
SHARING
(CORS)
................................................
639
20.3.3
CONTENT
SECURITY
POLICY
(CSP)
..............................................................
641
20.4
AUTHENTIFIZIERUNG
............................................................................................
647
20.4.1
BASIC
AUTHENTICATION
...........................................................................
647
20.4.2
SESSION
BASED
AUTHENTICATION
............................................................
649
20.4.3
TOKEN
BASED
AUTHENTICATION
...............................................................
650
20.5
ZUSAMMENFASSUNG
UND
AUSBLICK
...................................................................
651
20.5.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
652
20.5.2
WEITERFUEHRENDE
LITERATUR
....................................................................
653
20.5.3
AUSBLICK
...............................................................................................
653
21
DIE
PERFORMANCE
VON
WEBANWENDUNGEN
OPTIMIEREN
655
21.1
EINFUEHRUNG
........................................................................................................
656
21.1.1
WAS
UND
WARUM
SOLLTE
OPTIMIERT
WERDEN?
........................................
656
21.1.2
WIE
KANN
DIE
PERFORMANCE
GEMESSEN
WERDEN?
.................................
657
21.1.3
WELCHE
TOOLS
FUER
DIE
MESSUNG
DER
PERFORMANCE
GIBT
ES?
..................
661
21.2
MOEGLICHKEITEN
DER
OPTIMIERUNG
...................................................................
665
21.2.1
VERBINDUNGSZEITEN
OPTIMIEREN
...........................................................
666
21.2.2
EINEN
SERVERSEITIGEN
CACHE
VERWENDEN
..............................................
668
21.2.3
BILDER
OPTIMIEREN
.................................................................................
669
21.2.4
EINEN
CLIENTSEITIGEN
CACHE
VERWENDEN
...............................................
672
21.2.5
DEN
CODE
MINIFIZIEREN
.........................................................................
675
21.2.6
DATEIEN
KOMPRIMIEREN
........................................................................
679
21.2.7
LAZY
LOADING:
DATEN
ERST
BEI
BEDARF
LADEN
.........................................
680
21.2.8
DATEN
IM
VORAUS
LADEN
........................................................................
681
21.3
ZUSAMMENFASSUNG
UND
AUSBLICK
....................................................................
684
21.3.1
WEITERFUEHRENDE
LITERATUR
....................................................................
686
21.3.2
AUSBLICK
................................................................................................
686
22
WEBPROJEKTE
ORGANISIEREN
UND
VERWALTEN
687
22.1
ARTEN
VON
VERSIONSVERWALTUNGSSYSTEMEN
.....................................................
688
22.1.1
ZENTRALE
VERSIONSVERWALTUNGSSYSTEME
..............................................
688
22.1.2
DEZENTRALE
VERSIONSVERWALTUNGSSYSTEME
............................
689
22.2
DAS
VERSIONSVERWALTUNGSSYSTEM
GIT
.............................................................
691
22.2.1
WIE
GIT
DIE
DATEN
SPEICHERT
...............................................................
691
22.2.2
DIE
VERSCHIEDENEN
BEREICHE
VON
GIT
...................................................
692
22.2.3
INSTALLATION
..........................................................................................
693
22.2.4
EIN
NEUES
GIT-REPOSITORY
ANLEGEN
......................................................
694
22.2.5
AENDERUNGEN
IN
DEN
STAGING-BEREICH
UEBERTRAGEN
..............................
696
22.2.6
AENDERUNGEN
IN
DAS
LOKALE
REPOSITORY
UEBERTRAGEN
.............................
697
22.2.7
AENDERUNGEN
IN
DAS
REMOTE-REPOSITORY
UEBERTRAGEN
.........................
699
22.2.8
AENDERUNGEN
AUS
DEM
REMOTE-REPOSITORY
UEBERTRAGEN
.....................
701
22.2.9
IN
EINEM
NEUEN
BRANCH
ARBEITEN
........................................................
702
22.2.10
AENDERUNGEN
AUS
EINEM
BRANCH
UEBERNEHMEN
....................................
704
22.3
ZUSAMMENFASSUNG
UND
AUSBLICK
....................................................................
705
22.3.1
DIE
WICHTIGSTEN
PUNKTE
........................................................................
705
22.3.2
WEITERFUEHRENDE
LITERATUR
....................................................................
707
22.3.3
AUSBLICK
................................................................................................
707
23
WEBPROJEKTE
MANAGEN
709
23.1
KLASSISCHES
PROJEKTMANAGEMENT
VS.
AGILES
PROJEKTMANAGEMENT
.............
710
23.1.1
KLASSISCHES
PROJEKTMANAGEMENT
........................................................
710
23.1.2
AGILES
PROJEKTMANAGEMENT
.................................................................
711
23.2
AGILES
PROJEKTMANAGEMENT
MIT
SERUM
..........................................................
712
23.2.1
DER
WORKFLOW
VON
SERUM
....................................................................
712
23.2.2
DIE
ROLLEN
VON
SERUM
...........................................................................
715
23.2.3
DIE
EREIGNISSE
VON
SERUM
....................................................................
718
23.2.4
DIE
ARTEFAKTE
VON
SERUM
......................................................................
722
23.3
ZUSAMMENFASSUNG
UND
AUSBLICK
..................................
724
23.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
724
23.3.2
WEITERFUEHRENDE
LITERATUR
....................................................................
725
23.3.3
AUSBLICK
...............................................................................................
726
ANHANG
727
A
HTTP
...................................................................................................................
729
B
HTML-ELEMENTE
................................................................................................
753
C
TOOLS
UND
BEFEHLSREFERENZEN
..........................................................................
767
D
SCHLUSSWORT
.......................................................................................................
781
INDEX
..............................................................................................................................
783
|
adam_txt |
INHALT
MATERIALIEN
ZUM
BUCH
.
21
GELEITWORT
.
23
VORWORT
.
25
1
DIE
GRUNDLAGEN
VERSTEHEN
29
1.1
BEGRIFFLICHKEITEN
.
29
1.1.1
CLIENT
UND
SERVER
.
29
1.1.2
ZUSAMMENHANG
VON
URLS,
DOMAINS
UND
IP-ADRESSEN
.
30
1.2
AUFBAU
VON
WEBAPPLIKATIONEN
.
33
1.2.1
WEBSEITEN
ERSTELLEN
MIT
HTML
(HYPERTEXT
MARKUP
LANGUAGE)
.
33
1.2.2
WEBSEITEN
GESTALTEN
MIT
CSS
(CASCADING
STYLE
SHEETS)
.
33
1.2.3
WEBSEITEN
INTERAKTIV
MACHEN
MIT
JAVASCRIPT
.
34
1.2.4
WEBSEITEN
DYNAMISCH
MACHEN
MIT
SERVERSEITIGER
LOGIK
.
36
1.3
FULLSTACK-ENTWICKLUNG
.
37
1.3.1
WAS
SIND
SOFTWARE-STACKS?
.
37
1.3.2
WELCHE
STACKS
GIBT
ES?
.
38
1.3.3
WAS
IST
EIN
FULLSTACK-ENTWICKLER?
.
39
1.3.4
AUFBAU
DES
BUCHES
.
42
1.4
TOOLS
FUER
FULLSTACK-ENTWICKLER
.
45
1.4.1
EDITOREN
.
45
1.4.2
ENTWICKLUNGSUMGEBUNGEN
.
47
1.4.3
BROWSER
.
48
1.5
ZUSAMMENFASSUNG
UND
AUSBLICK
.
52
1.5.1
DIE
WICHTIGSTEN
PUNKTE
.
52
1.5.2
AUSBLICK
.
53
2
WEBSEITEN
STRUKTURIEREN
MIT
HTML
55
2.1
EINFUEHRUNG
.
55
2.1.1
VERSIONEN
.
56
2.1.2
ELEMENTE
UND
ATTRIBUTE
VERWENDEN
.
56
2.1.3
WEBSEITEN
ALS
HTML-DOKUMENTE
SPEICHERN
.
59
INHALT
2.2
DIE
WICHTIGSTEN
ELEMENTE
VERWENDEN
.
60
2.2.1
UEBERSCHRIFTEN,
ABSAETZE
UND
SONSTIGE
TEXTFORMATIERUNGEN
VERWENDEN
.
60
2.2.2
LISTEN
ERSTELLEN
.
61
2.2.3
LINKS
DEFINIEREN
.
64
2.2.4
BILDEREINBINDEN
.
69
2.2.5
DATEN
IN
TABELLEN
STRUKTURIEREN
.
71
2.2.6
FORMULARE
DEFINIEREN
.
77
2.2.7
WEITERE
INFORMATIONEN
.
82
2.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
83
2.3.1
DIE
WICHTIGSTEN
PUNKTE
.
83
2.3.2
WEITERFUEHRENDE
LITERATUR
.
84
2.3.3
AUSBLICK
.
84
3
WEBSEITEN
GESTALTEN
MIT
CSS
85
3.1
EINFUEHRUNG
.
86
3.1.1
DAS
PRINZIP
VON
CSS
.
86
3.1.2
CSS
IN
HTML
EINBINDEN
.
87
3.1.3
SELEKTOREN
.
92
3.1.4
KASKADIERUNG
UND
SPEZIFITAET
.
95
3.1.5
VERERBUNG
.
98
3.2
FARBEN
UND
TEXTFORMATIERUNGEN
ANWENDEN
.
98
3.2.1
TEXTFARBE
UND
HINTERGRUNDFARBE
DEFINIEREN
.
98
3.2.2
TEXTE
GESTALTEN
.
100
3.3
LISTEN
UND
TABELLEN
.
111
3.3.1
LISTEN
GESTALTEN
.
111
3.3.2
TABELLEN
GESTALTEN
.
116
3.4
DIE
VERSCHIEDENEN
LAYOUTSYSTEME
VERSTEHEN
.
122
3.4.1
GRUNDLAGEN
DER
POSITIONIERUNG
MIT
CSS
.
122
3.4.2
FLOAT-LAYOUT
.
124
3.4.3
FLEXBOX-LAYOUT
.
128
3.4.4
GRID-LAYOUT
.
135
3.5
ZUSAMMENFASSUNG
UND
AUSBLICK
.
140
3.5.1
DIE
WICHTIGSTEN
PUNKTE
.
141
3.5.2
WEITERFUEHRENDE
LITERATUR
.
141
3.5.3
AUSBLICK
.
142
4
WEBSEITENINTERAKTIVMACHENMITJAVASCRIPT
145
4.1
EINFUEHRUNG
.
146
4.1.1
JAVASCRIPT
EINBINDEN
.
146
4.1.2
DIALOGFENSTERANZEIGEN
.
149
4.1.3
DIE
ENTWICKLERKONSOLE
VERWENDEN
.
150
4.1.4
EINFUEHRUNG
IN
DIE
PROGRAMMIERUNG
.
151
4.2
VARIABLEN,
KONSTANTEN,
DATENTYPEN
UND
OPERATOREN
.
153
4.2.1
VARIABLEN
DEFINIEREN
.
154
4.2.2
KONSTANTEN
DEFINIEREN
.
154
4.2.3
DATENTYPEN
VERWENDEN
.
155
4.2.4
OPERATOREN
VERWENDEN
.
156
4.3
KONTROLLSTRUKTUREN
VERWENDEN
.
157
4.3.1
BEDINGTE
ANWEISUNGEN
UND
VERZWEIGUNGEN
VERWENDEN
.
158
4.3.2
SCHLEIFEN
VERWENDEN
.
160
4.4
FUNKTIONEN
UND
FEHLERBEHANDLUNG
.
161
4.4.1
FUNKTIONEN
DEFINIEREN
UND
AUFRUFEN
.
161
4.4.2
FUNKTIONSPARAMETER
UEBERGEBEN
UND
AUSWERTEN
.
163
4.4.3
RUECKGABEWERTE
DEFINIEREN
.
163
4.4.4
AUF
FEHLER
REAGIEREN
.
164
4.5
OBJEKTE
UND
ARRAYS
.
165
4.5.1
OBJEKTE
VERWENDEN
.
166
4.5.2
ARRAYS
VERWENDEN
.
167
4.6
ZUSAMMENFASSUNG
UND
AUSBLICK
.
168
4.6.1
DIE
WICHTIGSTEN
PUNKTE
.
169
4.6.2
WEITERFUEHRENDE
LITERATUR
.
170
4.6.3
AUSBLICK
.
170
5
WEBPROTOKOLLE
VERWENDEN
171
5.1
HYPERTEXT
TRANSFER
PROTOCOL
.
171
5.1.1
REQUEST
UND
RESPONSE
.
172
5.1.2
AUFBAU
VON
HTTP-ANFRAGEN
(HTTP-REQUESTS)
.
174
5.1.3
AUFBAU
VON
HTTP-ANTWORTEN
(HTTP-RESPONSES).
175
5.1.4
HEADER
.
176
5.1.5
METHODEN
.
179
5.1.6
STATUSCODES
.
181
5.1.7
MIME-TYPEN
.
182
5.1.8
COOKIES
.
185
5.1.9
HTTP
UEBER
DIE
KOMMANDOZEILE
AUSFUEHREN
.
188
5.2
BIDIREKTIONALE
KOMMUNIKATION
.
189
5.2.1
POLLING
UND
LONG
POLLING
.
190
5.2.2
SERVER-SENT
EVENTS
.
191
5.2.3
WEBSOCKETS
.
192
5.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
193
5.3.1
DIE
WICHTIGSTEN
PUNKTE
.
193
5.3.2
WEITERFUEHRENDE
LITERATUR
.
194
5.3.3
AUSBLICK
.
194
6
WEBFORMATE
VERWENDEN
195
6.1
DATENFORMATE
.
196
6.1.1
CSV
.
196
6.1.2
XML
.
197
6.1.3
JSON
.
202
6.2
BILDFORMATE
.
207
6.2.1
FOTOGRAFIEN
MIT
DEM
JPG-FORMAT
.
208
6.2.2
GRAFIKEN
UND
ANIMATIONEN
MIT
DEM
GIF-FORMAT
.
208
6.2.3
GRAFIKEN
MIT
DEM
PNG-FORMAT
.
209
6.2.4
VEKTORGRAFIKEN
MIT
DEM
SVG-FORMAT
.
209
6.2.5
ALLES
BESSER
MIT
DEM
WEBP-FORMAT
.
211
6.2.6
VERGLEICH
DER
BILDFORMATE
.
212
6.2.7
PROGRAMMEFUER
DIE
BILDBEARBEITUNG
.
213
6.3
VIDEO
UND
AUDIOFORMATE
.
215
6.3.1
VIDEOFORMATE
.
215
6.3.2
AUDIOFORMATE
.
217
6.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
219
6.4.1
DIE
WICHTIGSTEN
PUNKTE
.
219
6.4.2
WEITERFUEHRENDE
LITERATUR
.
220
6.4.3
AUSBLICK
.
220
7
WEB-APIS
VERWENDEN
221
7.1
WEBSEITEN
DYNAMISCH
AENDERN
MIT
DER
DOM
API
.
222
7.1.1
DAS
DOCUMENT
OBJECT
MODEL
(DOM)
.
222
7.1.2
DIE
VERSCHIEDENEN
KNOTENTYPEN
.
223
7.1.3
ELEMENTESELEKTIEREN
.
226
7.1.4
ELEMENTE
VERAENDERN
.
228
7.1.5
ELEMENTE
ERSTELLEN,
HINZUFUEGEN
UND
LOESCHEN
.
229
7.1.6
PRAXISBEISPIEL:
DYNAMISCHES
ERSTELLEN
EINER
TABELLE
.
230
7.2
DATEN
ASYNCHRON
LADEN
MIT
AJAX
UND
DER
FETCH
API
.
233
7.2.1
SYNCHRONE
VS.
ASYNCHRONE
KOMMUNIKATION
.
233
7.2.2
DATEN
PER
AJAX
LADEN
.
236
7.2.3
DATEN
UEBER
DIE
FETCH
API
LADEN
.
239
7.3
WEITERE
WEB-APIS
.
240
7.3.1
UEBERSICHT
WEB-APIS
.
240
7.3.2
BROWSERSUPPORT
FUER
WEB-APIS
.
244
7.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
244
7.4.1
DIE
WICHTIGSTEN
PUNKTE
.
244
7.4.2
WEITERFUEHRENDE
LITERATUR
.
245
7.4.3
AUSBLICK
.
245
8
WEBSEITEN
FUER
BARRIEREFREIHEIT
OPTIMIEREN
247
8.1
EINFUEHRUNG
.
247
8.1.1
EINFUEHRUNG
BARRIEREFREIHEIT
.
248
8.1.2
NUTZERGRUPPEN
UND
ASSISTIVE
TECHNOLOGIEN
.
249
8.1.3
WEB
CONTENT
ACCESSIBILITY
GUIDELINES
(WCAG)
.
250
8.2
BESTANDTEILE
EINER
WEBSEITE
BARRIEREFREI
MACHEN
.
254
8.2.1
WEBSEITEN
SEMANTISCH
STRUKTURIEREN
.
255
8.2.2
UEBERSCHRIFTEN
RICHTIG
VERWENDEN
.
258
8.2.3
FORMULARE
BARRIEREFREI
MACHEN
.
258
8.2.4
TABELLEN
BARRIEREFREI
MACHEN
.
260
8.2.5
BILDER
BARRIEREFREI
MACHEN
.
266
8.2.6
LINKS
BARRIEREFREI
MACHEN
.
267
8.2.7
ACCESSIBLE
RICH
INTERNET
APPLICATIONS
(ARIA)
.
268
8.2.8
SONSTIGES
.
271
8.3
TESTEN
VON
BARRIEREFREIHEIT
.
274
83.1
ARTEN
VON
TESTS
.
274
83.2
TOOLS
FUER
DAS
TESTEN
.
275
8.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
278
8.4.1
DIE
WICHTIGSTEN
PUNKTE
.
278
8.4.2
WEITERFUEHRENDE
LITERATUR
.
279
8.43
AUSBLICK
.
280
9
CSS
VEREINFACHEN
MIT
CSS-PRAEPROZESSOREN
281
9.1
EINFUEHRUNG
.
282
9.1.1
DIE
FUNKTIONSWEISE
VON
CSS-PRAEPROZESSOREN.
282
9.1.2
FEATURES
VON
CSS-PRAEPROZESSOREN
.
283
9.13
SASS,
LESS
UND
STYLUS
.
284
9.2
SASS
VERWENDEN
.
285
9.2.1
SASS
INSTALLIEREN
.
285
9.2.2
SASS-DATEIEN
NACH
CSS
KOMPILIEREN
.
286
9.23
VARIABLEN
VERWENDEN
.
287
9.2.4
OPERATOREN
VERWENDEN
.
291
9.2.5
VERZWEIGUNGEN
VERWENDEN
.
292
9.2.6
SCHLEIFEN
VERWENDEN
.
293
9.2.7
FUNKTIONEN
VERWENDEN
.
297
9.2.8
EIGENE
FUNKTIONEN
IMPLEMENTIEREN
.
299
9.2.9
REGELN
VERSCHACHTELN
.
303
9.2.10
VERERBUNG
UND
MIXINS
VERWENDEN
.
304
9.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
307
9.3.1
DIE
WICHTIGSTEN
PUNKTE
.
307
9.3.2
WEITERFUEHRENDE
LITERATUR
.
308
9.3.3
AUSBLICK
.
308
10
SINGLE-PAGE-APPLIKATIONEN
IMPLEMENTIEREN
309
10.1
EINFUEHRUNG
.
309
10.2
SETUP
.
312
10.3
KOMPONENTEN
-
DIE
BAUSTEINE
EINER
REACT-APPLIKATION
.
316
10.3.1
STATE-DER
LOKALE
ZUSTAND
EINER
KOMPONENTE
.
318
10.3.2
DER
LEBENSZYKLUS
EINER
KOMPONENTE
.
320
10.4
STYLING
VON
KOMPONENTEN
.
321
10.4.1
INLINE
STYLING
.
322
10.4.2
CSS-KLASSEN
UND
EXTERNE
STYLESHEETS
.
323
10.4.3
UEBERBLICK
UEBER
WEITERE
STYLING-MOEGLICHKEITEN
.
325
10.5
KOMPONENTENHIERARCHIEN
.
327
10.6
FORMULARE
.
331
10.7
DIE
KONTEXT-API
.
335
10.8
ROUTING
.
339
10.9
ZUSAMMENFASSUNG
UND
AUSBLICK
.
342
10.9.1
DIE
WICHTIGSTEN
PUNKTE
.
342
10.9.2
WEITERFUEHRENDE
LITERATUR
.
343
10.9.3
AUSBLICK
.
343
11
MOBILE
ANWENDUNGEN
IMPLEMENTIEREN
345
11.1
DIE
UNTERSCHIEDLICHEN
ARTEN
MOBILER
ANWENDUNGEN
.
345
11.1.1
NATIVE
ANWENDUNGEN
.
346
11.1.2
MOBILE
WEBANWENDUNGEN
.
347
11.1.3
HYBRIDANWENDUNGEN
.
349
11.1.4
VERGLEICH
DER
VERSCHIEDENEN
ANSAETZE
.
351
11.2
RESPONSIVE
DESIGN
.
353
11.2.1
EINFUEHRUNG:
WAS
IST
RESPONSIVE
DESIGN?
.
354
11.2.2
VIEWPORT
.
355
11.2.3
MEDIA
QUERIES
.
358
11.2.4
FLEXIBLE
LAYOUTS
.
361
11.3
CROSS
PLATFORM
DEVELOPMENT
MIT
REACT
NATIVE
.
367
11.3.1
DAS
PRINZIP
VON
REACT
NATIVE
.
367
11.3.2
INSTALLATION
UND
PROJEKTINITIALISIERUNG
.
367
11.3.3
DIE
ANWENDUNG
STARTEN
.
369
11.3.4
DAS
GRUNDGERUEST
EINER
REACT-NATIVE-ANWENDUNG
.
372
11.3.5
UL-KOMPONENTEN
VERWENDEN
.
373
11.3.6
BAUEN
UND
VEROEFFENTLICHEN
VON
ANWENDUNGEN
.
378
11.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
379
11.4.1
DIE
WICHTIGSTEN
PUNKTE
.
379
11.4.2
WEITERFUEHRENDE
LITERATUR
.
380
11.4.3
AUSBLICK
.
380
12
WEBARCHITEKTUREN
VERSTEHEN
UND
EINSETZEN
381
12.1
SCHICHTENARCHITEKTUREN
.
382
12.1.1
GRUNDSAETZLICHER
AUFBAU
VON
SCHICHTENARCHITEKTUREN
.
382
12.1.2
CLIENT-SERVER-ARCHITEKTUR
(ZWEISCHICHTENARCHITEKTUR)
.
384
12.1.3
MEHRSCHICHTENARCHITEKTUR
.
386
12.2
MONOLITHEN
UND
VERTEILTE
ARCHITEKTUREN
.
389
12.2.1
MONOLITHISCHE
ARCHITEKTUR
.
389
12.2.2
SERVICEORIENTIERTE
ARCHITEKTUR
.
390
12.2.3
MICROSERVICE-ARCHITEKTUR
.
391
12.2.4
KOMPONENTENBASIERTE
ARCHITEKTUR
.
393
12.2.5
MICROFRONTENDS-ARCHITEKTUR
.
394
12.2.6
MESSAGING-ARCHITEKTUR
.
395
12.2.7
WEBSERVICE-ARCHITEKTUR
.
397
12.3
MV*-ARCHITEKTUREN
.
398
12.3.1
MODEL
VIEW
CONTROLLER
.
398
12.3.2
MODEL
VIEW
PRESENTER
.
402
12.3.3
MODEL
VIEW
VIEWMODEL
.
402
12.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
403
12.4.1
DIE
WICHTIGSTEN
PUNKTE
.
403
12.4.2
WEITERFUEHRENDE
LITERATUR
.
404
12.4.3
AUSBLICK
.
405
13
PROGRAMMIERSPRACHEN
AUF
DER
SERVERSEITE
VERWENDEN
407
13.1
ARTEN
VON
PROGRAMMIERSPRACHEN
.
408
13.1.1
UNTERTEILUNG
NACH
ABSTRAKTIONSGRAD
.
408
13.1.2
KOMPILIERTE
UND
INTERPRETIERTE
PROGRAMMIERSPRACHEN
.
409
13.2
PROGRAMMIERPARADIGMEN
.
412
13.2.1
IMPERATIVE
UND
DEKLARATIVE
PROGRAMMIERUNG
.
412
13.2.2
OBJEKTORIENTIERTE
PROGRAMMIERUNG
.
414
13.2.3
FUNKTIONALE
PROGRAMMIERUNG
.
419
13.3
WELCHE
PROGRAMMIERSPRACHEN
GIBT
ES?
.
420
13.3.1
PROGRAMMIERSPRACHEN-RANKINGS
.
420
13.3.2
WELCHE
PROGRAMMIERSPRACHE
SOLLTE
ICH
LERNEN?
.
424
13.3.3
JETZT
ERNSTHAFT:
WELCHE
PROGRAMMIERSPRACHE
SOLLTE
ICH
LERNEN?
.
431
13.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
432
13.4.1
DIE
WICHTIGSTEN
PUNKTE
.
432
13.4.2
WEITERFUEHRENDE
LITERATUR
.
433
13.4.3
AUSBLICK
.
434
14
JAVASCRIPT
AUF
DER
SERVERSEITE
VERWENDEN
435
14.1
JAVASCRIPT
UNTER
NODE.JS
.
436
14.1.1
ARCHITEKTUR
VON
NODE.JS
.
436
14.1.2
EIN
ERSTES
PROGRAMM
.
439
14.1.3
PACKAGE
MANAGEMENT
.
441
14.2
DIE
EINGEBAUTEN
MODULE
VERWENDEN
.
447
14.2.1
DATEIEN
LESEN
.
449
14.2.2
DATEIEN
SCHREIBEN
.
450
14.2.3
DATEIEN
LOESCHEN
.
451
14.3
EINEN
WEBSERVER
IMPLEMENTIEREN
.
452
14.3.1
VORBEREITUNGEN
.
452
14.3.2
STATISCHE
DATEIEN
BEREITSTELLEN
.
455
14.3.3
DAS
WEB-FRAMEWORK
EXPRESS
VERWENDEN
.
458
14.3.4
FORMULARDATEN
VERARBEITEN
.
460
14.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
462
14.4.1
DIE
WICHTIGSTEN
PUNKTE
.
463
14.4.2
WEITERFUEHRENDE
LITERATUR
.
463
14.4.3
AUSBLICK
.
463
15
DIE
SPRACHE
PHP
VERWENDEN
465
15.1
EINFUEHRUNG
IN
DIE
SPRACHE
PHP
.
465
15.2
PHP
UND
WEBSERVER
LOKAL
INSTALLIEREN
.
466
15.3
VARIABLEN,
DATENTYPEN
UND
OPERATOREN
.
467
15.3.1
VARIABLEN
VERWENDEN
.
468
15.3.2
KONSTANTEN
VERWENDEN
.
472
15.3.3
OPERATOREN
VERWENDEN
.
473
15.4
KONTROLLSTRUKTUREN
VERWENDEN
.
476
15.4.1
BEDINGTE
ANWEISUNGEN
.
476
15.4.2
SCHLEIFEN
.
478
15.5
FUNKTIONEN
UND
FEHLERBEHANDLUNG
.
480
15.5.1
FUNKTIONEN
DEFINIEREN
.
480
15.5.2
FUNKTIONSPARAMETER
.
481
15.5.3
RUECKGABEWERTE
DEFINIEREN
.
482
15.5.4
ARBEITEN
MIT
DATENTYPEN
.
482
15.5.5
ANONYME
FUNKTIONEN
.
483
15.5.6
VARIABIENFUNKTIONEN
DEKLARIEREN
.
484
15.5.7
PFEILFUNKTIONEN
.
484
15.5.8
AUF
FEHLER
REAGIEREN
.
485
15.6
KLASSEN
UND
OBJEKTE
VERWENDEN
.
486
15.6.1
KLASSEN
SCHREIBEN
.
486
15.6.2
OBJEKTE
ERSTELLEN
.
487
15.6.3
KLASSENKONSTANTEN
.
487
15.6.4
SICHTBARKEIT
.
488
15.6.5
VERERBUNG
.
489
15.6.6
KLASSENABSTRAKTION
.
490
15.6.7
WEITERE
FEATURES
.
491
15.7
DYNAMISCHE
WEBSEITEN
MIT
PHP
ENTWICKELN
.
491
15.7.1
FORMULAR
ERSTELLEN
UND
VORBEREITEN
.
492
15.7.2
FORMULARDATEN
EMPFANGEN
.
493
15.7.3
FORMULARDATEN
PRUEFEN
.
494
15.8
ZUSAMMENFASSUNG
UND
AUSBLICK
.
503
15.8.1
DIE
WICHTIGSTEN
PUNKTE
.
503
15.8.2
WEITERFUEHRENDE
LITERATUR
.
504
15.8.3
AUSBLICK
.
504
16
WEBSERVICES
IMPLEMENTIEREN
505
16.1
EINFUEHRUNG
.
505
16.2
SOAP
.
507
16.2.1
DER
WORKFLOW
BEI
SOAP
.
508
16.2.2
BESCHREIBUNG
VON
WEBSERVICES
MIT
WSDL
.
509
16.2.3
AUFBAU
VON
SOAP-NACHRICHTEN
.
511
16.2.4
FAZIT
.
513
16.3
REST
.
513
16.3.1
DER
WORKFLOW
BEI
REST
.
513
16.3.2
DIE
PRINZIPIEN
VON
REST
.
515
16.3.3
EINE
REST-API
IMPLEMENTIEREN
.
520
16.3.4
EINE
REST-API
AUFRUFEN
.
527
16.4
GRAPHQL
.
533
16.4.1
DIE
NACHTEILE
VON
REST
.
533
16.4.2
DER
WORKFLOW
VON
GRAPHQL
.
535
16.5
ZUSAMMENFASSUNG
UND
AUSBLICK
.
537
16.5.1
DIE
WICHTIGSTEN
PUNKTE
.
538
16.5.2
WEITERFUEHRENDE
LITERATUR
.
539
16.5.3
AUSBLICK
.
539
17
DATEN
IN
DATENBANKEN
SPEICHERN
541
17.1
RELATIONALE
DATENBANKEN
.
542
17.1.1
DIE
FUNKTIONSWEISE
VON
RELATIONALEN
DATENBANKEN
.
542
17.1.2
DIE
SPRACHE
SQL
.
544
17.1.3
PRAXISBEISPIEL:
RELATIONALE
DATENBANKEN
VERWENDEN
IN
NODE.JS
.
552
17.1.4
OBJEKTRELATIONALE
MAPPINGS
.
563
17.2
NICHT
RELATIONALE
DATENBANKEN
.
565
17.2.1
RELATIONALE
VS.
NICHT
RELATIONALE
DATENBANKEN
.
566
17.2.2
DIE
FUNKTIONSWEISE
VON
NICHT
RELATIONALEN
DATENBANKEN
.
566
17.2.3
KEY-VALUE-DATENBANKEN
.
566
17.2.4
DOKUMENTENORIENTIERTE
DATENBANKEN
.
568
17.2.5
GRAPHDATENBANKEN
.
570
17.2.6
SPALTENORIENTIERTE
DATENBANKEN
.
571
17.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
572
17.3.1
DIE
WICHTIGSTEN
PUNKTE
.
572
17.3.2
WEITERFUEHRENDE
LITERATUR
.
573
17.3.3
AUSBLICK
.
574
18
WEBANWENDUNGEN
TESTEN
575
18.1
AUTOMATISIERTE
TESTS
.
576
18.1.1
EINFUEHRUNG
.
576
18.1.2
ARTEN
VON
TESTS
.
577
18.1.3
TESTGETRIEBENE
ENTWICKLUNG
.
580
18.1.4
AUTOMATISIERTE
TESTS
IN
JAVASCRIPT
AUSFUEHREN
.
583
18.2
TESTABDECKUNG
.
586
18.2.1
EINFUEHRUNG
.
586
18.2.2
DIE
TESTABDECKUNG
IN
JAVASCRIPT
ERMITTELN
.
587
18.3
TEST-DOUBLES
.
589
18.3.1
DAS
PROBLEM
MIT
ABHAENGIGKEITEN
.
589
18.3.2
ABHAENGIGKEITEN
MIT
TEST-DOUBLES
ERSETZEN
.
590
18.3.3
SPIES
.
591
18.3.4
STUBS
.
592
18.3.5
MOCK-OBJEKTE
.
593
18.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
594
18.4.1
DIE
WICHTIGSTEN
PUNKTE
.
594
18.4.2
WEITERFUEHRENDE
LITERATUR
.
595
18.4.3
AUSBLICK
.
595
19
WEBANWENDUNGEN
DEPLOYEN
UND
HOSTEN
597
19.1
EINFUEHRUNG
.
597
19.1.1
BUILD,
DEPLOYMENT
UND
HOSTING
.
598
19.1.2
ARTEN
VON
DEPLOYMENT
.
600
19.1.3
ARTEN
VON
HOSTING
.
602
19.1.4
ANFORDERUNGEN
AN
DEN
SERVER
.
605
19.2
CONTAINER
MANAGEMENT
.
608
19.2.1
DOCKER
.
608
19.2.2
PRAXISBEISPIEL:
EINE
WEBANWENDUNG
MIT
DOCKER
PAKETIEREN
.
609
19.2.3
ANZAHL
DER
DOCKER
IMAGES
.
616
19.2.4
DOCKER
COMPOSE
.
618
19.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
620
19.3.1
DIE
WICHTIGSTEN
PUNKTE
.
621
19.3.2
WEITERFUEHRENDE
LITERATUR
.
621
19.3.3
AUSBLICK
.
621
20
WEBANWENDUNGEN
ABSICHERN
623
20.1
SICHERHEITSLUECKEN
.
624
20.1.1
OWASP
.
624
20.1.2
EINSCHLEUSEN
VON
SCHAEDLICHEM
CODE
.
625
20.1.3
FEHLERHAFTE
AUTHENTIFIZIERUNG
.
627
20.1.4
EXPOSITION
SENSIBLER
DATEN
.
627
20.1.5
ATTACKEN
UEBER
EXTERNE
XML-ENTITAETEN
(XXE)
.
628
20.1.6
DEFEKTE
ZUGRIFFSKONTROLLE
.
628
20.1.7
SICHERHEITSFEHLKONFIGURATION
.
629
20.1.8
EINSCHLEUSEN
VON
SCHAEDLICHEM
JAVASCRIPT-CODE
(XSS)
.
630
20.1.9
UNSICHERE
DESERIALISIERUNG
.
631
20.1.10
VERWENDUNG
VON
KOMPONENTEN
MIT
SICHERHEITSLUECKEN
.
631
20.1.11
UNZUREICHENDE
PROTOKOLLIERUNG
UND
UEBERWACHUNG
.
632
20.1.12
AUSBLICK
.
632
20.2
VERSCHLUESSELUNG
UND
KRYPTOGRAFIE
.
633
20.2.1
SYMMETRISCHE
KRYPTOGRAFIE
.
633
20.2.2
ASYMMETRISCHE
KRYPTOGRAFIE
.
634
20.2.3
SSL,
TLS
UND
HTTPS.
635
20.3
SOP,
CSP
UND
CORS
.
637
20.3.1
SAME
ORIGIN
POLICY
(SOP)
.
638
20.3.2
CROSS-ORIGIN
RESOURCE
SHARING
(CORS)
.
639
20.3.3
CONTENT
SECURITY
POLICY
(CSP)
.
641
20.4
AUTHENTIFIZIERUNG
.
647
20.4.1
BASIC
AUTHENTICATION
.
647
20.4.2
SESSION
BASED
AUTHENTICATION
.
649
20.4.3
TOKEN
BASED
AUTHENTICATION
.
650
20.5
ZUSAMMENFASSUNG
UND
AUSBLICK
.
651
20.5.1
DIE
WICHTIGSTEN
PUNKTE
.
652
20.5.2
WEITERFUEHRENDE
LITERATUR
.
653
20.5.3
AUSBLICK
.
653
21
DIE
PERFORMANCE
VON
WEBANWENDUNGEN
OPTIMIEREN
655
21.1
EINFUEHRUNG
.
656
21.1.1
WAS
UND
WARUM
SOLLTE
OPTIMIERT
WERDEN?
.
656
21.1.2
WIE
KANN
DIE
PERFORMANCE
GEMESSEN
WERDEN?
.
657
21.1.3
WELCHE
TOOLS
FUER
DIE
MESSUNG
DER
PERFORMANCE
GIBT
ES?
.
661
21.2
MOEGLICHKEITEN
DER
OPTIMIERUNG
.
665
21.2.1
VERBINDUNGSZEITEN
OPTIMIEREN
.
666
21.2.2
EINEN
SERVERSEITIGEN
CACHE
VERWENDEN
.
668
21.2.3
BILDER
OPTIMIEREN
.
669
21.2.4
EINEN
CLIENTSEITIGEN
CACHE
VERWENDEN
.
672
21.2.5
DEN
CODE
MINIFIZIEREN
.
675
21.2.6
DATEIEN
KOMPRIMIEREN
.
679
21.2.7
LAZY
LOADING:
DATEN
ERST
BEI
BEDARF
LADEN
.
680
21.2.8
DATEN
IM
VORAUS
LADEN
.
681
21.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
684
21.3.1
WEITERFUEHRENDE
LITERATUR
.
686
21.3.2
AUSBLICK
.
686
22
WEBPROJEKTE
ORGANISIEREN
UND
VERWALTEN
687
22.1
ARTEN
VON
VERSIONSVERWALTUNGSSYSTEMEN
.
688
22.1.1
ZENTRALE
VERSIONSVERWALTUNGSSYSTEME
.
688
22.1.2
DEZENTRALE
VERSIONSVERWALTUNGSSYSTEME
.
689
22.2
DAS
VERSIONSVERWALTUNGSSYSTEM
GIT
.
691
22.2.1
WIE
GIT
DIE
DATEN
SPEICHERT
.
691
22.2.2
DIE
VERSCHIEDENEN
BEREICHE
VON
GIT
.
692
22.2.3
INSTALLATION
.
693
22.2.4
EIN
NEUES
GIT-REPOSITORY
ANLEGEN
.
694
22.2.5
AENDERUNGEN
IN
DEN
STAGING-BEREICH
UEBERTRAGEN
.
696
22.2.6
AENDERUNGEN
IN
DAS
LOKALE
REPOSITORY
UEBERTRAGEN
.
697
22.2.7
AENDERUNGEN
IN
DAS
REMOTE-REPOSITORY
UEBERTRAGEN
.
699
22.2.8
AENDERUNGEN
AUS
DEM
REMOTE-REPOSITORY
UEBERTRAGEN
.
701
22.2.9
IN
EINEM
NEUEN
BRANCH
ARBEITEN
.
702
22.2.10
AENDERUNGEN
AUS
EINEM
BRANCH
UEBERNEHMEN
.
704
22.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
705
22.3.1
DIE
WICHTIGSTEN
PUNKTE
.
705
22.3.2
WEITERFUEHRENDE
LITERATUR
.
707
22.3.3
AUSBLICK
.
707
23
WEBPROJEKTE
MANAGEN
709
23.1
KLASSISCHES
PROJEKTMANAGEMENT
VS.
AGILES
PROJEKTMANAGEMENT
.
710
23.1.1
KLASSISCHES
PROJEKTMANAGEMENT
.
710
23.1.2
AGILES
PROJEKTMANAGEMENT
.
711
23.2
AGILES
PROJEKTMANAGEMENT
MIT
SERUM
.
712
23.2.1
DER
WORKFLOW
VON
SERUM
.
712
23.2.2
DIE
ROLLEN
VON
SERUM
.
715
23.2.3
DIE
EREIGNISSE
VON
SERUM
.
718
23.2.4
DIE
ARTEFAKTE
VON
SERUM
.
722
23.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
724
23.3.1
DIE
WICHTIGSTEN
PUNKTE
.
724
23.3.2
WEITERFUEHRENDE
LITERATUR
.
725
23.3.3
AUSBLICK
.
726
ANHANG
727
A
HTTP
.
729
B
HTML-ELEMENTE
.
753
C
TOOLS
UND
BEFEHLSREFERENZEN
.
767
D
SCHLUSSWORT
.
781
INDEX
.
783 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Ackermann, Philip |
author_GND | (DE-588)1045951536 |
author_facet | Ackermann, Philip |
author_role | aut |
author_sort | Ackermann, Philip |
author_variant | p a pa |
building | Verbundindex |
bvnumber | BV048497536 |
classification_rvk | ST 252 |
ctrlnum | (OCoLC)1376406951 (DE-599)DNB1257992333 |
dewey-full | 006.76 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.76 |
dewey-search | 006.76 |
dewey-sort | 16.76 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | 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>03350nam a22007938c 4500</leader><controlfield tag="001">BV048497536</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240425 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">221005s2023 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">22,N21</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1257992333</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836290845</subfield><subfield code="c">Festeinband : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis)</subfield><subfield code="9">978-3-8362-9084-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836290847</subfield><subfield code="9">3-8362-9084-7</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836290845</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Bestellnummer: 459/09084</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1376406951</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1257992333</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-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-1028</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.76</subfield><subfield code="2">23/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ackermann, Philip</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1045951536</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Webentwicklung</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Fullstack-Entwicklung</subfield><subfield code="b">das Handbuch für Webentwickler</subfield><subfield code="c">Philip Ackermann</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">Bonn</subfield><subfield code="b">Rheinwerk</subfield><subfield code="c">2023</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">807 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield><subfield code="c">24 cm x 16.8 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">Rheinwerk Computing</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Für Studium und Beruf</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Umschlag: Grundlagen, Anforderungen, Best Practices ; HTML, CSS, JavaScript, PHP, Web-APIs, Webarchitekturen ; Webservices, Datenbanken, DevOps, Testing, Deployment und Hosting</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Webentwicklung</subfield><subfield code="0">(DE-588)1176227475</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">HTML</subfield><subfield code="0">(DE-588)4373477-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Scrum</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">JSON</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">My-SQL, Postgre-SQL</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">.NET, ASP.NET</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Spring</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Ruby on Rails</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Laravel</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Django</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Joomla, Drupal, WordPress</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Typo3, CMS</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SPARKQL</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Ajax, jQuery</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Hand-Buch Wissen lernen</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Website Web-Apps</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SEO</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webentwickler Webentwicklerin</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Webentwicklung</subfield><subfield code="0">(DE-588)1176227475</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">HTML</subfield><subfield code="0">(DE-588)4373477-7</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">Webentwicklung</subfield><subfield code="0">(DE-588)1176227475</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Rheinwerk Verlag</subfield><subfield code="0">(DE-588)1081738405</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="775" ind1="0" ind2="8"><subfield code="i">Parallele Sprachausgabe</subfield><subfield code="a">Ackermann, Philip</subfield><subfield code="t">Full stack web development</subfield><subfield code="b">1st edition</subfield><subfield code="d">Boston, MA : Rheinwerk, 2023</subfield><subfield code="n">englisch</subfield><subfield code="z">978-1-4932-2437-1</subfield><subfield code="w">(DE-604)BV049579687</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-8362-9086-9</subfield><subfield code="w">(DE-604)BV048903839</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">Vorangegangen ist</subfield><subfield code="a">Ackermann, Philip</subfield><subfield code="t">Webentwicklung : das Handbuch für Fullstack-Entwickler</subfield><subfield code="b">1. Auflage</subfield><subfield code="d">2021</subfield><subfield code="z">978-3-8362-6882-0</subfield><subfield code="w">(DE-604)BV047063741</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=033874882&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-033874882</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20220520</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield></record></collection> |
id | DE-604.BV048497536 |
illustrated | Illustrated |
index_date | 2024-07-03T20:43:30Z |
indexdate | 2024-07-10T09:39:45Z |
institution | BVB |
institution_GND | (DE-588)1081738405 |
isbn | 9783836290845 3836290847 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-033874882 |
oclc_num | 1376406951 |
open_access_boolean | |
owner | DE-M347 DE-1102 DE-B768 DE-92 DE-473 DE-BY-UBG DE-29T DE-Aug4 DE-1028 DE-898 DE-BY-UBR DE-20 DE-860 DE-859 DE-573 |
owner_facet | DE-M347 DE-1102 DE-B768 DE-92 DE-473 DE-BY-UBG DE-29T DE-Aug4 DE-1028 DE-898 DE-BY-UBR DE-20 DE-860 DE-859 DE-573 |
physical | 807 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm |
publishDate | 2023 |
publishDateSearch | 2023 |
publishDateSort | 2023 |
publisher | Rheinwerk |
record_format | marc |
series2 | Rheinwerk Computing Für Studium und Beruf |
spelling | Ackermann, Philip Verfasser (DE-588)1045951536 aut Webentwicklung Fullstack-Entwicklung das Handbuch für Webentwickler Philip Ackermann 2., aktualisierte und erweiterte Auflage Bonn Rheinwerk 2023 807 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm txt rdacontent n rdamedia nc rdacarrier Rheinwerk Computing Für Studium und Beruf Auf dem Umschlag: Grundlagen, Anforderungen, Best Practices ; HTML, CSS, JavaScript, PHP, Web-APIs, Webarchitekturen ; Webservices, Datenbanken, DevOps, Testing, Deployment und Hosting Webentwicklung (DE-588)1176227475 gnd rswk-swf HTML (DE-588)4373477-7 gnd rswk-swf JavaScript (DE-588)4420180-1 gnd rswk-swf Scrum JSON My-SQL, Postgre-SQL .NET, ASP.NET Spring Ruby on Rails Laravel Django Joomla, Drupal, WordPress Typo3, CMS SPARKQL Ajax, jQuery Hand-Buch Wissen lernen Website Web-Apps SEO Webentwickler Webentwicklerin JavaScript (DE-588)4420180-1 s Webentwicklung (DE-588)1176227475 s HTML (DE-588)4373477-7 s DE-604 Rheinwerk Verlag (DE-588)1081738405 pbl Parallele Sprachausgabe Ackermann, Philip Full stack web development 1st edition Boston, MA : Rheinwerk, 2023 englisch 978-1-4932-2437-1 (DE-604)BV049579687 Erscheint auch als Online-Ausgabe, PDF 978-3-8362-9086-9 (DE-604)BV048903839 Vorangegangen ist Ackermann, Philip Webentwicklung : das Handbuch für Fullstack-Entwickler 1. Auflage 2021 978-3-8362-6882-0 (DE-604)BV047063741 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033874882&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20220520 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Ackermann, Philip Fullstack-Entwicklung das Handbuch für Webentwickler Webentwicklung (DE-588)1176227475 gnd HTML (DE-588)4373477-7 gnd JavaScript (DE-588)4420180-1 gnd |
subject_GND | (DE-588)1176227475 (DE-588)4373477-7 (DE-588)4420180-1 |
title | Fullstack-Entwicklung das Handbuch für Webentwickler |
title_alt | Webentwicklung |
title_auth | Fullstack-Entwicklung das Handbuch für Webentwickler |
title_exact_search | Fullstack-Entwicklung das Handbuch für Webentwickler |
title_exact_search_txtP | Fullstack-Entwicklung das Handbuch für Webentwickler |
title_full | Fullstack-Entwicklung das Handbuch für Webentwickler Philip Ackermann |
title_fullStr | Fullstack-Entwicklung das Handbuch für Webentwickler Philip Ackermann |
title_full_unstemmed | Fullstack-Entwicklung das Handbuch für Webentwickler Philip Ackermann |
title_old | Ackermann, Philip Webentwicklung : das Handbuch für Fullstack-Entwickler |
title_short | Fullstack-Entwicklung |
title_sort | fullstack entwicklung das handbuch fur webentwickler |
title_sub | das Handbuch für Webentwickler |
topic | Webentwicklung (DE-588)1176227475 gnd HTML (DE-588)4373477-7 gnd JavaScript (DE-588)4420180-1 gnd |
topic_facet | Webentwicklung HTML JavaScript |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033874882&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT ackermannphilip webentwicklung AT rheinwerkverlag webentwicklung AT ackermannphilip fullstackentwicklungdashandbuchfurwebentwickler AT rheinwerkverlag fullstackentwicklungdashandbuchfurwebentwickler |