JavaScript
JavaScript (oder "JS") ist eine Programmiersprache, die am häufigsten für dynamische clientseitige Skripte auf Webseiten verwendet wird. Sie wird jedoch auch oft auf der Server-Seite verwendet, unter Einsatz einer Laufzeitumgebung wie Node.js, Deno und Bun.
JavaScript sollte nicht mit der Java-Programmiersprache verwechselt werden. Obwohl "Java" und "JavaScript" in den USA und anderen Ländern Markenzeichen (oder eingetragene Markenzeichen) von Oracle sind, unterscheiden sich die beiden Programmiersprachen erheblich in Syntax, Semantik und Anwendungsfällen.
JavaScript wird primär im Browser verwendet und ermöglicht es Entwicklern, den Webseiteninhalt über das DOM zu manipulieren, Inhalte von Servern mittels der fetch()
-API abzurufen, komplexe Daten mit IndexedDB zu speichern, Grafiken mit canvas zu zeichnen, mit dem Gerät, das den Browser ausführt, über verschiedene APIs zu interagieren und mehr. JavaScript ist eine der am häufigsten verwendeten Sprachen weltweit, was dem jüngsten Wachstum und der Leistungsverbesserung der in Browsern verfügbaren APIs zu verdanken ist.
Ursprung und Geschichte
Entwickelt als serverseitige Sprache von Brendan Eich (damals bei der Netscape Corporation angestellt), kam JavaScript im September 1995 bald zum Netscape Navigator 2.0. JavaScript erlebte sofortigen Erfolg, und Internet Explorer 3.0 führte im August 1996 JavaScript-Unterstützung unter dem Namen JScript ein.
Im November 1996 begann Netscape mit Ecma International zusammenzuarbeiten, um JavaScript zu einem Industriestandard zu machen. Seitdem wird das standardisierte JavaScript als ECMAScript bezeichnet und unter ECMA-262 spezifiziert. Der Standard wird ständig aktualisiert und implementiert (ein lebendiger Standard).
In letzter Zeit hat sich die Beliebtheit von JavaScript durch die erfolgreiche Node.js-Plattform – die beliebteste plattformübergreifende JavaScript-Laufzeitumgebung außerhalb des Browsers – noch weiter gesteigert. Node.js, das mit der Chrome V8 JavaScript Engine entwickelt wurde, ermöglicht es Entwicklern, JavaScript als Skriptsprache zu nutzen, um Dinge auf einem Computer zu automatisieren und voll funktionsfähige HTTP- und WebSockets-Server zu bauen.