JavaScript ist die Programmiersprache, die in jedem Browser mitläuft. Sie bringt Verhalten in eine Seite, die sonst nur aus Struktur und Gestaltung bestünde, und läuft seit einigen Jahren auch auf Servern.
- JavaScript
Die Programmiersprache, die in jedem Browser eingebaut ist und dort das Verhalten einer Seite steuert.
Beispiel: „Ohne JavaScript bleibt das Akkordeon geschlossen, in das der Text gepackt wurde.“Auch: JS.
Abgrenzung zu Java: Die beiden haben nichts miteinander zu tun. Der Name entstand 1995 aus einer Vermarktungsabsprache zwischen Netscape und Sun, als Java gerade in aller Munde war.
Abgrenzung zu ECMAScript: ECMAScript ist der Standard, JavaScript die Sprache, wie sie tatsächlich in Browsern vorliegt.
Was die Sprache an einer Seite tut
Sie reagiert auf das, was Besucher tun. Ein Ereignis wie ein Klick oder eine Eingabe löst Code aus, der daraufhin die Seite ändert, Daten vom Server holt oder beides. Das Ändern der Seite läuft über die Baumstruktur, die der Browser aus dem Dokument gebaut hat.
Der zweite große Teil ist das Warten. Eine Antwort vom Server kommt nicht sofort, und solange soll die Seite bedienbar bleiben. Dafür ist JavaScript auf asynchrones Arbeiten ausgelegt, mit Promises als Grundbaustein.
Wie die Sprache weiterentwickelt wird
Neue Sprachmittel durchlaufen ein Verfahren des Komitees TC39 in fünf Stufen, von der Idee bis zur Aufnahme in den Standard. Für die letzte Stufe verlangt das Prozessdokument zwei unabhängige Implementierungen, die eine gemeinsame Testsuite bestehen.
Deshalb kann etwas längst in Browsern funktionieren, bevor es im Standard steht. Der Standard selbst erscheint jährlich im Juli, was die Jahreszahlen im Sprachgebrauch erklärt: ES2015 war die Fassung, die der Sprache Klassen und Module gebracht hat.
Was das für ein Website-Projekt bedeutet
JavaScript ist der Teil einer Seite, der am ehesten ausfällt. Es wird nachgeladen, es kann blockiert werden, und ein einziger Fehler hält unter Umständen den Rest an. Deshalb gehört alles Wesentliche so gebaut, dass es auch ohne funktioniert, und das Skript verbessert es dann.
Für die Ladezeit zählt vor allem die Menge. Jede eingebundene Bibliothek muss geholt, gelesen und ausgeführt werden, bevor sie wirkt. Wir prüfen in Projekten regelmäßig, ob eine Bibliothek noch gebraucht wird; oft lösen inzwischen wenige Zeilen dasselbe.