Wie hat sich JS in all den Jahren entwickelt?
Was ist mit JavaScript? Was ist seine Geschichte?
Der Name JavaScript ist wahrscheinlich ein missverstandener Programmiersprachenname. Hat diese Sprache etwas mit Java zu tun? Ist es nur die Skriptform für Java? Gilt es nur zum Schreiben von Skripten und nicht für echte Programme? Viele Arten von Fragen drehen sich um JavaScript.
Als Brendan Eich die Sprache zum ersten Mal erfand, gab er ihr den Codenamen Mocha. Intern wurde bei Netscape die Marke LiveScript verwendet. Aber als es an der Zeit war, die Sprache öffentlich zu benennen, gewann „JavaScript“ die Abstimmung über diesen Namen.
Warum? Weil diese Sprache ursprünglich dazu gedacht war, ein Publikum anzusprechen, das hauptsächlich aus Java-Programmierern bestand, und weil das Wort „Skript“ zu dieser Zeit für leichtgewichtige Programme beliebt war. Leichte „Skripte“ wären die ersten, die in Seiten dieser neuen Sache namens Web eingebettet würden!
Mit anderen Worten: JavaScript war ein Marketingtrick, um diese Sprache als schmackhafte Alternative zum Schreiben des schwereren und bekannteren Java des Tages. Es hätte genauso gut „WebJava“ heißen können.
Es gibt einige oberflächliche Ähnlichkeiten zwischen JavaScript-Code und Java-Code. Diese Ähnlichkeiten ergeben sich nicht unbedingt aus der gemeinsamen Entwicklung, sondern aus beiden Sprachen, die sich an Entwickler mit angenommenen Syntaxerwartungen von C (und in gewissem Maße an C++).
In mancher Hinsicht gehen rechtliche Beziehungen sogar tiefer als die Syntax. Oracle (über Sun), das Unternehmen, das immer noch Java besitzt und betreibt, besitzt auch das offizielles Warenzeichen für den Namen „JavaScript“ (über Netscape). Diese Marke wird fast nie durchgesetzt, und das könnte zum jetzigen Zeitpunkt wahrscheinlich auch nicht der Fall sein.
Aus diesen Gründen haben einige vorgeschlagen, dass wir JS anstelle von JavaScript verwenden. Das ist eine sehr gebräuchliche Abkürzung, wenn nicht sogar ein guter Kandidat für die Markenbildung in der offiziellen Sprache. Tatsächlich bezieht sich JS fast ausschließlich auf die Sprache.
Um die Sprache weiter von der Oracle-eigenen Marke zu distanzieren, lautet der offizielle Name der von TC39 spezifizierten und vom ECMA-Standardisierungsgremium formalisierten Sprache ECMAScript.
„Java verhält sich zu JavaScript wie ‚ham‘ zu ‚hamster‘.“ – Jeremy Keith, 2009
JS 20 Jahre nach der ersten Realisierung.
Seit 2016 wird dem offiziellen Sprachnamen auch das Revisionsjahr angehängt; zum Beispiel das ECMAScript 2020, ansonsten abgekürzt ES2020. Mit anderen Worten, das JavaScript/JS, das in Ihrem Browser oder in Node.js ausgeführt wird ist eine Implementierung des ES2020-Standards. Wenn Sie im 2030 leben, sollte der Standard von ECMAScript ES2030.
Hinweis: Verwenden Sie keine Begriffe wie „JS6“ oder „ES8“, um darauf zu verweisen die Sprache. Manche tun das, aber diese Begriffe dienen nur dazu, die Verwirrung aufrechtzuerhalten. „ES20xx“ oder einfach „JS“ ist das, woran Sie sich halten sollten. Egal, ob Sie es JS, JavaScript, ECMAScript oder ES2020 nennen, es ist ganz sicher keine Variante von Java-Sprache und hat nichts mit der Java-Sprache zu tun, außer der Ähnlichkeit des Namens von Java drauf!
Wie bereits erwähnt, ist TC39 der technische Lenkungsausschuss, der die Sprache JS verwaltet. Ihre Hauptaufgabe besteht darin, die offizielle Spezifikation für die Sprache zu verwalten. Sie treffen sich regelmäßig, um über vereinbarte Änderungen abzustimmen, die sie dann der ECMA, der Normungsorganisation, vorlegen.
Die Syntax und das Verhalten von JS sind in der ES-Spezifikation definiert. ES2020 ist zufällig die 10. große nummerierte Spezifikation/Revision seit der Einführung von JS im < span style=”color: #f6d155;”>1995, die offizielle URL der Spezifikation wird also von ECMA gehostet, Sie finden „10.0“: https://www.ecma-international.org/ecma-262/10.0/
Das TC39-Komitee besteht aus 50 bis etwa 100 verschiedenen Personen aus einem breiten Spektrum von Unternehmen, die im Internet investieren, wie etwa Browserherstellern (Mozilla, Google, Apple) und auch Gerätehersteller. Alle Mitglieder des Ausschusses sind ehrenamtlich tätig, obwohl viele von ihnen Mitarbeiter dieser Unternehmen sind und daher möglicherweise eine teilweise Vergütung für ihre Aufgaben im Ausschuss erhalten.
TC39 trifft sich im Allgemeinen etwa alle zwei Monate, normalerweise etwa drei Tage lang, um die von den Mitgliedern seit der letzten Sitzung geleistete Arbeit zu überprüfen, Themen zu diskutieren und über Vorschläge abzustimmen. Die Tagungsorte wechseln sich unter den Mitgliedsunternehmen ab, die bereit sind, Gastgeber zu sein.