LU01.L01 - Lösungen zu Kontrollfragen JavaScript Einführung

1. Welche Aufgaben übernehmen HTML, CSS und JavaScript jeweils im Frontend einer Webanwendung?

HTML – Struktur und Inhalt der Webseite (Überschriften, Texte, Bilder, Formulare).
CSS – Gestaltung, Layout und visuelle Effekte (Farben, Abstände, Animationen).
JavaScript – Interaktivität, Logik und dynamische Anpassungen (Formularvalidierung, Inhalte nachladen, Animationen steuern).

2. Wo wird JavaScript in einer klassischen Client-Server-Architektur normalerweise ausgeführt, und wie hat sich das durch Node.js verändert?

Ursprünglich lief JavaScript nur clientseitig im Browser.Durch Node.js kann JavaScript auch serverseitig ausgeführt werden, um Backends, APIs oder komplette Webserver zu implementieren.

3. Wo wird JavaScript in einer klassischen Client-Server-Architektur typischerweise ausgeführt?

C) Im Browser, und dank Node.js auch auf dem Server

4. Nenne zwei typische Anwendungsbeispiele für JavaScript auf der Clientseite und zwei auf der Serverseite.

Clientseitig:
* Formularvalidierung im Browser
* Dynamische DOM-Manipulation (z. B. Inhalte austauschen, ohne die Seite neu zu laden)  
Serverseitig:
* API-Entwicklung mit Node.js
* Verarbeitung von Datenbankabfragen

5. Wie interagieren Browser (Client) und Webserver in Bezug auf HTML-, CSS- und JavaScript-Dateien?

1. Der Browser sendet eine **HTTP-Anfrage** an den Webserver.
2. Der Server liefert **HTML, CSS und JavaScript** als Dateien zurück.
3. Der Browser interpretiert HTML, lädt die referenzierten CSS- und JS-Dateien nach und führt JavaScript aus, um Interaktivität zu ermöglichen.

6. Warum ist JavaScript eine Multi-Paradigmen-Sprache, und welche Programmierstile unterstützt sie?

JavaScript unterstützt mehrere Programmierstile (Paradigmen):
  * Objektorientiert (mit Prototypen und Klassen)
  * Funktional (Funktionen als First-Class-Objects, Higher-Order-Functions)
  * Imperativ (schrittweise Anweisungen)
Diese Flexibilität macht es vielseitig einsetzbar.

7. Welche Aussage beschreibt am besten das Zusammenspiel von HTML, CSS und JavaScript in einer Webanwendung?

B) HTML sorgt für Struktur, CSS für Design und JavaScript für Interaktivität


Volkan Demir