Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m288:learningunits:lu01:01 [2025/08/14 16:09] – angelegt vdemir | modul:m288:learningunits:lu01:01 [2025/08/15 11:37] (aktuell) – vdemir | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
+ | |||
+ | ===== Einleitung ===== | ||
+ | JavaScript (kurz: JS) ist heute eine der wichtigsten Programmiersprachen im Bereich der Webentwicklung. Ursprünglich in den 1990er-Jahren entwickelt, um Webseiten dynamischer zu gestalten, hat sich die Sprache längst über ihre anfängliche Rolle hinaus entwickelt. Sie ist mittlerweile universell einsetzbar – **sowohl im Browser als auch auf Servern und sogar in Desktop- oder Mobile-Apps**. Der große Vorteil: Nahezu jeder Browser unterstützt JavaScript ohne zusätzliche Installation, | ||
+ | |||
+ | ===== Was ist JavaScript? ===== | ||
+ | JavaScript ist eine interpretierte, | ||
+ | |||
+ | ===== Zusammenspiel mit HTML und CSS ===== | ||
+ | Man kann sich HTML, CSS und JavaScript als drei Säulen moderner Webentwicklung vorstellen: | ||
+ | |||
+ | * **HTML**: Struktur der Inhalte (Texte, Bilder, Überschriften, | ||
+ | * **CSS**: Gestaltung und Layout (Farben, Abstände, Animationen, | ||
+ | * **JavaScript**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **Beispiel: | ||
+ | * HTML stellt ein Eingabefeld dar. | ||
+ | * CSS sorgt dafür, dass es optisch ansprechend aussieht. | ||
+ | * JavaScript überprüft, | ||
+ | |||
+ | ===== JavaScript in einer Client-Server-Architektur ===== | ||
+ | In einer klassischen// | ||
+ | |||
+ | Mit der Entwicklung von Node.js kann JavaScript aber auch auf der Server-Seite laufen. Damit kann dieselbe Sprache sowohl die Präsentationsschicht (Frontend) als auch die Logik- und Datenspeicherebene (Backend) bedienen. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | In modernen Architekturen wie Single Page Applications (SPA) oder Serverless-Ansätzen wird JavaScript oft an mehreren Punkten gleichzeitig eingesetzt. | ||
+ | |||
+ | ===== Anwendungen – Clientseitig ===== | ||
+ | * Dynamische Anpassung von Webseiteninhalten | ||
+ | * Validierung von Formulareingaben | ||
+ | * Interaktive Benutzeroberflächen (z. B. Drag & Drop, Sliders, Menüs) | ||
+ | * Echtzeitkommunikation mit Servern über AJAX oder WebSockets | ||
+ | * Animationen und visuelle Effekte | ||
+ | * Rendering von Daten (z. B. Tabellen, Diagramme) ohne Neuladen der Seite | ||
+ | |||
+ | ===== Anwendungen – Serverseitig ===== | ||
+ | * Webserver-Implementierung mit Node.js | ||
+ | * API-Entwicklung (REST, GraphQL) | ||
+ | * Verarbeitung von Datenbankabfragen | ||
+ | * Authentifizierung und Zugriffskontrolle | ||
+ | * Echtzeit-Anwendungen wie Chats oder Multiplayer-Spiele | ||
+ | * Automatisierungs- und Skriptaufgaben auf Servern | ||
+ | * Generierung dynamischer HTML-Seiten (Server Side Rendering, SSR) | ||
+ | |||
+ | ===== Aktuelle JS-Version ===== | ||
+ | Was meinen viele Entwickler damit, wenn sie " | ||
+ | |||
+ | * **ECMAScript 16 - 2025 die aktuellste Version**. | ||
+ | * Am häufigsten dürfte aktuell die **ES14er - 2023** Version verwendet werden. | ||
+ | |||
+ | ES14 entspricht übrigens ECMAScript 2023 (es gibt eine leichte Nummer-Verschiebung: | ||
+ | |||
+ | ===== Zusatzmaterial ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | ---- | ||
+ | [[https:// | ||
+ |