Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m288:learningunits:lu01:01 [2025/08/14 16:09] – vdemir | modul:m288:learningunits:lu01:01 [2025/09/19 11:46] (aktuell) – [Aktuelle JS-Version] emastrandrea | ||
|---|---|---|---|
| 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 2025 (ES16) - veröffentlicht im Juni 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:// | ||
| - | To Do | ||