- Was ist "Vanilla JavaScript”?
- Abgrenzung zu Bibliotheken wie jQuery, Angular oder ReactVertiefung:
- let und const im Vergleich zu var
- Funktionale Aspekte: Closures, Callback-Funktionen im Detail
- Arrow-Syntax für Funktionen
- Datenverarbeitung mit Collections: Array, Set, Map
- Das Prototype-Objekt und dynamische Programmierung
- Klassen und Vererbung
- Asynchrone Programmierung und das Promise-API
- Hintergrund-Prozesse mit dem Service Worker
HTML, Browser und DOM
- Der DOM-Baum des HTML-Dokuments
- Zugriff auf Elemente und Eigenschaften
- Navigation
- Dynamische Manipulation der Oberfläche: Hinzufügen und Löschen von Elementen, Ändern der Attribute
- Ereignisverarbeitung: Event-Objekt, Event-Propagation
- Local und Session Storage: Speichern von Daten auf der lokalen Maschine
Client-Server-Programmierung
- Ein Überblick über RESTful Web Services
- JSON
- das fetch-API im Detail: Senden von POST, GET, PUT, DELETE, Setzen von Optionen und Headern, Analyse des Responses, Fehlerbehandlung
- Security Aspekte, insbesondere die Same Origin Policy und CORS
- Service-Worker: Offline-Modus und Push-Benachrichtigungen
MethodeVortrag, Diskussion, Übungen, Praktikum am System.