Die Geschichte von JavaScript

Um das volle Potenzial von JavaScript auszuschöpfen, ist es wichtig, seine Essenz, Geschichte und Einschränkungen zu verstehen.

Dieser Abschnitt erläutert die Herkunft von JavaScript und Client-Skripten.

Nombas und ScriptEase

Etwa im Jahr 1992 entwickelte ein Unternehmen namens Nombas eine eingebettete Skriptsprache namens C-Minus-Minus (C-minus-minus, abgekürzt Cmm). Das Konzept hinter Cmm ist einfach: Eine Skriptsprache, die stark genug ist, Makrooperationen (macro) zu ersetzen, gleichzeitig aber ausreichend ähnlich zu C (und C++) ist, damit Entwickler sie schnell erlernen können. Diese Skriptsprache war in der freien Software CEnvi integriert und zeigte Entwicklern zum ersten Mal die Macht dieser Sprache.

Nombas änderte den Namen von Cmm in ScriptEase, da der Teil nach dem Punkt (mm) zu negativ klang und das Alphabet C 'schrecklich' klang.

Heute hat sich ScriptEase zum Hauptantrieb hinter den Produkten von Nombas entwickelt.

Netscape erfand JavaScript

Als Netscape Navigator an Bedeutung gewann, entwickelte Nombas eine Version von CEnvi, die in Webseiten eingebettet werden konnte. Diese frühen Experimente wurden Espresso Page (Seiten wie ein starkes Kaffee) genannt und repräsentierten die erste Client-Sprache, die im World Wide Web verwendet wurde. Nombas hätte nicht vermuten können, dass seine Idee ein wichtiger Grundstein des World Wide Web werden würde.

Mit zunehmender Beliebtheit des Surfen im Internet wuchs auch der Bedarf an Client-Skripts. Zu dieser Zeit waren die meisten Internetnutzer noch nur über 28.8 kbit/s Modem-Verbindungen mit dem Netzwerk verbunden, selbst als die Webseiten bereits immer größer und komplexer wurden. Noch schlimmer machte es die Tatsache, dass man für einfache Formularvalidierung mehrfache Interaktionen mit dem Server durchführen musste. Stellen Sie sich vor, ein Benutzer füllt ein Formular aus, klickt auf den Submit-Button, wartet 30 Sekunden auf die Verarbeitung und sieht dann eine Nachricht, die ihm sagt, dass ein notwendiges Feld vergessen wurde.

Netscape, das sich zu dieser Zeit an der Spitze der technologischen Innovation befand, begann ernsthaft über die Entwicklung einer Client-Skriptsprache nachzudenken, um einfache Verarbeitungsaufgaben zu lösen.

Brendan Eich, der zu dieser Zeit bei Netscape arbeitete, begann, eine für den Netscape Navigator 2.0, der 1995 veröffentlicht werden sollte, entwickelte Skriptsprache namens LiveScript zu entwickeln. Das damalige Ziel war es, sie auf der Seite des Browsers und des Servers (der ursprünglich LiveWire heißen sollte) zu verwenden. Netscape und Sun vollendeten die Implementierung von LiveScript rechtzeitig.

Vor der offiziellen Veröffentlichung von Netscape Navigator 2.0 änderte Netscape seinen Namen in JavaScript, um das Internet-trendige Wort Java zu nutzen. Der Einsatz von Netscape wurde letztendlich belohnt, JavaScript wurde somit zum unverzichtbaren Bestandteil des Internets.

Drei Beine stehen nebeneinander

Da JavaScript 1.0 so erfolgreich war, brachte Netscape mit Netscape Navigator 3.0 Version 1.1 heraus. Gerade in dieser Zeit beschloss Microsoft, in den Bereich der Webbrowser einzutreten und veröffentlichte IE 3.0 mit einer Kopie von JavaScript, die JScript hieß (der Name wurde gewählt, um mögliche Lizenzstreitigkeiten mit Netscape zu vermeiden). Dieser wichtige Schritt von Microsoft in den Bereich der Webbrowser machte ihn zwar berühmt, war aber auch ein wichtiger Schritt in der Entwicklung der Sprache JavaScript.

Nach dem Einstieg von Microsoft existierten gleichzeitig drei verschiedene Versionen von JavaScript: JavaScript in Netscape Navigator 3.0, JScript in IE und ScriptEase in CEnvi. Im Gegensatz zu C und anderen Programmiersprachen hat JavaScript keine Standardisierung seiner Syntax oder Eigenschaften, und diese drei verschiedenen Versionen betonen dieses Problem. Mit zunehmender Besorgnis in der Branche war die Standardisierung dieser Sprache offensichtlich unvermeidlich.

Standardisierung

Im Jahr 1997 wurde JavaScript 1.1 als Entwurf der European Computer Manufacturers Association (ECMA) vorgelegt. Der Technical Committee 39 (TC39) wurde beauftragt, "die Syntax und Semantik eines universellen, plattformübergreifenden und herstellerunabhängigen Skriptsprachens zu standardisieren" (http://www.ecma-international.org/memento/TC39.htm) Von Programmierern aus Unternehmen wie Netscape, Sun, Microsoft, Borland und anderen, die sich für Skript-Programmierung interessieren, wurde TC39 gegründet, der ECMA-262 schuf, eine neue Skriptsprache namens ECMAScript.

In den folgenden Jahren hat auch die Internationale Organisation für Normung und die Internationale Elektrotechnische Kommission (ISO/IEC) ECMAScript als Standard (ISO/IEC-16262) angenommen. Seitdem haben Webbrowser versucht (mit unterschiedlichem Erfolg und Misserfolg), ECMAScript als Grundlage für die Implementierung von JavaScript zu verwenden.