Grundlagen
- HTML, XHTML und die Gestaltung sowie Strukturierung interaktiver Webseiten
- Anwendungen von JavaScript
- Typische Beispiele zur Nutzung von JavaScript
- Einbindung von JavaScript in Webseiten
- Die verschiedenen Versionen von JavaScript
- Standardisierung von JavaScript mit ECMAScript
- Herstellerspezifische Erweiterungen
- Kompatibilitätsbetrachtungen in Bezug auf die gängigen Webbrowser
JavaScript-Werkzeuge
- Editoren z.B. Webstorm, Visual Studio, Eclipse
- Debugger in Browsern und Entwicklungsumgebungen
JavaScript-Sprachsyntax
- Der Sprachumfang
- Der Aufbau von Skripten
- Datentypen, Variablen und Kontrollstrukturen
- Kontrollstrukturen: Bedingungen, Schleifen
- Funktionales Programmieren
- Asynchrone Aufrufe / Callbacks
- Vordefinierte Funktionen
- Eigene Funktionen erstellen
- Anonyme und Callback-Funktionen
- Ereignisbehandlung (in HTML und JavaScript)
- Ausnahmebehandlung
Objektorientierte Konzepte von JavaScript
- Objekte
- Prototypen
- Vererbung
- Native Objekte und Klassen in JavaScript
- JavaScript Object Notation (JSON)
DOM-Programmierung im Browser
- Das DOM-Konzept und konkrete Anwendungen
- Browserzugriff
- Zugriff auf die Webseite
- Das node-Objekt
- Lesen und Verändern von Knoten und Inhalten
Interaktion mit dem Server
- AJAX
- JavaScript Object Notation (JSON)
Optional: Anwendung von JavaScript-Frameworks z.B. jQuery, Bootstrap, Angular, React, Vue.Js, Svelte etc.
Optional: JavaScript-Abstraktion mit Transpilern wie Dart, CoffeScript, TypeScript und Traceur.
Optional: Ausblick auf erweiterte Techniken (Unit Testing, Qualitätssicherung, Optimierung, Schutzmaßnahmen vor Angriffen)
Optional: Ausblick auf geplante Funktionalitäten in der kommenden JavaScript-Version