Zum Inhalt springen
JavaScript lernen

Was ist JavaScript?

JavaScript ist eine Skript- bzw. Programmiersprache für komplexe Funktionen im Browser. Ursprünglich sollte es Seiten „lebendig“ machen. Programme heißen Skripte; man kann sie im HTML einer Seite einbinden – sie laufen nach dem Laden. JavaScript ist nicht dasselbe wie Java.

Zuerst hieß die Sprache „LiveScript“; später „JavaScript“ wegen Javas Popularität. Heute ist JavaScript eigenständig (Spezifikation ECMAScript) und läuft im Browser, auf dem Server (z. B. Node.js) und auf vielen Geräten mit einer JavaScript-Engine.

Was leistet JavaScript im Browser?

Modernes JavaScript ist als sichere Sprache konzipiert: kein direkter Zugriff auf CPU oder Speicher wie bei Systemprogrammen. Die Fähigkeiten hängen von der Umgebung ab (z. B. Node.js: Dateien, Netzwerk). Im Browser geht es um die Seite selbst.

Im Browser können Sie u. a.:

  1. HTML ergänzen oder ändern, Inhalte und Stile anpassen.
  2. Auf Nutzeraktionen reagieren (Klicks, Tastatur usw.).
  3. Anfragen an Server senden.
  4. Cookies setzen/lesen, Dialoge, Nachrichten.
  5. Daten clientseitig zwischenspeichern.

Grenzen im Browser

Aus Sicherheitsgründen sind die Möglichkeiten begrenzt; bösartige Seiten sollen keine privaten Daten lesen oder Schaden anrichten.

Beispiele:

  • Kein direkter Zugriff auf das Betriebssystem; keine beliebigen Dateioperationen auf der Festplatte.
  • Fenster/Reiter verschiedener Sites isolieren sich (Same-Origin-Policy).
  • Netzwerkanfragen sind stark an die Herkunft der Seite gebunden.

Warum JavaScript wichtig ist

Drei Vorteile:

  1. Enge Integration mit CSS und HTML.
  2. Einfache Wege für typische Aufgaben.
  3. Unterstützung in allen großen Browsern, standardmäßig aktiv.

Es ist die Browser-Technologie, die diese Punkte vereint.

Heute ist JavaScript das verbreitetste Werkzeug für Oberflächen im Web sowie für mobile und Serveranwendungen. Unser Buch gliedert sich in Kapitel mit Theorie und Übungen für Einsteiger.

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.