====== 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 ---- ---- [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir