Webentwicklung: das Handbuch für Fullstack-Entwickler
Gespeichert in:
Späterer Titel: | Ackermann, Philip Fullstack-Entwicklung : das Handbuch für Webentwickler |
---|---|
1. Verfasser: | |
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk
2021
|
Ausgabe: | 1. Auflage |
Schriftenreihe: | Für Studium und Beruf
Rheinwerk Computing |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Auf dem Cover: Grundlagen, Anforderungen, Best Practices ; HTML, CSS, JavaScript, Web-APIs, Webarchitekturen ; Webservices, Datenbanken, DevOps, Testing, Deployment und Hosting |
Beschreibung: | 662 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm |
ISBN: | 9783836268820 3836268825 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV047063741 | ||
003 | DE-604 | ||
005 | 20240326 | ||
007 | t | ||
008 | 201215s2021 gw a||| |||| 00||| ger d | ||
015 | |a 20,N35 |2 dnb | ||
016 | 7 | |a 1216353735 |2 DE-101 | |
020 | |a 9783836268820 |c hbk. : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis) |9 978-3-8362-6882-0 | ||
020 | |a 3836268825 |9 3-8362-6882-5 | ||
024 | 3 | |a 9783836268820 | |
035 | |a (OCoLC)1191037149 | ||
035 | |a (DE-599)DNB1216353735 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-860 |a DE-1102 |a DE-1050 |a DE-473 |a DE-91G |a DE-92 |a DE-1046 |a DE-29T |a DE-523 |a DE-Aug4 |a DE-1051 |a DE-859 |a DE-858 |a DE-706 |a DE-573 |a DE-573n | ||
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a DAT 675 |2 stub | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Ackermann, Philip |e Verfasser |0 (DE-588)1045951536 |4 aut | |
245 | 1 | 0 | |a Webentwicklung |b das Handbuch für Fullstack-Entwickler |c Philip Ackermann |
250 | |a 1. Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk |c 2021 | |
300 | |a 662 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 Für Studium und Beruf | |
490 | 0 | |a Rheinwerk Computing | |
500 | |a Auf dem Cover: Grundlagen, Anforderungen, Best Practices ; HTML, CSS, JavaScript, 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 JavaScript |0 (DE-588)4420180-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a HTML |0 (DE-588)4373477-7 |2 gnd |9 rswk-swf |
653 | |a Scrum, Agile Webentwicklung, Waterfall | ||
653 | |a JSON | ||
653 | |a My-SQL, Postgre-SQL, Mongo-DB, NoSQL | ||
653 | |a .NET, ASP.NET | ||
653 | |a Spring | ||
653 | |a Ruby on Rails | ||
653 | |a Laravel | ||
653 | |a Django | ||
653 | |a Joomla, Drupal, WordPress, Typo3, CMS | ||
653 | |a SPARKQL | ||
653 | |a Ajax, jQuery | ||
653 | |a Hand-Buch Wissen lernen Tutorials Workshops Ausbildung Studium Kurse | ||
653 | |a Website Web-Apps | ||
653 | |a SEO | ||
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 | |
785 | 0 | 0 | |i Gefolgt von |a Ackermann, Philip |t Fullstack-Entwicklung : das Handbuch für Webentwickler |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=fdde0debb91845daae696dbb355da76d&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=032470854&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032470854 | ||
883 | 1 | |8 1\p |a vlb |d 20200821 |q DE-101 |u https://d-nb.info/provenance/plan#vlb |
Datensatz im Suchindex
_version_ | 1804182060956385280 |
---|---|
adam_text | INHALT
INHALT
GELEITWORT
.....................................................................................................................
17
VORWORT
........................................................................................................................
19
1
DIE
GRUNDLAGEN
VERSTEHEN
23
1.1
BEGRIFFLICHKEITEN
........................................................................................
23
1.1.1
CLIENT
UND
SERVER
................................................................................
23
1.1.2
ZUSAMMENHANG
VON
URLS,
DOMAINS
UND
IP-ADRESSEN
......................
24
1.2
AUFBAU
VON
WEBAPPLIKATIONEN
................................................................
26
1.2.1
WEBSEITEN
ERSTELLEN
MIT
HTML
(HYPERTEXT
MARKUP
LANGUAGE)
.........
27
1.2.2
WEBSEITEN
GESTALTEN
MIT
CSS
(CASCADING
STYLE
SHEETS)
.....................
27
1.2.3
WEBSEITEN
INTERAKTIV
MACHEN
MIT
JAVASCRIPT
....................................
28
1.2.4
WEBSEITEN
DYNAMISCH
MACHEN
MIT
SERVERSEITIGER
LOGIK
...................
30
1.3
FULLSTACK-ENTWICKLUNG
...............................................................................
31
1.3.1
WAS
SIND
SOFTWARE-STACKS?
................................................................
31
1.3.2
WELCHE
STACKS
GIBT
ES?
.......................................................................
32
1.3.3
WAS
IST
EIN
FULLSTACK-ENTWICKLER?
.......................................................
33
1.3.4
FOKUS
IN
DIESEM
BUCH
.........................................................................
35
1.4
TOOLS
FUER
FULLSTACK-ENTWICKLER...................................................................
38
1.4.1
EDITOREN
..............................................................................................
39
1.4.2
ENTWICKLUNGSUMGEBUNGEN
................................................................
40
1.4.3
BROWSER
...............................................................................................
41
1.5
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
45
1.5.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
46
1.5.2
AUSBLICK
..............................................................................................
46
2
WEBSEITEN
STRUKTURIEREN
MIT
HTML
47
2.1
EINFUEHRUNG
.................................................................................................
47
2.1.1
VERSIONEN
............................................................................................
48
2.1.2
ELEMENTE
UND
ATTRIBUTE
VERWENDEN
..................................................
48
2.1.3
WEBSEITEN
ALS
HTML-DOKUMENTE
SPEICHERN
.....................................
51
INHALT
2.2
DIE
WICHTIGSTEN
ELEMENTE
VERWENDEN
......................................................
52
2.2.1
UEBERSCHRIFTEN,
ABSAETZE
UND
SONSTIGE
TEXTFORMATIERUNGEN
VERWENDEN
........................................................
52
2.2.2
LISTEN
ERSTELLEN
....................................................................................
53
2.2.3
LINKS
DEFINIEREN
...................................................................................
56
2.2.4
BILDEREINBINDEN
.................................................................................
62
2.2.5
DATEN
IN
TABELLEN
STRUKTURIEREN
.........................................................
63
2.2.6
FORMULARE
DEFINIEREN
..........................................................................
70
2.2.7
WEITERE
INFORMATIONEN
.......................................................................
74
2.3
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
76
2.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
76
2.3.2
WEITERFUEHRENDE
LITERATUR
...................................................................
76
2.3.3
AUSBLICK
...............................................................................................
77
3
WEBSEITEN
GESTALTEN
MIT
CSS
79
3.1
EINFUEHRUNG
..................................................................................................
79
3.1.1
DAS
PRINZIP
VON
CSS............................................................................
80
3.1.2
CSS
IN
HTML
EINBINDEN
.......................................................................
81
3.1.3
SELEKTOREN
...........................................................................................
86
3.1.4
KASKADIERUNG
UND
SPEZIFITAET
..............................................................
89
3.1.5
VERERBUNG
...........................................................................................
92
3.2
FARBEN
UND
TEXTFORMATIERUNGEN
ANWENDEN
............................................
92
3.2.1
TEXTFARBE
UND
HINTERGRUNDFARBE
DEFINIEREN
.....................................
92
3.2.2
TEXTE
GESTALTEN
...................................................................................
94
3.3
LISTEN
UND
TABELLEN
....................................................................................
105
3.3.1
LISTEN
GESTALTEN
..................................................................................
105
3.3.2
TABELLEN
GESTALTEN
..............................................................................
110
3.4
DIE
VERSCHIEDENEN
LAYOUTSYSTEME
VERSTEHEN
...........................................
116
3.4.1
GRUNDLAGEN
DER
POSITIONIERUNG
MIT
CSS
.............................................
116
3.4.2
FLOAT-LAYOUT
........................................................................................
118
3.4.3
FLEXBOX-LAYOUT
....................................................................................
121
3.4.4
GRID-LAYOUT
..........................................................................................
128
3.5
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
133
3.5.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
134
3.5.2
WEITERFUEHRENDE
LITERATUR
...................................................................
134
3.5.3
AUSBLICK
...............................................................................................
135
6
INHALT
4
WEBSEITEN
INTERAKTIV
MACHEN
MIT
JAVASCRIPT
137
4.1
EINFUEHRUNG.................................................................................................
138
4.1.1
JAVASCRIPT
EINBINDEN
..........................................................................
138
4.1.2
DIALOGFENSTERANZEIGEN
......................................................................
141
4.1.3
DIE
ENTWICKLERKONSOLE
VERWENDEN
.....................................................
141
4.1.4
EINFUEHRUNG
IN
DIE
PROGRAMMIERUNG
...................................................
143
4.2
VARIABLEN,
KONSTANTEN,
DATENTYPEN
UND
OPERATOREN
................................
145
4.2.1
VARIABLENDEFINIEREN
..........................................................................
145
4.2.2
KONSTANTEN
DEFINIEREN
.......................................................................
146
4.2.3
DATENTYPEN
VERWENDEN
.....................................................................
146
4.2.4
OPERATOREN
VERWENDEN
......................................................................
148
4.3
KONTROLLSTRUKTUREN
.....................................................................................
149
4.3.1
BEDINGTE
ANWEISUNGEN
UND
VERZWEIGUNGEN
VERWENDEN
.................
149
4.3.2
SCHLEIFEN
VERWENDEN
..........................................................................
151
4.4
FUNKTIONEN
UND
FEHLERBEHANDLUNG
..........................................................
153
4.4.1
FUNKTIONEN
DEFINIEREN
UND
AUFRUFEN
..................................................
153
4.4.2
FUNKTIONSPARAMETER
UEBERGEBEN
UND
AUSWERTEN
...............................
154
4.4.3
RUECKGABEWERTE
DEFINIEREN
.................................................................
155
4.4.4
AUF
FEHLER
REAGIEREN
...........................................................................
155
4.5
OBJEKTE
UND
ARRAYS
....................................................................................
157
4.5.1
OBJEKTE
VERWENDEN
............................................................................
157
4.5.2
ARRAYS
VERWENDEN
...............................................................................
158
4.6
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
160
4.6.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
161
4.6.2
WEITERFUEHRENDE
LITERATUR
...................................................................
162
4.6.3
AUSBLICK
..............................................................................................
162
5
WEBPROTOKOLLE
VERWENDEN
163
5.1
HYPERTEXT
TRANSFER
PROTOCOL......................................................................
163
5.1.1
REQUEST
UND
RESPONSE
.......................................................................
164
5.1.2
AUFBAU
VON
HTTP-ANFRAGEN
(HTTP-REQUESTS)......................................
166
5.1.3
AUFBAU
VON
HTTP-ANTWORTEN
(HTTP-RESPONSES)
.................................
167
5.1.4
HEADER
................................................................................................
168
5.1.5
METHODEN
...........................................................................................
172
7
INHALT
5.1.6
STATUSCODES
.........................................................................................
173
5.1.7
MIME-TYPEN
........................................................................................
175
5.1.8
COOKIES
................................................................................................
177
5.1.9
HTTP
UEBER
DIE
KOMMANDOZEILE
AUSFUEHREN
........................................
180
5.2
BIDIREKTIONALE
KOMMUNIKATION
.................................................................
182
5.2.1
POLLING
UND
LONG
POLLING
.....................................................................
182
5.2.2
SERVER-SENT
EVENTS
..............................................................................
184
5.2.3
WEBSOCKETS
.........................................................................................
184
5.3
ZUSAMMENFASSUNG
UND
AUSBLICK
...............................................................
186
5.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
186
5.3.2
WEITERFUEHRENDE
LITERATUR
...................................................................
187
5.3.3
AUSBLICK
...............................................................................................
187
6
WEBFORMATE
VERWENDEN
189
6.1
DATENFORMATE
............................................................................................
189
6.1.1
CSV
......................................................................................................
190
6.1.2
XML
......................................................................................................
190
6.1.3
JSON
....................................................................................................
196
6.2
BILDFORMATE
................................................................................................
201
6.2.1
FOTOGRAFIEN
MIT
DEM
JPG-FORMAT
.......................................................
201
6.2.2
GRAFIKEN
UND
ANIMATIONEN
MIT
DEM
GIF-FORMAT
...............................
202
6.2.3
GRAFIKEN
MIT
DEM
PNG-FORMAT
..........................................................
203
6.2.4
VEKTORGRAFIKEN
MIT
DEM
SVG-FORMAT
................................................
204
6.2.5
ALLES
BESSER
MIT
DEM
WEBP-FORMAT
...................................................
205
6.2.6
VERGLEICH
DER
BILDFORMATE
...................................................................
206
6.2.7
PROGRAMME
FUER
DIE
BILDBEARBEITUNG
...................................................
207
6.3
VIDEO-
UND
AUDIOFORMATE
..........................................................................
209
6.3.1
VIDEOFORMATE
......................................................................................
209
6.3.2
AUDIOFORMATE
......................................................................................
212
6.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
214
6.4.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
214
6.4.2
WEITERFUEHRENDE
LITERATUR
...................................................................
215
6.4.3
AUSBLICK
...............................................................................................
215
8
INHALT
7
WEB-APIS
VERWENDEN
217
7.1
WEBSEITEN
DYNAMISCH
AENDERN
MIT
DER
DOM
API
......................................
218
7.1.1
DAS
DOCUMENT
OBJECT
MODEL
(DOM)
..................................................
218
7.1.2
DIE
VERSCHIEDENEN
KNOTENTYPEN
........................................................
220
7.1.3
ELEMENTE
SELEKTIEREN
..........................................................................
222
7.1.4
ELEMENTE
VERAENDERN
...........................................................................
224
7.1.5
ELEMENTE
ERSTELLEN,
HINZUFUEGEN
UND
LOESCHEN
....................................
225
7.1.6
PRAXISBEISPIEL:
DYNAMISCHES
ERSTELLEN
EINER
TABELLE
..........................
226
7.2
DATEN
ASYNCHRON
LADEN
MIT
AJAX
UND
DER
FETCH
API
.................................
229
7.2.1
SYNCHRONE
VS.
ASYNCHRONE
KOMMUNIKATION
.......................................
229
7.2.2
DATEN
PER
AJAX
LADEN
..........................................................................
232
7.2.3
DATEN
UEBER
DIE
FETCH
API
LADEN
..........................................................
235
7.3
WEITERE
WEB-APIS
.....................................................................................
235
7.3.1
UEBERSICHT
WEB-APIS
............................................................................
236
7.3.2
BROWSERSUPPORT
FUER
WEB-APIS
...........................................................
240
7.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
240
7.4.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
240
7.4.2
WEITERFUEHRENDE
LITERATUR
...................................................................
241
7.4.3
AUSBLICK
..............................................................................................
241
8
WEBSEITEN
FUER
BARRIEREFREIHEIT
OPTIMIEREN
243
8.1
EINFUEHRUNG.................................................................................................
243
8.1.1
EINFUEHRUNG
BARRIEREFREIHEIT
...............................................................
244
8.1.2
NUTZERGRUPPEN
UND
ASSISTIVE
TECHNOLOGIEN
.......................................
245
8.1.3
WEB
CONTENT
ACCESSIBILITY
GUIDELINES
(WCAG)
.................................
246
8.2
BESTANDTEILE
EINER
WEBSEITE
BARRIEREFREI
MACHEN
....................................
250
8.2.1
WEBSEITEN
SEMANTISCH
STRUKTURIEREN
................................................
251
8.2.2
UEBERSCHRIFTEN
RICHTIG
VERWENDEN
......................................................
254
8.2.3
FORMULARE
BARRIEREFREI
MACHEN
..........................................................
254
8.2.4
TABELLEN
BARRIEREFREI
MACHEN
............................................................
256
8.2.5
BILDER
BARRIEREFREI
MACHEN
.................................................................
262
8.2.6
LINKS
BARRIEREFREI
MACHEN
..................................................................
263
8.2.7
ACCESSIBLE
RICH
INTERNET
APPLICATIONS
(ARIA)
.....................................
264
8.2.8
SONSTIGES
............................................................................................
267
9
INHALT
8.3
TESTEN
VON
BARRIEREFREIHEIT
........................................................................
270
8.3.1
ARTEN
VON
TESTS
...................................................................................
270
8.3.2
TOOLS
FUER
DAS
TESTEN
............................................................................
271
8.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
274
8.4.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
274
8.4.2
WEITERFUEHRENDE
LITERATUR
...................................................................
275
8.4.3
AUSBLICK
...............................................................................................
276
9
SINGLE-PAGE-APPLIKATIONEN
IMPLEMENTIEREN
277
9.1
EINFUEHRUNG
..................................................................................................
277
9.2
SETUP
..........................................................................................................
280
9.3
KOMPONENTEN
-
DIE
BAUSTEINE
EINER
REACT-APPLIKATION
..........................
284
9.3.1
STATE-DER
LOKALE
ZUSTAND
EINER
KOMPONENTE
..................................
287
9.3.2
DER
LEBENSZYKLUS
EINER
KOMPONENTE
.................................................
288
9.4
STYLING
VON
KOMPONENTEN
.........................................................................
289
9.4.1
INLINE
STYLING
.......................................................................................
290
9.4.2
CSS-KLASSEN
UND
EXTERNE
STYLESHEETS
................................................
291
9.4.3
UEBERBLICK
UEBER
WEITERE
STYLING-MOEGLICHKEITEN
..................................
293
9.5
KOMPONENTENHIERARCHIEN.........................................................................
295
9.6
FORMULARE
..................................................................................................
299
9.7
DIE
KONTEXT-API
.........................................................................................
303
9.8
ROUTING
......................................................................................................
307
9.9
ZUSAMMENFASSUNG....................................................................................
310
9.9.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
310
9.9.2
WEITERFUEHRENDE
LITERATUR
...................................................................
311
9.9.3
AUSBLICK
...............................................................................................
312
10
WEBARCHITEKTUREN
VERSTEHEN
UND
EINSETZEN
313
10.1
SCHICHTENARCHITEKTUREN.............................................................................
314
10.1.1
GRUNDSAETZLICHER
AUFBAU
VON
SCHICHTENARCHITEKTUREN
.......................
314
10.1.2
CLIENT-SERVER-ARCHITEKTUR
(ZWEISCHICHTENARCHITEKTUR)
......................
316
10.1.3
MEHRSCHICHTENARCHITEKTUR
..................................................................
318
10
INHALT
10.2
MONOLITHEN
UND
VERTEILTE
ARCHITEKTUREN
..................................................
321
10.2.1
MONOLITHISCHE
ARCHITEKTUR
.................................................................
321
10.2.2
SERVICEORIENTIERTE
ARCHITEKTUR
...........................................................
322
10.2.3
MICROSERVICE-ARCHITEKTUR
....................................................................
324
10.2.4
KOMPONENTENBASIERTE
ARCHITEKTUR
....................................................
325
10.2.5
MICROFRONTENDS-ARCHITEKTUR
...............................................................
326
10.2.6
MESSAGING-ARCHITEKTUR
......................................................................
327
10.2.7
WEBSERVICE-ARCHITEKTUR
.....................................................................
331
10.3
MV*-ARCHITEKTUREN
....................................................................................
331
10.3.1
MODEL
VIEW
CONTROLLER
.......................................................................
331
10.3.2
MODEL
VIEW
PRESENTER
........................................................................
335
10.3.3
MODEL
VIEW
VIEWMODEL
.....................................................................
335
10.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
336
10.4.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
336
10.4.2
WEITERFUEHRENDE
LITERATUR
...................................................................
337
10.4.3
AUSBLICK
..............................................................................................
338
11
PROGRAMMIERSPRACHEN
AUF
DER
SERVERSEITE
VERWENDEN
339
11.1
ARTEN
VON
PROGRAMMIERSPRACHEN
.............................................................
340
11.1.1
UNTERTEILUNG
NACH
ABSTRAKTIONSGRAD
.................................................
340
11.1.2
KOMPILIERTE
UND
INTERPRETIERTE
PROGRAMMIERSPRACHEN
......................
341
11.2
PROGRAMMIERPARADIGMEN
..........................................................................
344
11.2.1
IMPERATIVE
UND
DEKLARATIVE
PROGRAMMIERUNG
...................................
344
11.2.2
OBJEKTORIENTIERTE
PROGRAMMIERUNG
...................................................
346
11.2.3
FUNKTIONALE
PROGRAMMIERUNG
...........................................................
351
11.3
WELCHE
PROGRAMMIERSPRACHEN
GIBT
ES?
.....................................................
352
11.3.1
PROGRAMMIERSPRACHEN-RANKINGS
.......................................................
352
11.3.2
WELCHE
PROGRAMMIERSPRACHE
SOLLTE
ICH
LERNEN?
................................
356
11.3.3
JETZT
ERNSTHAFT:
WELCHE
PROGRAMMIERSPRACHE
SOLLTE
ICH
LERNEN?
.......
363
11.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
364
11.4.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
364
11.4.2
WEITERFUEHRENDE
LITERATUR
...................................................................
365
11.4.3
AUSBLICK
..............................................................................................
366
11
INHALT
12
JAVASCRIPT
AUF
DER
SERVERSEITE
VERWENDEN
367
12.1
JAVASCRIPT
UNTER
NODE.JS
............................................................................
367
12.1.1
ARCHITEKTUR
VON
NODE.JS
......................................................................
368
12.1.2
EIN
ERSTES
PROGRAMM
...........................................................................
371
12.1.3
PACKAGE
MANAGEMENT
........................................................................
373
12.2
DIE
EINGEBAUTEN
MODULE
VERWENDEN
.......................................................
379
12.2.1
DATEIEN
LESEN
......................................................................................
381
12.2.2
DATEIEN
SCHREIBEN
...............................................................................
382
12.2.3
DATEIEN
LOESCHEN
..................................................................................
383
12.3
EINEN
WEBSERVER
IMPLEMENTIEREN
.............................................................
383
12.3.1
VORBEREITUNGEN
...................................................................................
384
12.3.2
STATISCHE
DATEIEN
BEREITSTELLEN
..........................................................
386
12.3.3
DAS
WEB-FRAMEWORK
EXPRESS
VERWENDEN
..........................................
390
12.3.4
FORMULARDATEN
VERARBEITEN
................................................................
392
12.4
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
394
12.4.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
394
12.4.2
WEITERFUEHRENDE
LITERATUR
...................................................................
395
12.4.3
AUSBLICK
...............................................................................................
395
13
WEBSERVICES
IMPLEMENTIEREN
397
13.1
EINFUEHRUNG
..................................................................................................
397
13.2
SOAP
...........................................................................................................
399
13.2.1
DER
WORKFLOW
BEI
SOAP
......................................................................
400
13.2.2
BESCHREIBUNG
VON
WEBSERVICES
MIT
WSDL
.........................................
401
13.2.3
AUFBAU
VON
SOAP-NACHRICHTEN
..........................................................
403
13.2.4
FAZIT
.....................................................................................................
405
13.3
REST
............................................................................................................
405
13.3.1
DER
WORKFLOW
BEI
REST
.......................................................................
405
13.3.2
DIE
PRINZIPIEN
VON
REST
.......................................................................
406
13.3.3
EINE
REST-API
IMPLEMENTIEREN
...........................................................
412
13.3.4
EINE
REST-API
AUFRUFEN
.......................................................................
419
13.4
GRAPHQL
......................................................................................................
425
13.4.1
DIE
NACHTEILE
VON
REST
.......................................................................
425
13.4.2
DER
WORKFLOW
VON
GRAPHQL
...............................................................
427
12
INHALT
13.5
ZUSAMMENFASSUNG
....................................................................................
430
13.5.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
430
13.5.2
WEITERFUEHRENDE
LITERATUR
...................................................................
431
13.5.3
AUSBLICK
..............................................................................................
431
14
DATEN
IN
DATENBANKEN
SPEICHERN
433
14.1
RELATIONALE
DATENBANKEN
.........................................................................
434
14.1.1
DIE
FUNKTIONSWEISE
VON
RELATIONALEN
DATENBANKEN
..........................
434
14.1.2
DIE
SPRACHE
SQL
..................................................................................
436
14.1.3
PRAXISBEISPIEL:
RELATIONALE
DATENBANKEN
VERWENDEN
IN
NODE.JS
......
444
14.1.4
OBJEKTRELATIONALE
MAPPINGS
..............................................................
454
14.2
NICHT-RELATIONALE
DATENBANKEN
................................................................
457
14.2.1
RELATIONALE
VS.
NICHT-RELATIONALE
DATENBANKEN
.................................
458
14.2.2
DIE
FUNKTIONSWEISE
VON
NICHT-RELATIONALEN
DATENBANKEN
................
458
14.2.3
KEY-VALUE-DATENBANKEN
....................................................................
458
14.2.4
DOKUMENTENORIENTIERTE
DATENBANKEN
..............................................
460
14.2.5
GRAPHDATENBANKEN
............................................................................
462
14.2.6
SPALTENORIENTIERTE
DATENBANKEN
.......................................................
463
14.3
ZUSAMMENFASSUNG
....................................................................................
464
14.3.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
464
14.3.2
WEITERFUEHRENDE
LITERATUR
...................................................................
465
14.3.3
AUSBLICK
..............................................................................................
466
15
WEBANWENDUNGEN
TESTEN
467
15.1
AUTOMATISIERTE
TESTS
.................................................................................
468
15.1.1
EINFUEHRUNG
.........................................................................................
468
15.1.2
ARTEN
VON
TESTS
..................................................................................
469
15.1.3
TESTGETRIEBENE
ENTWICKLUNG
..............................................................
472
15.1.4
AUTOMATISIERTE
TESTS
IN
JAVASCRIPT
AUSFUEHREN
...................................
475
15.2
TESTABDECKUNG..........................................................................................
478
15.2.1
EINFUEHRUNG
.........................................................................................
478
15.2.2
DIE
TESTABDECKUNG
IN
JAVASCRIPT
ERMITTELN
........................................
479
15.3
TEST-DOUBLES
.............................................................................................
481
15.3.1
DAS
PROBLEM
MIT
ABHAENGIGKEITEN
......................................................
481
15.3.2
ABHAENGIGKEITEN
MIT
TEST-DOUBLES
ERSETZEN
.......................................
482
13
INHALT
15.3.3
SPIES
....................................................................................................
483
15.3.4
STUBS
....................................................................................................
484
15.3.5
MOCK-OBJEKTE
......................................................................................
485
15.4
ZUSAMMENFASSUNG....................................................................................
486
15.4.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
486
15.4.2
WEITERFUEHRENDE
LITERATUR
...................................................................
487
15.4.3
AUSBLICK
...............................................................................................
487
16
WEBANWENDUNGEN
DEPLOYEN
UND
HOSTEN
489
16.1
EINFUEHRUNG
..................................................................................................
489
16.1.1
BUILD,
DEPLOYMENT
UND
HOSTING
..........................................................
490
16.1.2
ARTEN
VON
DEPLOYMENT
.......................................................................
491
16.1.3
ARTEN
VON
HOSTING
...............................................................................
494
16.1.4
ANFORDERUNGEN
AN
DEN
SERVER
.............................................................
497
16.2
CONTAINER
MANAGEMENT
.............................................................................
500
16.2.1
DOCKER
.................................................................................................
500
16.2.2
PRAXISBEISPIEL:
EINE
WEBANWENDUNG
MIT
DOCKER
PAKETIEREN
............
502
16.2.3
ANZAHL
DER
DOCKER
IMAGES
..................................................................
508
16.2.4
DOCKER
COMPOSE
.................................................................................
510
16.3
ZUSAMMENFASSUNG....................................................................................
513
16.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
513
16.3.2
WEITERFUEHRENDE
LITERATUR
...................................................................
514
16.3.3
AUSBLICK
...............................................................................................
514
17
WEBANWENDUNGEN
ABSICHERN
515
17.1
SICHERHEITSLUECKEN
......................................................................................
516
17.1.1
OWASP
................................................................................................
516
17.1.2
EINSCHLEUSEN
VON
SCHAEDLICHEM
CODE
..................................................
517
17.1.3
FEHLERHAFTE
AUTHENTIFIZIERUNG
............................................................
519
17.1.4
EXPOSITION
SENSIBLER
DATEN
.................................................................
519
17.1.5
ATTACKEN
UEBER
EXTERNE
XML-ENTITAETEN
(XXE)
......................................
520
17.1.6
DEFEKTE
ZUGRIFFSKONTROLLE
...................................................................
520
17.1.7
SICHERHEITSFEHLKONFIGURATION
.............................................................
521
17.1.8
EINSCHLEUSEN
VON
SCHAEDLICHEM
JAVASCRIPT-CODE
(XSS)
......................
522
14
INHALT
17.1.9
UNSICHERE
DESERIALISIERUNG
................................................................
523
17.1.10
VERWENDUNG
VON
KOMPONENTEN
MIT
SICHERHEITSLUECKEN
....................
524
17.1.11
UNZUREICHENDE
PROTOKOLLIERUNG
UND
UEBERWACHUNG
...........................
524
17.1.12
AUSBLICK
..............................................................................................
525
17.2
VERSCHLUESSELUNG
UND
KRYPTOGRAFIE
............................................................
525
17.2.1
SYMMETRISCHE
KRYPTOGRAFIE
................................................................
526
17.2.2
ASYMMETRISCHE
KRYPTOGRAFIE
.............................................................
527
17.2.3
SSL,
TSL
UND
HTTPS
.............................................................................
528
17.3
SOP,
CSP
UND
CORS
....................................................................................
530
17.3.1
SAME
ORIGIN
POLICY
(SOP)
....................................................................
530
17.3.2
CROSS-ORIGIN
RESOURCE
SHARING
(CORS)
...............................................
532
17.3.3
CONTENT
SECURITY
POLICY
(CSP)
.............................................................
534
17.4
AUTHENTIFIZIERUNG
.....................................................................................
540
17.4.1
BASIC
AUTHENTICATION
..........................................................................
540
17.4.2
SESSION
BASED
AUTHENTICATION
...........................................................
542
17.4.3
TOKEN
BASED
AUTHENTICATION
..............................................................
543
17.5
ZUSAMMENFASSUNG
....................................................................................
544
17.5.1
DIE
WICHTIGSTEN
PUNKTE
......................................................................
544
17.5.2
WEITERFUEHRENDE
LITERATUR
...................................................................
546
17.5.3
AUSBLICK
..............................................................................................
546
18
WEBPROJEKTE
ORGANISIEREN
UND
VERWALTEN
547
18.1
ARTEN
VON
VERSIONSVERWALTUNGSSYSTEMEN
................................................
548
18.1.1
ZENTRALE
VERSIONSVERWALTUNGSSYSTEME
.............................................
548
18.1.2
DEZENTRALE
VERSIONSVERWALTUNGSSYSTEME
.........................................
549
18.2
DAS
VERSIONSVERWALTUNGSSYSTEM
GIT
........................................................
551
18.2.1
WIE
GIT
DIE
DATEN
SPEICHERT
...............................................................
551
18.2.2
DIE
VERSCHIEDENEN
BEREICHE
VON
GIT
..................................................
552
18.2.3
INSTALLATION
.........................................................................................
553
18.2.4
EIN
NEUES
GIT-REPOSITORY
ANLEGEN
......................................................
554
18.2.5
AENDERUNGEN
IN
DEN
STAGING-BEREICH
UEBERTRAGEN
...............................
556
18.2.6
AENDERUNGEN
IN
DAS
LOKALE
REPOSITORY
UEBERTRAGEN
.............................
557
18.2.7
AENDERUNGEN
IN
DAS
REMOTE-REPOSITORY
UEBERTRAGEN
..........................
559
18.2.8
AENDERUNGEN
AUS
DEM
REMOTE-REPOSITORY
UEBERTRAGEN
.....................
561
18.2.9
IN
EINEM
NEUEN
BRANCH
ARBEITEN
.......................................................
561
18.2.10
AENDERUNGEN
AUS
EINEM
BRANCH
UEBERNEHMEN
...................................
564
15
INHALT
18.3
ZUSAMMENFASSUNG....................................................................................
565
18.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
565
18.3.2
WEITERFUEHRENDE
LITERATUR
...................................................................
567
18.3.3
AUSBLICK
...............................................................................................
567
19
WEBPROJEKTE
MANAGEN
569
19.1
KLASSISCHES
PROJEKTMANAGEMENT
VS.
AGILES
PROJEKTMANAGEMENT
............
570
19.1.1
KLASSISCHES
PROJEKTMANAGEMENT
........................................................
570
19.1.2
AGILES
PROJEKTMANAGEMENT
................................................................
571
19.2
AGILES
PROJEKTMANAGEMENT
MIT
SERUM
.....................................................
572
19.2.1
DER
WORKFLOW
VON
SERUM
...................................................................
572
19.2.2
DIE
ROLLEN
VON
SERUM
..........................................................................
575
19.2.3
DIE
EREIGNISSE
VON
SERUM
...................................................................
578
19.2.4
DIE
ARTEFAKTE
VON
SERUM
.....................................................................
582
19.3
ZUSAMMENFASSUNG
UND
AUSBLICK
..............................................................
584
19.3.1
DIE
WICHTIGSTEN
PUNKTE
.......................................................................
584
19.3.2
WEITERFUEHRENDE
LITERATUR
...................................................................
585
19.3.3
AUSBLICK
...............................................................................................
586
ANHANG
587
A
HTTP
............................................................................................................
589
B
HTML-ELEMENTE
..........................................................................................
613
C
TOOLS
UND
BEFEHLSREFERENZEN
......................................................................
625
SCHLUSSWORT
...................................................................................................................
639
INDEX
.............................................................................................................................
641
16
|
adam_txt |
INHALT
INHALT
GELEITWORT
.
17
VORWORT
.
19
1
DIE
GRUNDLAGEN
VERSTEHEN
23
1.1
BEGRIFFLICHKEITEN
.
23
1.1.1
CLIENT
UND
SERVER
.
23
1.1.2
ZUSAMMENHANG
VON
URLS,
DOMAINS
UND
IP-ADRESSEN
.
24
1.2
AUFBAU
VON
WEBAPPLIKATIONEN
.
26
1.2.1
WEBSEITEN
ERSTELLEN
MIT
HTML
(HYPERTEXT
MARKUP
LANGUAGE)
.
27
1.2.2
WEBSEITEN
GESTALTEN
MIT
CSS
(CASCADING
STYLE
SHEETS)
.
27
1.2.3
WEBSEITEN
INTERAKTIV
MACHEN
MIT
JAVASCRIPT
.
28
1.2.4
WEBSEITEN
DYNAMISCH
MACHEN
MIT
SERVERSEITIGER
LOGIK
.
30
1.3
FULLSTACK-ENTWICKLUNG
.
31
1.3.1
WAS
SIND
SOFTWARE-STACKS?
.
31
1.3.2
WELCHE
STACKS
GIBT
ES?
.
32
1.3.3
WAS
IST
EIN
FULLSTACK-ENTWICKLER?
.
33
1.3.4
FOKUS
IN
DIESEM
BUCH
.
35
1.4
TOOLS
FUER
FULLSTACK-ENTWICKLER.
38
1.4.1
EDITOREN
.
39
1.4.2
ENTWICKLUNGSUMGEBUNGEN
.
40
1.4.3
BROWSER
.
41
1.5
ZUSAMMENFASSUNG
UND
AUSBLICK
.
45
1.5.1
DIE
WICHTIGSTEN
PUNKTE
.
46
1.5.2
AUSBLICK
.
46
2
WEBSEITEN
STRUKTURIEREN
MIT
HTML
47
2.1
EINFUEHRUNG
.
47
2.1.1
VERSIONEN
.
48
2.1.2
ELEMENTE
UND
ATTRIBUTE
VERWENDEN
.
48
2.1.3
WEBSEITEN
ALS
HTML-DOKUMENTE
SPEICHERN
.
51
INHALT
2.2
DIE
WICHTIGSTEN
ELEMENTE
VERWENDEN
.
52
2.2.1
UEBERSCHRIFTEN,
ABSAETZE
UND
SONSTIGE
TEXTFORMATIERUNGEN
VERWENDEN
.
52
2.2.2
LISTEN
ERSTELLEN
.
53
2.2.3
LINKS
DEFINIEREN
.
56
2.2.4
BILDEREINBINDEN
.
62
2.2.5
DATEN
IN
TABELLEN
STRUKTURIEREN
.
63
2.2.6
FORMULARE
DEFINIEREN
.
70
2.2.7
WEITERE
INFORMATIONEN
.
74
2.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
76
2.3.1
DIE
WICHTIGSTEN
PUNKTE
.
76
2.3.2
WEITERFUEHRENDE
LITERATUR
.
76
2.3.3
AUSBLICK
.
77
3
WEBSEITEN
GESTALTEN
MIT
CSS
79
3.1
EINFUEHRUNG
.
79
3.1.1
DAS
PRINZIP
VON
CSS.
80
3.1.2
CSS
IN
HTML
EINBINDEN
.
81
3.1.3
SELEKTOREN
.
86
3.1.4
KASKADIERUNG
UND
SPEZIFITAET
.
89
3.1.5
VERERBUNG
.
92
3.2
FARBEN
UND
TEXTFORMATIERUNGEN
ANWENDEN
.
92
3.2.1
TEXTFARBE
UND
HINTERGRUNDFARBE
DEFINIEREN
.
92
3.2.2
TEXTE
GESTALTEN
.
94
3.3
LISTEN
UND
TABELLEN
.
105
3.3.1
LISTEN
GESTALTEN
.
105
3.3.2
TABELLEN
GESTALTEN
.
110
3.4
DIE
VERSCHIEDENEN
LAYOUTSYSTEME
VERSTEHEN
.
116
3.4.1
GRUNDLAGEN
DER
POSITIONIERUNG
MIT
CSS
.
116
3.4.2
FLOAT-LAYOUT
.
118
3.4.3
FLEXBOX-LAYOUT
.
121
3.4.4
GRID-LAYOUT
.
128
3.5
ZUSAMMENFASSUNG
UND
AUSBLICK
.
133
3.5.1
DIE
WICHTIGSTEN
PUNKTE
.
134
3.5.2
WEITERFUEHRENDE
LITERATUR
.
134
3.5.3
AUSBLICK
.
135
6
INHALT
4
WEBSEITEN
INTERAKTIV
MACHEN
MIT
JAVASCRIPT
137
4.1
EINFUEHRUNG.
138
4.1.1
JAVASCRIPT
EINBINDEN
.
138
4.1.2
DIALOGFENSTERANZEIGEN
.
141
4.1.3
DIE
ENTWICKLERKONSOLE
VERWENDEN
.
141
4.1.4
EINFUEHRUNG
IN
DIE
PROGRAMMIERUNG
.
143
4.2
VARIABLEN,
KONSTANTEN,
DATENTYPEN
UND
OPERATOREN
.
145
4.2.1
VARIABLENDEFINIEREN
.
145
4.2.2
KONSTANTEN
DEFINIEREN
.
146
4.2.3
DATENTYPEN
VERWENDEN
.
146
4.2.4
OPERATOREN
VERWENDEN
.
148
4.3
KONTROLLSTRUKTUREN
.
149
4.3.1
BEDINGTE
ANWEISUNGEN
UND
VERZWEIGUNGEN
VERWENDEN
.
149
4.3.2
SCHLEIFEN
VERWENDEN
.
151
4.4
FUNKTIONEN
UND
FEHLERBEHANDLUNG
.
153
4.4.1
FUNKTIONEN
DEFINIEREN
UND
AUFRUFEN
.
153
4.4.2
FUNKTIONSPARAMETER
UEBERGEBEN
UND
AUSWERTEN
.
154
4.4.3
RUECKGABEWERTE
DEFINIEREN
.
155
4.4.4
AUF
FEHLER
REAGIEREN
.
155
4.5
OBJEKTE
UND
ARRAYS
.
157
4.5.1
OBJEKTE
VERWENDEN
.
157
4.5.2
ARRAYS
VERWENDEN
.
158
4.6
ZUSAMMENFASSUNG
UND
AUSBLICK
.
160
4.6.1
DIE
WICHTIGSTEN
PUNKTE
.
161
4.6.2
WEITERFUEHRENDE
LITERATUR
.
162
4.6.3
AUSBLICK
.
162
5
WEBPROTOKOLLE
VERWENDEN
163
5.1
HYPERTEXT
TRANSFER
PROTOCOL.
163
5.1.1
REQUEST
UND
RESPONSE
.
164
5.1.2
AUFBAU
VON
HTTP-ANFRAGEN
(HTTP-REQUESTS).
166
5.1.3
AUFBAU
VON
HTTP-ANTWORTEN
(HTTP-RESPONSES)
.
167
5.1.4
HEADER
.
168
5.1.5
METHODEN
.
172
7
INHALT
5.1.6
STATUSCODES
.
173
5.1.7
MIME-TYPEN
.
175
5.1.8
COOKIES
.
177
5.1.9
HTTP
UEBER
DIE
KOMMANDOZEILE
AUSFUEHREN
.
180
5.2
BIDIREKTIONALE
KOMMUNIKATION
.
182
5.2.1
POLLING
UND
LONG
POLLING
.
182
5.2.2
SERVER-SENT
EVENTS
.
184
5.2.3
WEBSOCKETS
.
184
5.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
186
5.3.1
DIE
WICHTIGSTEN
PUNKTE
.
186
5.3.2
WEITERFUEHRENDE
LITERATUR
.
187
5.3.3
AUSBLICK
.
187
6
WEBFORMATE
VERWENDEN
189
6.1
DATENFORMATE
.
189
6.1.1
CSV
.
190
6.1.2
XML
.
190
6.1.3
JSON
.
196
6.2
BILDFORMATE
.
201
6.2.1
FOTOGRAFIEN
MIT
DEM
JPG-FORMAT
.
201
6.2.2
GRAFIKEN
UND
ANIMATIONEN
MIT
DEM
GIF-FORMAT
.
202
6.2.3
GRAFIKEN
MIT
DEM
PNG-FORMAT
.
203
6.2.4
VEKTORGRAFIKEN
MIT
DEM
SVG-FORMAT
.
204
6.2.5
ALLES
BESSER
MIT
DEM
WEBP-FORMAT
.
205
6.2.6
VERGLEICH
DER
BILDFORMATE
.
206
6.2.7
PROGRAMME
FUER
DIE
BILDBEARBEITUNG
.
207
6.3
VIDEO-
UND
AUDIOFORMATE
.
209
6.3.1
VIDEOFORMATE
.
209
6.3.2
AUDIOFORMATE
.
212
6.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
214
6.4.1
DIE
WICHTIGSTEN
PUNKTE
.
214
6.4.2
WEITERFUEHRENDE
LITERATUR
.
215
6.4.3
AUSBLICK
.
215
8
INHALT
7
WEB-APIS
VERWENDEN
217
7.1
WEBSEITEN
DYNAMISCH
AENDERN
MIT
DER
DOM
API
.
218
7.1.1
DAS
DOCUMENT
OBJECT
MODEL
(DOM)
.
218
7.1.2
DIE
VERSCHIEDENEN
KNOTENTYPEN
.
220
7.1.3
ELEMENTE
SELEKTIEREN
.
222
7.1.4
ELEMENTE
VERAENDERN
.
224
7.1.5
ELEMENTE
ERSTELLEN,
HINZUFUEGEN
UND
LOESCHEN
.
225
7.1.6
PRAXISBEISPIEL:
DYNAMISCHES
ERSTELLEN
EINER
TABELLE
.
226
7.2
DATEN
ASYNCHRON
LADEN
MIT
AJAX
UND
DER
FETCH
API
.
229
7.2.1
SYNCHRONE
VS.
ASYNCHRONE
KOMMUNIKATION
.
229
7.2.2
DATEN
PER
AJAX
LADEN
.
232
7.2.3
DATEN
UEBER
DIE
FETCH
API
LADEN
.
235
7.3
WEITERE
WEB-APIS
.
235
7.3.1
UEBERSICHT
WEB-APIS
.
236
7.3.2
BROWSERSUPPORT
FUER
WEB-APIS
.
240
7.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
240
7.4.1
DIE
WICHTIGSTEN
PUNKTE
.
240
7.4.2
WEITERFUEHRENDE
LITERATUR
.
241
7.4.3
AUSBLICK
.
241
8
WEBSEITEN
FUER
BARRIEREFREIHEIT
OPTIMIEREN
243
8.1
EINFUEHRUNG.
243
8.1.1
EINFUEHRUNG
BARRIEREFREIHEIT
.
244
8.1.2
NUTZERGRUPPEN
UND
ASSISTIVE
TECHNOLOGIEN
.
245
8.1.3
WEB
CONTENT
ACCESSIBILITY
GUIDELINES
(WCAG)
.
246
8.2
BESTANDTEILE
EINER
WEBSEITE
BARRIEREFREI
MACHEN
.
250
8.2.1
WEBSEITEN
SEMANTISCH
STRUKTURIEREN
.
251
8.2.2
UEBERSCHRIFTEN
RICHTIG
VERWENDEN
.
254
8.2.3
FORMULARE
BARRIEREFREI
MACHEN
.
254
8.2.4
TABELLEN
BARRIEREFREI
MACHEN
.
256
8.2.5
BILDER
BARRIEREFREI
MACHEN
.
262
8.2.6
LINKS
BARRIEREFREI
MACHEN
.
263
8.2.7
ACCESSIBLE
RICH
INTERNET
APPLICATIONS
(ARIA)
.
264
8.2.8
SONSTIGES
.
267
9
INHALT
8.3
TESTEN
VON
BARRIEREFREIHEIT
.
270
8.3.1
ARTEN
VON
TESTS
.
270
8.3.2
TOOLS
FUER
DAS
TESTEN
.
271
8.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
274
8.4.1
DIE
WICHTIGSTEN
PUNKTE
.
274
8.4.2
WEITERFUEHRENDE
LITERATUR
.
275
8.4.3
AUSBLICK
.
276
9
SINGLE-PAGE-APPLIKATIONEN
IMPLEMENTIEREN
277
9.1
EINFUEHRUNG
.
277
9.2
SETUP
.
280
9.3
KOMPONENTEN
-
DIE
BAUSTEINE
EINER
REACT-APPLIKATION
.
284
9.3.1
STATE-DER
LOKALE
ZUSTAND
EINER
KOMPONENTE
.
287
9.3.2
DER
LEBENSZYKLUS
EINER
KOMPONENTE
.
288
9.4
STYLING
VON
KOMPONENTEN
.
289
9.4.1
INLINE
STYLING
.
290
9.4.2
CSS-KLASSEN
UND
EXTERNE
STYLESHEETS
.
291
9.4.3
UEBERBLICK
UEBER
WEITERE
STYLING-MOEGLICHKEITEN
.
293
9.5
KOMPONENTENHIERARCHIEN.
295
9.6
FORMULARE
.
299
9.7
DIE
KONTEXT-API
.
303
9.8
ROUTING
.
307
9.9
ZUSAMMENFASSUNG.
310
9.9.1
DIE
WICHTIGSTEN
PUNKTE
.
310
9.9.2
WEITERFUEHRENDE
LITERATUR
.
311
9.9.3
AUSBLICK
.
312
10
WEBARCHITEKTUREN
VERSTEHEN
UND
EINSETZEN
313
10.1
SCHICHTENARCHITEKTUREN.
314
10.1.1
GRUNDSAETZLICHER
AUFBAU
VON
SCHICHTENARCHITEKTUREN
.
314
10.1.2
CLIENT-SERVER-ARCHITEKTUR
(ZWEISCHICHTENARCHITEKTUR)
.
316
10.1.3
MEHRSCHICHTENARCHITEKTUR
.
318
10
INHALT
10.2
MONOLITHEN
UND
VERTEILTE
ARCHITEKTUREN
.
321
10.2.1
MONOLITHISCHE
ARCHITEKTUR
.
321
10.2.2
SERVICEORIENTIERTE
ARCHITEKTUR
.
322
10.2.3
MICROSERVICE-ARCHITEKTUR
.
324
10.2.4
KOMPONENTENBASIERTE
ARCHITEKTUR
.
325
10.2.5
MICROFRONTENDS-ARCHITEKTUR
.
326
10.2.6
MESSAGING-ARCHITEKTUR
.
327
10.2.7
WEBSERVICE-ARCHITEKTUR
.
331
10.3
MV*-ARCHITEKTUREN
.
331
10.3.1
MODEL
VIEW
CONTROLLER
.
331
10.3.2
MODEL
VIEW
PRESENTER
.
335
10.3.3
MODEL
VIEW
VIEWMODEL
.
335
10.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
336
10.4.1
DIE
WICHTIGSTEN
PUNKTE
.
336
10.4.2
WEITERFUEHRENDE
LITERATUR
.
337
10.4.3
AUSBLICK
.
338
11
PROGRAMMIERSPRACHEN
AUF
DER
SERVERSEITE
VERWENDEN
339
11.1
ARTEN
VON
PROGRAMMIERSPRACHEN
.
340
11.1.1
UNTERTEILUNG
NACH
ABSTRAKTIONSGRAD
.
340
11.1.2
KOMPILIERTE
UND
INTERPRETIERTE
PROGRAMMIERSPRACHEN
.
341
11.2
PROGRAMMIERPARADIGMEN
.
344
11.2.1
IMPERATIVE
UND
DEKLARATIVE
PROGRAMMIERUNG
.
344
11.2.2
OBJEKTORIENTIERTE
PROGRAMMIERUNG
.
346
11.2.3
FUNKTIONALE
PROGRAMMIERUNG
.
351
11.3
WELCHE
PROGRAMMIERSPRACHEN
GIBT
ES?
.
352
11.3.1
PROGRAMMIERSPRACHEN-RANKINGS
.
352
11.3.2
WELCHE
PROGRAMMIERSPRACHE
SOLLTE
ICH
LERNEN?
.
356
11.3.3
JETZT
ERNSTHAFT:
WELCHE
PROGRAMMIERSPRACHE
SOLLTE
ICH
LERNEN?
.
363
11.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
364
11.4.1
DIE
WICHTIGSTEN
PUNKTE
.
364
11.4.2
WEITERFUEHRENDE
LITERATUR
.
365
11.4.3
AUSBLICK
.
366
11
INHALT
12
JAVASCRIPT
AUF
DER
SERVERSEITE
VERWENDEN
367
12.1
JAVASCRIPT
UNTER
NODE.JS
.
367
12.1.1
ARCHITEKTUR
VON
NODE.JS
.
368
12.1.2
EIN
ERSTES
PROGRAMM
.
371
12.1.3
PACKAGE
MANAGEMENT
.
373
12.2
DIE
EINGEBAUTEN
MODULE
VERWENDEN
.
379
12.2.1
DATEIEN
LESEN
.
381
12.2.2
DATEIEN
SCHREIBEN
.
382
12.2.3
DATEIEN
LOESCHEN
.
383
12.3
EINEN
WEBSERVER
IMPLEMENTIEREN
.
383
12.3.1
VORBEREITUNGEN
.
384
12.3.2
STATISCHE
DATEIEN
BEREITSTELLEN
.
386
12.3.3
DAS
WEB-FRAMEWORK
EXPRESS
VERWENDEN
.
390
12.3.4
FORMULARDATEN
VERARBEITEN
.
392
12.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
394
12.4.1
DIE
WICHTIGSTEN
PUNKTE
.
394
12.4.2
WEITERFUEHRENDE
LITERATUR
.
395
12.4.3
AUSBLICK
.
395
13
WEBSERVICES
IMPLEMENTIEREN
397
13.1
EINFUEHRUNG
.
397
13.2
SOAP
.
399
13.2.1
DER
WORKFLOW
BEI
SOAP
.
400
13.2.2
BESCHREIBUNG
VON
WEBSERVICES
MIT
WSDL
.
401
13.2.3
AUFBAU
VON
SOAP-NACHRICHTEN
.
403
13.2.4
FAZIT
.
405
13.3
REST
.
405
13.3.1
DER
WORKFLOW
BEI
REST
.
405
13.3.2
DIE
PRINZIPIEN
VON
REST
.
406
13.3.3
EINE
REST-API
IMPLEMENTIEREN
.
412
13.3.4
EINE
REST-API
AUFRUFEN
.
419
13.4
GRAPHQL
.
425
13.4.1
DIE
NACHTEILE
VON
REST
.
425
13.4.2
DER
WORKFLOW
VON
GRAPHQL
.
427
12
INHALT
13.5
ZUSAMMENFASSUNG
.
430
13.5.1
DIE
WICHTIGSTEN
PUNKTE
.
430
13.5.2
WEITERFUEHRENDE
LITERATUR
.
431
13.5.3
AUSBLICK
.
431
14
DATEN
IN
DATENBANKEN
SPEICHERN
433
14.1
RELATIONALE
DATENBANKEN
.
434
14.1.1
DIE
FUNKTIONSWEISE
VON
RELATIONALEN
DATENBANKEN
.
434
14.1.2
DIE
SPRACHE
SQL
.
436
14.1.3
PRAXISBEISPIEL:
RELATIONALE
DATENBANKEN
VERWENDEN
IN
NODE.JS
.
444
14.1.4
OBJEKTRELATIONALE
MAPPINGS
.
454
14.2
NICHT-RELATIONALE
DATENBANKEN
.
457
14.2.1
RELATIONALE
VS.
NICHT-RELATIONALE
DATENBANKEN
.
458
14.2.2
DIE
FUNKTIONSWEISE
VON
NICHT-RELATIONALEN
DATENBANKEN
.
458
14.2.3
KEY-VALUE-DATENBANKEN
.
458
14.2.4
DOKUMENTENORIENTIERTE
DATENBANKEN
.
460
14.2.5
GRAPHDATENBANKEN
.
462
14.2.6
SPALTENORIENTIERTE
DATENBANKEN
.
463
14.3
ZUSAMMENFASSUNG
.
464
14.3.1
DIE
WICHTIGSTEN
PUNKTE
.
464
14.3.2
WEITERFUEHRENDE
LITERATUR
.
465
14.3.3
AUSBLICK
.
466
15
WEBANWENDUNGEN
TESTEN
467
15.1
AUTOMATISIERTE
TESTS
.
468
15.1.1
EINFUEHRUNG
.
468
15.1.2
ARTEN
VON
TESTS
.
469
15.1.3
TESTGETRIEBENE
ENTWICKLUNG
.
472
15.1.4
AUTOMATISIERTE
TESTS
IN
JAVASCRIPT
AUSFUEHREN
.
475
15.2
TESTABDECKUNG.
478
15.2.1
EINFUEHRUNG
.
478
15.2.2
DIE
TESTABDECKUNG
IN
JAVASCRIPT
ERMITTELN
.
479
15.3
TEST-DOUBLES
.
481
15.3.1
DAS
PROBLEM
MIT
ABHAENGIGKEITEN
.
481
15.3.2
ABHAENGIGKEITEN
MIT
TEST-DOUBLES
ERSETZEN
.
482
13
INHALT
15.3.3
SPIES
.
483
15.3.4
STUBS
.
484
15.3.5
MOCK-OBJEKTE
.
485
15.4
ZUSAMMENFASSUNG.
486
15.4.1
DIE
WICHTIGSTEN
PUNKTE
.
486
15.4.2
WEITERFUEHRENDE
LITERATUR
.
487
15.4.3
AUSBLICK
.
487
16
WEBANWENDUNGEN
DEPLOYEN
UND
HOSTEN
489
16.1
EINFUEHRUNG
.
489
16.1.1
BUILD,
DEPLOYMENT
UND
HOSTING
.
490
16.1.2
ARTEN
VON
DEPLOYMENT
.
491
16.1.3
ARTEN
VON
HOSTING
.
494
16.1.4
ANFORDERUNGEN
AN
DEN
SERVER
.
497
16.2
CONTAINER
MANAGEMENT
.
500
16.2.1
DOCKER
.
500
16.2.2
PRAXISBEISPIEL:
EINE
WEBANWENDUNG
MIT
DOCKER
PAKETIEREN
.
502
16.2.3
ANZAHL
DER
DOCKER
IMAGES
.
508
16.2.4
DOCKER
COMPOSE
.
510
16.3
ZUSAMMENFASSUNG.
513
16.3.1
DIE
WICHTIGSTEN
PUNKTE
.
513
16.3.2
WEITERFUEHRENDE
LITERATUR
.
514
16.3.3
AUSBLICK
.
514
17
WEBANWENDUNGEN
ABSICHERN
515
17.1
SICHERHEITSLUECKEN
.
516
17.1.1
OWASP
.
516
17.1.2
EINSCHLEUSEN
VON
SCHAEDLICHEM
CODE
.
517
17.1.3
FEHLERHAFTE
AUTHENTIFIZIERUNG
.
519
17.1.4
EXPOSITION
SENSIBLER
DATEN
.
519
17.1.5
ATTACKEN
UEBER
EXTERNE
XML-ENTITAETEN
(XXE)
.
520
17.1.6
DEFEKTE
ZUGRIFFSKONTROLLE
.
520
17.1.7
SICHERHEITSFEHLKONFIGURATION
.
521
17.1.8
EINSCHLEUSEN
VON
SCHAEDLICHEM
JAVASCRIPT-CODE
(XSS)
.
522
14
INHALT
17.1.9
UNSICHERE
DESERIALISIERUNG
.
523
17.1.10
VERWENDUNG
VON
KOMPONENTEN
MIT
SICHERHEITSLUECKEN
.
524
17.1.11
UNZUREICHENDE
PROTOKOLLIERUNG
UND
UEBERWACHUNG
.
524
17.1.12
AUSBLICK
.
525
17.2
VERSCHLUESSELUNG
UND
KRYPTOGRAFIE
.
525
17.2.1
SYMMETRISCHE
KRYPTOGRAFIE
.
526
17.2.2
ASYMMETRISCHE
KRYPTOGRAFIE
.
527
17.2.3
SSL,
TSL
UND
HTTPS
.
528
17.3
SOP,
CSP
UND
CORS
.
530
17.3.1
SAME
ORIGIN
POLICY
(SOP)
.
530
17.3.2
CROSS-ORIGIN
RESOURCE
SHARING
(CORS)
.
532
17.3.3
CONTENT
SECURITY
POLICY
(CSP)
.
534
17.4
AUTHENTIFIZIERUNG
.
540
17.4.1
BASIC
AUTHENTICATION
.
540
17.4.2
SESSION
BASED
AUTHENTICATION
.
542
17.4.3
TOKEN
BASED
AUTHENTICATION
.
543
17.5
ZUSAMMENFASSUNG
.
544
17.5.1
DIE
WICHTIGSTEN
PUNKTE
.
544
17.5.2
WEITERFUEHRENDE
LITERATUR
.
546
17.5.3
AUSBLICK
.
546
18
WEBPROJEKTE
ORGANISIEREN
UND
VERWALTEN
547
18.1
ARTEN
VON
VERSIONSVERWALTUNGSSYSTEMEN
.
548
18.1.1
ZENTRALE
VERSIONSVERWALTUNGSSYSTEME
.
548
18.1.2
DEZENTRALE
VERSIONSVERWALTUNGSSYSTEME
.
549
18.2
DAS
VERSIONSVERWALTUNGSSYSTEM
GIT
.
551
18.2.1
WIE
GIT
DIE
DATEN
SPEICHERT
.
551
18.2.2
DIE
VERSCHIEDENEN
BEREICHE
VON
GIT
.
552
18.2.3
INSTALLATION
.
553
18.2.4
EIN
NEUES
GIT-REPOSITORY
ANLEGEN
.
554
18.2.5
AENDERUNGEN
IN
DEN
STAGING-BEREICH
UEBERTRAGEN
.
556
18.2.6
AENDERUNGEN
IN
DAS
LOKALE
REPOSITORY
UEBERTRAGEN
.
557
18.2.7
AENDERUNGEN
IN
DAS
REMOTE-REPOSITORY
UEBERTRAGEN
.
559
18.2.8
AENDERUNGEN
AUS
DEM
REMOTE-REPOSITORY
UEBERTRAGEN
.
561
18.2.9
IN
EINEM
NEUEN
BRANCH
ARBEITEN
.
561
18.2.10
AENDERUNGEN
AUS
EINEM
BRANCH
UEBERNEHMEN
.
564
15
INHALT
18.3
ZUSAMMENFASSUNG.
565
18.3.1
DIE
WICHTIGSTEN
PUNKTE
.
565
18.3.2
WEITERFUEHRENDE
LITERATUR
.
567
18.3.3
AUSBLICK
.
567
19
WEBPROJEKTE
MANAGEN
569
19.1
KLASSISCHES
PROJEKTMANAGEMENT
VS.
AGILES
PROJEKTMANAGEMENT
.
570
19.1.1
KLASSISCHES
PROJEKTMANAGEMENT
.
570
19.1.2
AGILES
PROJEKTMANAGEMENT
.
571
19.2
AGILES
PROJEKTMANAGEMENT
MIT
SERUM
.
572
19.2.1
DER
WORKFLOW
VON
SERUM
.
572
19.2.2
DIE
ROLLEN
VON
SERUM
.
575
19.2.3
DIE
EREIGNISSE
VON
SERUM
.
578
19.2.4
DIE
ARTEFAKTE
VON
SERUM
.
582
19.3
ZUSAMMENFASSUNG
UND
AUSBLICK
.
584
19.3.1
DIE
WICHTIGSTEN
PUNKTE
.
584
19.3.2
WEITERFUEHRENDE
LITERATUR
.
585
19.3.3
AUSBLICK
.
586
ANHANG
587
A
HTTP
.
589
B
HTML-ELEMENTE
.
613
C
TOOLS
UND
BEFEHLSREFERENZEN
.
625
SCHLUSSWORT
.
639
INDEX
.
641
16 |
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 | BV047063741 |
classification_rvk | ST 252 |
classification_tum | DAT 675 |
ctrlnum | (OCoLC)1191037149 (DE-599)DNB1216353735 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03102nam a22007338c 4500</leader><controlfield tag="001">BV047063741</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240326 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">201215s2021 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">20,N35</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1216353735</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836268820</subfield><subfield code="c">hbk. : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis)</subfield><subfield code="9">978-3-8362-6882-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836268825</subfield><subfield code="9">3-8362-6882-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836268820</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1191037149</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1216353735</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-860</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-573n</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="a">DAT 675</subfield><subfield code="2">stub</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="245" ind1="1" ind2="0"><subfield code="a">Webentwicklung</subfield><subfield code="b">das Handbuch für Fullstack-Entwickler</subfield><subfield code="c">Philip Ackermann</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk</subfield><subfield code="c">2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">662 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">Für Studium und Beruf</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk Computing</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Cover: Grundlagen, Anforderungen, Best Practices ; HTML, CSS, JavaScript, 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">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</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="653" ind1=" " ind2=" "><subfield code="a">Scrum, Agile Webentwicklung, Waterfall</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, Mongo-DB, NoSQL</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, 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 Tutorials Workshops Ausbildung Studium Kurse</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="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="785" ind1="0" ind2="0"><subfield code="i">Gefolgt von</subfield><subfield code="a">Ackermann, Philip</subfield><subfield code="t">Fullstack-Entwicklung : das Handbuch für Webentwickler</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=fdde0debb91845daae696dbb355da76d&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=032470854&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-032470854</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20200821</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield></record></collection> |
id | DE-604.BV047063741 |
illustrated | Illustrated |
index_date | 2024-07-03T16:12:18Z |
indexdate | 2024-07-10T09:01:33Z |
institution | BVB |
institution_GND | (DE-588)1081738405 |
isbn | 9783836268820 3836268825 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032470854 |
oclc_num | 1191037149 |
open_access_boolean | |
owner | DE-860 DE-1102 DE-1050 DE-473 DE-BY-UBG DE-91G DE-BY-TUM DE-92 DE-1046 DE-29T DE-523 DE-Aug4 DE-1051 DE-859 DE-858 DE-706 DE-573 DE-573n |
owner_facet | DE-860 DE-1102 DE-1050 DE-473 DE-BY-UBG DE-91G DE-BY-TUM DE-92 DE-1046 DE-29T DE-523 DE-Aug4 DE-1051 DE-859 DE-858 DE-706 DE-573 DE-573n |
physical | 662 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | Rheinwerk |
record_format | marc |
series2 | Für Studium und Beruf Rheinwerk Computing |
spelling | Ackermann, Philip Verfasser (DE-588)1045951536 aut Webentwicklung das Handbuch für Fullstack-Entwickler Philip Ackermann 1. Auflage Bonn Rheinwerk 2021 662 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm txt rdacontent n rdamedia nc rdacarrier Für Studium und Beruf Rheinwerk Computing Auf dem Cover: Grundlagen, Anforderungen, Best Practices ; HTML, CSS, JavaScript, Web-APIs, Webarchitekturen ; Webservices, Datenbanken, DevOps, Testing, Deployment und Hosting Webentwicklung (DE-588)1176227475 gnd rswk-swf JavaScript (DE-588)4420180-1 gnd rswk-swf HTML (DE-588)4373477-7 gnd rswk-swf Scrum, Agile Webentwicklung, Waterfall JSON My-SQL, Postgre-SQL, Mongo-DB, NoSQL .NET, ASP.NET Spring Ruby on Rails Laravel Django Joomla, Drupal, WordPress, Typo3, CMS SPARKQL Ajax, jQuery Hand-Buch Wissen lernen Tutorials Workshops Ausbildung Studium Kurse Website Web-Apps SEO 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 Gefolgt von Ackermann, Philip Fullstack-Entwicklung : das Handbuch für Webentwickler X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=fdde0debb91845daae696dbb355da76d&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=032470854&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20200821 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Ackermann, Philip Webentwicklung das Handbuch für Fullstack-Entwickler Webentwicklung (DE-588)1176227475 gnd JavaScript (DE-588)4420180-1 gnd HTML (DE-588)4373477-7 gnd |
subject_GND | (DE-588)1176227475 (DE-588)4420180-1 (DE-588)4373477-7 |
title | Webentwicklung das Handbuch für Fullstack-Entwickler |
title_auth | Webentwicklung das Handbuch für Fullstack-Entwickler |
title_exact_search | Webentwicklung das Handbuch für Fullstack-Entwickler |
title_exact_search_txtP | Webentwicklung das Handbuch für Fullstack-Entwickler |
title_full | Webentwicklung das Handbuch für Fullstack-Entwickler Philip Ackermann |
title_fullStr | Webentwicklung das Handbuch für Fullstack-Entwickler Philip Ackermann |
title_full_unstemmed | Webentwicklung das Handbuch für Fullstack-Entwickler Philip Ackermann |
title_new | Ackermann, Philip Fullstack-Entwicklung : das Handbuch für Webentwickler |
title_short | Webentwicklung |
title_sort | webentwicklung das handbuch fur fullstack entwickler |
title_sub | das Handbuch für Fullstack-Entwickler |
topic | Webentwicklung (DE-588)1176227475 gnd JavaScript (DE-588)4420180-1 gnd HTML (DE-588)4373477-7 gnd |
topic_facet | Webentwicklung JavaScript HTML |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=fdde0debb91845daae696dbb355da76d&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=032470854&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT ackermannphilip webentwicklungdashandbuchfurfullstackentwickler AT rheinwerkverlag webentwicklungdashandbuchfurfullstackentwickler |