Ackermann, Philip

Webentwicklung

Buch (Kunststoff o. Leinen)
€ 41,10 inkl. gesetzl. MwSt. sofort lieferbar
Auch erhältlich als:

Portrait

Philip Ackermann ist CTO der Cedalo AG und Autor mehrerer Fachbücher und Fachartikel über Java und JavaScript. Seine Schwerpunkte liegen in der Konzeption und Entwicklung von Node.js- und JEE-Projekten in den Bereichen Industrie 4.0 und Internet of Things.

Inhaltsverzeichnis



Geleitwort ... 17


Vorwort ... 19


1. Die Grundlagen verstehen ... 23


1.1 ... Begrifflichkeiten ... 23

1.2 ... Aufbau von Webapplikationen ... 26

1.3 ... Fullstack-Entwicklung ... 31

1.4 ... Tools für Fullstack-Entwickler ... 38

1.5 ... Zusammenfassung und Ausblick ... 45



2. Webseiten strukturieren mit HTML ... 47


2.1 ... Einführung ... 47

2.2 ... Die wichtigsten Elemente verwenden ... 52

2.3 ... Zusammenfassung und Ausblick ... 76



3. Webseiten gestalten mit CSS ... 79


3.1 ... Einführung ... 79

3.2 ... Farben und Textformatierungen anwenden ... 92

3.3 ... Listen und Tabellen ... 105

3.4 ... Die verschiedenen Layoutsysteme verstehen ... 116

3.5 ... Zusammenfassung und Ausblick ... 133



4. Webseiten interaktiv machen mit JavaScript ... 137


4.1 ... Einführung ... 138

4.2 ... Variablen, Konstanten, Datentypen und Operatoren ... 145

4.3 ... Kontrollstrukturen ... 149

4.4 ... Funktionen und Fehlerbehandlung ... 153

4.5 ... Objekte und Arrays ... 157

4.6 ... Zusammenfassung und Ausblick ... 160



5. Webprotokolle verwenden ... 163


5.1 ... Hypertext Transfer Protocol ... 163

5.2 ... Bidirektionale Kommunikation ... 182

5.3 ... Zusammenfassung und Ausblick ... 186



6. Webformate verwenden ... 189


6.1 ... Datenformate ... 189

6.2 ... Bildformate ... 201

6.3 ... Video- und Audioformate ... 209

6.4 ... Zusammenfassung und Ausblick ... 214



7. Web-APIs verwenden ... 217


7.1 ... Webseiten dynamisch ändern mit der DOM API ... 218

7.2 ... Daten asynchron laden mit Ajax und der Fetch API ... 229

7.3 ... Weitere Web-APIs ... 235

7.4 ... Zusammenfassung und Ausblick ... 240



8. Webseiten für Barrierefreiheit optimieren ... 243


8.1 ... Einführung ... 243

8.2 ... Bestandteile einer Webseite barrierefrei machen ... 250

8.3 ... Testen von Barrierefreiheit ... 270

8.4 ... Zusammenfassung und Ausblick ... 274



9. Single-Page-Applikationen implementieren ... 277


9.1 ... Einführung ... 277

9.2 ... Setup ... 280

9.3 ... Komponenten -- die Bausteine einer React-Applikation ... 284

9.4 ... Styling von Komponenten ... 289

9.5 ... Komponentenhierarchien ... 295

9.6 ... Formulare ... 299

9.7 ... Die Kontext-API ... 303

9.8 ... Routing ... 307

9.9 ... Zusammenfassung ... 310



10. Webarchitekturen verstehen und einsetzen ... 313


10.1 ... Schichtenarchitekturen ... 314

10.2 ... Monolithen und verteilte Architekturen ... 321

10.3 ... MV*-Architekturen ... 331

10.4 ... Zusammenfassung und Ausblick ... 336



11. Programmiersprachen auf der Serverseite verwenden ... 339


11.1 ... Arten von Programmiersprachen ... 340

11.2 ... Programmierparadigmen ... 344

11.3 ... Welche Programmiersprachen gibt es? ... 352

11.4 ... Zusammenfassung und Ausblick ... 364



12. JavaScript auf der Serverseite verwenden ... 367


12.1 ... JavaScript unter Node.js ... 367

12.2 ... Die eingebauten Module verwenden ... 379

12.3 ... Einen Webserver implementieren ... 383

12.4 ... Zusammenfassung und Ausblick ... 394



13. Webservices implementieren ... 397


13.1 ... Einführung ... 397

13.2 ... SOAP ... 399

13.3 ... REST ... 405

13.4 ... GraphQL ... 425

13.5 ... Zusammenfassung ... 430



14. Daten in Datenbanken speichern ... 433


14.1 ... Relationale Datenbanken ... 434

14.2 ... Nicht-relationale Datenbanken ... 457

14.3 ... Zusammenfassung ... 464



15. Webanwendungen testen ... 467


15.1 ... Automatisierte Tests ... 468

15.2 ... Testabdeckung ... 478

15.3 ... Test-Doubles ... 481

15.4 ... Zusammenfassung ... 486



16. Webanwendungen deployen und hosten ... 489


16.1 ... Einführung ... 489

16.2 ... Container Management ... 500

16.3 ... Zusammenfassung ... 513



17. Webanwendungen absichern ... 515


17.1 ... Sicherheitslücken ... 516

17.2 ... Verschlüsselung und Kryptografie ... 525

17.3 ... SOP, CSP und CORS ... 530

17.4 ... Authentifizierung ... 540

17.5 ... Zusammenfassung ... 544



18. Webprojekte organisieren und verwalten ... 547


18.1 ... Arten von Versionsverwaltungssystemen ... 548

18.2 ... Das Versionsverwaltungssystem Git ... 551

18.3 ... Zusammenfassung ... 565



19. Webprojekte managen ... 569


19.1 ... Klassisches Projektmanagement vs. agiles Projektmanagement ... 570

19.2 ... Agiles Projektmanagement mit Scrum ... 572

19.3 ... Zusammenfassung und Ausblick ... 584



Anhang ... 587


A ... HTTP ... 589

B ... HTML-Elemente ... 613

C ... Tools und Befehlsreferenzen ... 625



Schlusswort ... 639


Index ... 641

Produktdetails

  • Einband: Buch (Kunststoff o. Leinen)
  • Seitenzahl: 662
  • Erscheinungsdatum: 01.04.2021
  • Sprache: Deutsch
  • EAN: 9783836268820
  • Verlag: Rheinwerk
  • Maße (L/B/H): 246/175/43 mm
  • Gewicht: 1341 g

Das könnte Ihnen auch gefallen