JavaScript
JavaScript (oder "JS") ist eine Programmiersprache, die am häufigsten für dynamische clientseitige Skripte auf Webseiten verwendet wird. Sie wird jedoch auch häufig serverseitig mit einer Laufzeitumgebung wie Node.js, Deno und Bun verwendet.
JavaScript sollte nicht mit der Java-Programmiersprache verwechselt werden. Obwohl "Java" und "JavaScript" Marken (bzw. eingetragene Marken) von Oracle in den USA und anderen Ländern sind, unterscheiden sich die beiden Programmiersprachen erheblich in ihrer Syntax, Semantik und ihren Anwendungsfällen.
JavaScript wird hauptsächlich im Browser verwendet und ermöglicht Entwicklern, Webseiteninhalte durch das DOM zu manipulieren, Inhalte von Servern mit der fetch() API abzurufen, komplexe Daten mit IndexedDB zu speichern, Grafiken mit canvas zu zeichnen, mit dem Gerät, auf dem der Browser läuft, über verschiedene APIs zu interagieren und mehr. JavaScript gehört zu den am häufigsten genutzten Sprachen der Welt, was auf das jüngste Wachstum und die Leistungsverbesserung der in Browsern verfügbaren APIs zurückzuführen ist.
Ursprung und Geschichte
Ursprünglich von Brendan Eich (damals bei der Netscape Corporation angestellt) als serverseitige Sprache konzipiert, kam JavaScript im September 1995 zu Netscape Navigator 2.0. JavaScript genoss sofortigen Erfolg und Internet Explorer 3.0 führte im August 1996 die Unterstützung für JavaScript unter dem Namen JScript ein.
Im November 1996 begann Netscape in Zusammenarbeit mit Ecma International, JavaScript zu einem Industriestandard zu machen. Seitdem wird das standardisierte JavaScript ECMAScript genannt und unter ECMA-262 spezifiziert. Der Standard wird ständig aktualisiert und implementiert (ein lebendiger Standard).
Kürzlich hat sich die Popularität von JavaScript durch die erfolgreiche Node.js-Plattform - das beliebteste plattformübergreifende JavaScript-Laufzeitsystem außerhalb des Browsers - noch weiter ausgedehnt. Node.js - aufgebaut auf Chrome's V8 JavaScript Engine - ermöglicht es Entwicklern, JavaScript als Skriptsprache zu verwenden, um Dinge auf einem Computer zu automatisieren und vollständig funktionale HTTP- und WebSockets-Server zu erstellen.