39 Punkte von GN⁺ 2025-05-29 | 10 Kommentare | Auf WhatsApp teilen
  • Zum 30-jährigen Jubiläum von JavaScript in diesem Jahr hat Deno seine bisherige Geschichte kurz zusammengefasst
  • JavaScript begann als Skriptsprache, die in nur 10 Tagen entwickelt wurde, und ist heute die beliebteste Sprache der Welt
  • Vorgestellt werden einige wichtige historische Momente, die zeigen, wie sich JavaScript entwickelt hat und wohin es sich künftig bewegt

A brief history of JavaScript (1994-2025)

[1994]

  • Veröffentlichung von Netscape Navigator 1.0

    • Im Dezember 1994 wurde Netscape Navigator 1.0 veröffentlicht
    • Ausschlaggebend für seine Beliebtheit waren die höhere Geschwindigkeit als bei früheren Browsern und die GUI
    • Mit der Unterstützung von HTML 2.0 wurde die Grundlage dafür geschaffen, dass JavaScript später in diesem Browser laufen konnte

[1995]

  • Die Geburt von JavaScript

    • Im Mai 1995 entwickelte Brendan Eich in nur 10 Tagen einen ersten Entwurf von JavaScript
    • Die Entwicklung erfolgte auf Anfrage nach einer Skriptsprache mit einer Syntax, die dem damals populären Java ähnelte
    • Der Name wurde aus Marketinggründen auf JavaScript festgelegt
  • Offizielle Ankündigung von Netscape und Sun

    • Im Dezember 1995 wurde JavaScript als „leichtgewichtige objektorientierte Skriptsprache für das Web“ vorgestellt
    • Die Ankündigung erfolgte mit Unterstützung von 28 Technologieunternehmen und positionierte die Sprache auch mit Blick auf Enterprise-Umgebungen

[1996]

  • Microsofts Reaktion

    • Im März 1996 integrierte Microsoft JScript in Internet Explorer 3
    • JScript war mit ActiveX verknüpft und konnte Anwendungen wie Excel steuern
  • Veröffentlichung von Navigator 2.0 mit JavaScript 1.0

    • Im selben März hatte JavaScript 1.0 in Netscape Navigator 2.0 sein offizielles Debüt
    • Das Konzept des DOM (Document Object Model) entstand zu diesem Zeitpunkt

[1997]

  • Vorschlag zur Standardisierung bei ECMA

    • Im Juni 1997 schlug Netscape vor, JavaScript bei ECMA International zu standardisieren
    • Ziel war die Lösung von Kompatibilitätsproblemen mit Microsofts JScript
    • Es wurde eine Spezifikation namens ECMA-262 geschaffen, und die Bezeichnung wurde auf ECMAScript festgelegt
    • Das TC39-Komitee wurde gebildet und begann, die Weiterentwicklung der Sprache zu steuern

[1998]

  • Start des Mozilla-Projekts

    • Im Januar 1998 öffnete Netscape als Reaktion auf Microsofts Browsermarkt-Monopol den Quellcode
    • Der Projektname war „Mozilla“ und führte später zu verschiedenen Open-Source-Erfolgen wie Firefox und Rust
  • Veröffentlichung von ECMAScript 2

    • Im September 1998 wurde ECMAScript 2 offiziell veröffentlicht
    • Es gab keine neuen Funktionen, das Hauptziel war jedoch mehr Konsistenz in der Spezifikation und eine überarbeitete Dokumentation

[1999]

  • IE5 und die Einführung von XMLHttpRequest

    • Im März 1999 wurde in IE5 XMLHttpRequest eingeführt
    • Dies bildete später die Grundlage für AJAX
  • Das Erscheinen von JSDoc

    • Im April 1999 wurde JSDoc für die Dokumentation von JavaScript eingeführt
    • Es war von dem Java-basierten Javadoc beeinflusst und wird bis heute als Tool zur Dokumentationserstellung verwendet
  • Veröffentlichung von ECMAScript 3

    • Im Dezember 1999 wurde ECMAScript 3 offiziell veröffentlicht
    • Mit do-while, regulären Ausdrücken, zusätzlichen String-Methoden und Exception-Handling wurde die Grundlage für das eigentliche Wachstum der Sprache gelegt
    • Danach wurde es über mehr als zehn Jahre hinweg de facto als Standard für JavaScript im Web verwendet

[2001]

  • Das erste Auftreten von JSON

    • Die erste JSON-Nachricht wurde übertragen
    • In Skripten innerhalb von Webseiten wurde eine Objektstruktur in der Form { to, do, text } verwendet
    • Als leichtgewichtiges Nachrichtenformat auf JavaScript-Basis wurde es später zum Standard für die Kommunikation mit Web-APIs

[2002]

  • Einführung von JSLint

    • Douglas Crockford veröffentlichte mit JSLint ein Tool zur statischen Syntaxprüfung
    • Es erhöhte die Qualität von JavaScript-Code und führte später zu seinem Buch „JavaScript: The Good Parts“
  • Veröffentlichung von Phoenix 0.1, dem Vorläufer von Firefox

    • Die Mozilla-Community entwickelte als Reaktion auf die Schwerfälligkeit der bestehenden Produktfamilie den leichtgewichtigen Browser Phoenix
    • Er bot innovative Funktionen wie Tab-Browsing und Popup-Blockierung und entwickelte sich später zu Firefox

[2003]

  • Apple kündigt Safari und WebKit an

    • Mit der Einführung des Safari-Browsers und der WebKit-Engine löste sich der Mac aus der Abhängigkeit von Microsoft
    • Später wurde dies zur Grundlage von Mobile Safari auf dem iPhone

[2004]

  • Gmail und AJAX

    • Mit der AJAX-basierten Oberfläche von Gmail wurde ein neuer UX-Maßstab für Web-Apps gesetzt
    • Datenaustausch mit dem Server ohne vollständiges Neuladen der Seite → Beginn der Web-2.0-Ära

[2005]

  • Etablierung des Begriffs AJAX

    • Jesse James Garrett prägte den Begriff „AJAX“
    • Durch die Kombination von JavaScript + XML wurde eine Struktur für asynchrone Serverkommunikation etabliert
  • Start von Mozilla DevMo → Entwicklung zu MDN

    • Der dokumentationszentrierte Hub MDN für standardbasiertes JavaScript nahm seinen Anfang
    • Er bot einen einheitlichen Referenzpunkt für zuvor zersplitterte Dokumentation zur Browser-Unterstützung

[2006]

  • Das Erscheinen von jQuery

    • John Resig startete das jQuery-Projekt
    • Es trug stark dazu bei, Cross-Browser-Probleme bei DOM-Manipulation, Event-Verarbeitung und AJAX zu lösen
    • Mit seiner knappen API verbreitete es sich explosionsartig

[2007]

  • Veröffentlichung des iPhone und fehlende Flash-Unterstützung

    • Apple stellte das iPhone vor, Safari unterstützte kein Flash
    • Das beschleunigte in mobilen Umgebungen den Wechsel zu Inhalten auf Basis von HTML + JavaScript

[2008]

  • Offizielles Ende von Netscape Navigator

    • AOL stellte die Entwicklung von Netscape ein, womit der erste Browserkrieg endete
    • Das IE-Monopol von Microsoft führte anschließend zu Kartellverfahren
  • Veröffentlichung von JavaScript: The Good Parts

    • Crockfords Buch trug dazu bei, JavaScript als professionelle Entwicklersprache neu zu bewerten
  • Ankündigung von Google Chrome und der V8-Engine

    • Mit dem Start von Chrome wurde auch die V8 JavaScript-Engine vorgestellt
    • JIT-Kompilierung und optimierte Garbage Collection verbesserten die Performance deutlich
    • Damit wurde später auch die Grundlage für serverseitige Erweiterungen wie Node.js geschaffen

[2009]

  • Das Erscheinen von CommonJS

    • Es wurde versucht, die Verwendung von modularem JS-Code in Umgebungen außerhalb des Browsers, etwa auf Servern, zu standardisieren
    • Dies wurde später zur Grundlage der Modulstruktur im Node.js-Ökosystem
  • Start des Node.js-Projekts

    • Ryan Dahl begann mit der Entwicklung von Node.js
    • Dadurch konnte JavaScript in Server-Umgebungen ausgeführt werden und wurde zu einer Full-Stack-Sprache erweitert
  • Oracle übernimmt Sun Microsystems

    • Zusammen mit Java gingen auch die Markenrechte an JavaScript an Oracle über
    • Dadurch entstanden Markenrechtsfragen rund um die Bezeichnung JavaScript
  • Das Erscheinen von Express.js

    • Der erste Commit von Express.js, einem auf Node.js basierenden Web-Framework
    • Es schlug eine Middleware-Struktur vor, die auf den Aufbau von REST APIs ausgerichtet ist
  • Veröffentlichung von ECMAScript 5

    • Mit strict mode, JSON-Unterstützung und zusätzlichen Array-Methoden wurde die Grundlage moderner JS-Funktionen geordnet
  • Das Erscheinen von CoffeeScript

    • Ein Experiment mit Syntaxverbesserungen vor ES6 wie knapper Syntax, Arrow Functions und Destructuring
    • Später beeinflusste es indirekt die Weiterentwicklung der JavaScript-Syntax

[2010]

  • Veröffentlichung von npm 1.0

    • Der Paketmanager npm für JavaScript wurde offiziell veröffentlicht und leitete die Standardisierung von Code-Sharing und Wiederverwendung ein
    • Heute ist er zur größten Open-Source-Registry der Welt mit mehr als 3 Millionen Paketen gewachsen
  • Veröffentlichung von WebStorm 1.0

    • JetBrains veröffentlichte die erste dedizierte JavaScript-IDE
    • Sie bot integriert statische Analyse, Fehlererkennung, Autovervollständigung und Debugging
  • AngularJS & Backbone.js erscheinen

    • Beginn des Booms von SPA-Frameworks
    • Angular ist auf deklarative Ansätze/Dependency Injection ausgerichtet, Backbone auf prozedurale Ansätze/Schlichtheit
    • Ab dieser Zeit zeigt sich das Phänomen des häufigen Erscheinens und Verschwindens von Frameworks ("Framework churn")

[2011]

  • Portierung von Node.js auf Windows

    • Durch die Zusammenarbeit von Joyent und Microsoft lief Node.js nun auch unter Windows
    • Entwicklung der Bibliothek libuv → stellte eine integrierte Plattform für asynchrones I/O bereit
    • Danach begann Microsofts Open-Source-Kurs, der sich in TypeScript, VSCode, der Azure-Strategie usw. fortsetzte

[2012]

  • Webpack erscheint

    • Als Tool zum Bündeln von Web-Assets erweiterte es Modulsysteme auf den Client
    • Wurde später als zentrales Build-System für React, Angular, Vue usw. übernommen
  • TypeScript 0.8 veröffentlicht

    • Microsoft stellte ein auf statischen Typen basierendes JavaScript-Superset vor
    • Bot eine für große Projekte geeignete Struktur und beeinflusste später den ES-Standard

[2013]

  • Atom Shell, der Vorgänger von Electron, startet

    • Desktop-Apps konnten mit HTML/CSS/JS entwickelt werden
    • Durch die Übernahme in Slack, Visual Studio Code usw. veränderte sich die Art der Desktop-Entwicklung
  • asm.js veröffentlicht

    • Durch die Umwandlung von C/C++-Code in JS wurden Hochleistungsberechnungen im Browser möglich
    • Entwickelte sich später zu WebAssembly weiter
  • MEAN-Stack definiert

    • Benennung der Kombination MongoDB + Express + Angular + Node.js
    • Verbreitung von JavaScript-basierter Full-Stack-Entwicklung
  • React veröffentlicht

    • Nach interner Nutzung bei Facebook als Open Source veröffentlicht
    • Das komponentenbasierte UI-Entwicklungsparadigma etablierte sich
  • Entwicklung von ESLint beginnt

    • Ein von Nicholas C. Zakas gestartetes erweiterbares Linting-Tool
    • Verbreitete sich schnell, da es stärker anpassbar war als bestehende Linter
  • Gulp veröffentlicht

    • Im Gegensatz zum konfigurationszentrierten Grunt ein codebasiertes Streaming-Build-Tool
    • Prägte den Trend, Build-Aufgaben mit JavaScript zu automatisieren

[2014]

  • Vue.js veröffentlicht

    • Ein von Evan You vorgestelltes progressives UI-Framework
    • Ein Mittelweg zwischen der deklarativen UI von React und den Template-Funktionen von Angular
  • Übernahme von Express.js

    • StrongLoop übernahm Express.js → wurde später von IBM übernommen
    • Wegen Bedenken zur Unabhängigkeit der Community entstanden nachfolgende Frameworks wie Koa
  • Babel.js startet (früher 6to5)

    • Machte es möglich, moderne JS-Syntax auch in älteren Browsern auszuführen
    • Etablierte sich als Standard-Transpiler für alle Frameworks
  • Meteor 1.0 veröffentlicht

    • Erregte Aufmerksamkeit als Tool für Echtzeit-Web-Apps mit einem einzigen Stack
    • Beeinflusste später Echtzeit-Technologien wie GraphQL und Firebase
  • Facebook veröffentlicht Flow

    • Ein Tool zur statischen Typprüfung, das JS-Fehler im Voraus erkennt
    • Später ging die Nutzung mit dem Aufstieg von TypeScript zurück
  • AWS Lambda angekündigt

    • Einführung von serverlosem Computing auf Basis von JavaScript (Node.js)
    • Durch ereignisbasierte Funktionsausführung wurde Backend-Implementierung ohne Infrastrukturverwaltung möglich
  • Fork von io.js

    • Als Reaktion auf die langsamen Node.js-Releases von Joyent spaltete die Community io.js ab
    • Wurde 2015 wieder mit Node.js zusammengeführt

[2015]

  • Der Begriff Jamstack kommt auf

    • Betonung der Kombination JavaScript + API + Markup
    • Mit dem Aufschwung von SSR- und SSG-Ansätzen kamen statische Site-Generatoren auf
  • Node.js Foundation gegründet

    • Neuordnung der Community-Governance einschließlich der Integration mit io.js
    • Beteiligung großer Unternehmen wie IBM und Microsoft
  • GraphQL startet

    • Eine von Facebook entwickelte API-Abfragesprache
    • Gekennzeichnet durch deklarativen Ansatz, stark typisiertes Design und minimale Serveranfragen
  • Redux veröffentlicht

    • Ein vorhersagbarer State-Container für das State-Management von React
    • Wurde später auch in Vue, Angular usw. übernommen
  • WebAssembly angekündigt

    • Im Browser wurde die Ausführung von Hochleistungscode wie C/C++ möglich
    • Als Nachfolger von asm.js etablierte es sich als universelle Laufzeitumgebung des Webs
  • Atom 1.0 veröffentlicht

    • Ein von GitHub entwickelter hackbarer Texteditor auf Electron-Basis
    • Hatte direkten Einfluss auf VSCode
  • ECMAScript 6 (ES2015) offiziell angekündigt

    • Umfassende Syntaxverbesserungen wie import/export, let/const, Promise, fetch
    • Die Version, die zur Grundlage von modernem JavaScript wurde
  • Node.js und io.js zusammengeführt

    • Mit der Veröffentlichung von Node.js v4.0 wurden beide Projekte wieder zu einem vereint
    • Langzeitunterstützung (LTS) und eine sinnvolle Versionspolitik wurden etabliert

[2016]

  • Microsoft stellt die Chakra-Engine als Open Source bereit

    • Chakra, die JS-Engine des Edge-Browsers, wurde Open Source
    • Fand Interesse in der Entwickler-Community, wurde später aber durch die Dominanz von V8 eingestellt
  • Leftpad-Vorfall

    • Durch die Löschung des Moduls left-pad kam es zu einem groß angelegten Zusammenbruch von Paketabhängigkeiten
    • Anlass für Änderungen an den npm-Richtlinien
  • VSCode 1.0 veröffentlicht

    • Eine leichtgewichtige IDE auf Basis von Electron und TypeScript
    • Wurde durch hohe Geschwindigkeit, Erweiterbarkeit und sehr gute JS/TS-Unterstützung schnell populär
  • ECMAScript 2016 veröffentlicht

    • Kleinere Updates wie der **-Operator und array.includes()
  • Angular2 angekündigt

    • Eine TypeScript-basierte Komponentenarchitektur, völlig anders als AngularJS
    • Wurde mit AOT-Kompilierung und verbesserter Sicherheit zu einer Option für Unternehmen
  • Next.js 1.0 veröffentlicht

    • Ein React-basiertes Server-Side-Rendering-Framework
    • Trieb die Standardisierung der Full-Stack-React-Entwicklung mit Blick auf SEO und Performance voran

[2017]

  • Früher Commit des Temporal-Vorschlags

    • Ein Vorschlag für die Temporal API, um die Probleme des Date-Objekts zu lösen
    • 2021 zur Aufnahme in den ECMAScript-Standard freigegeben, derzeit nur in einigen Umgebungen unterstützt
  • Prettier 1.0 veröffentlicht

    • Ein Formatter, der automatisch einen konsistenten Code-Stil anwendet
    • Beeinflusste auch das Aufkommen von Black für Python und Formatter in Rust
  • ECMAScript 2017 veröffentlicht

    • Einführung moderner JS-Funktionen wie async/await, Object.entries(), Object.values()
    • Allgemeine Verbreitung der Nutzung von fetch()
  • Yarn veröffentlicht

    • Ein Paketmanager zur Behebung von Langsamkeit und Konflikten bei npm
    • Führte innovative Funktionen wie yarn.lock, parallele Installation und Caching ein
  • Cloudflare Workers veröffentlicht

    • Beginn des Zeitalters des Edge Computings
    • Serverloser Code konnte verteilt weltweit ausgeführt werden

[2018]

  • Puppeteer 1.0 veröffentlicht

    • Ein Browser-Automatisierungstool auf Basis von Headless Chrome
    • Bot mit einer Node.js-freundlichen API mehr Einfachheit als Selenium
  • TensorFlow.js veröffentlicht

    • Maschinelles Lernen im Browser wurde möglich
    • Implementierung von Echtzeit-KI-Apps auf Basis von WebGL/WebGPU
  • Smooshgate

    • Wegen eines Namenskonflikts bei Array.flatten in flat() umbenannt
    • Ging auf ein Kompatibilitätsproblem mit MooTools zurück
  • Ryan Dahl kündigt Deno an

    • Mit einem Rückblick auf die Probleme von Node wurde die Deno-Runtime erstmals vorgestellt
  • ECMAScript 2018 veröffentlicht

    • Einführung von promise.finally(), async iteration, Objekt-Rest/Spread

[2019]

  • OpenJS Foundation gegründet

    • Zusammenschluss von Node.js Foundation und JavaScript Foundation
    • Vereinte Governance für Server- und Client-Projekte
  • Node.js v12: Experimentelle Unterstützung für ESM beginnt

    • Einführung experimenteller ES-Module über .mjs, type: module usw.
  • ECMAScript 2019 veröffentlicht

    • Ergänzungen wie Object.fromEntries() und String.prototype.trimStart()
  • Node.js v13.2: ESM offiziell stabilisiert

[2020]

  • SpaceX Dragon: Mit JS ins All

    • JavaScript wird in der Chrome-basierten Touchscreen-Oberfläche verwendet
  • Deno 1.0 veröffentlicht

    • Innovativer Ansatz mit standardmäßiger TypeScript-Unterstützung, Berechtigungsmodell und HTTP-Importen
  • Adobe Flash offiziell eingestellt

    • Etablierung einer webbasierten Multimedia-Umgebung mit Fokus auf JS

[2022]

  • Deno tritt TC39 bei

    • Ankündigung der Beteiligung an der JavaScript-Standardisierung
  • Unterstützung für IE11 eingestellt

    • Abschluss des Übergangs zu einem standardbasierten Web-Ökosystem
  • ECMAScript 2022 angekündigt

    • Ergänzungen wie top-level await und statische Klassenblöcke

[2023]

  • Bun 1.0 veröffentlicht

    • Ultraschnelle alternative Runtime zu Node.js, implementiert in Zig
    • npm-kompatibel, integrierte Build-Tools

[2024]

  • Rocket Turtle als Node.js-Maskottchen ausgewählt

    • Finale Figur durch einen Community-Wettbewerb bestimmt
  • ECMAScript 2024 veröffentlicht

    • Verbesserte Unicode-Verarbeitung mit toWellFormed() und mehr
  • JSR-Registry veröffentlicht

    • Registry nur für moderne ECMAScript-Module vom Deno-Team
    • Kompatibel mit TypeScript, Deno, Bun und Cloudflare Workers
  • Start der FreeJavaScript-Bewegung

    • Kampagne zur Rückgabe der JavaScript-Marke durch Oracle
    • Unterzeichnet von wichtigen Persönlichkeiten wie Brendan Eich
  • Deno 2 veröffentlicht

    • Verbesserte Node-Kompatibilität, begleitet von Werbung, womit der Runtime-Krieg richtig Fahrt aufnimmt

[2025]

  • Portierung von TypeScript nach Go angekündigt

    • Das Projekt tsgo läuft mit dem Ziel einer mehr als 10-fach höheren Performance
    • Offizielle Einführung ab TypeScript 7.0 geplant
  • Copilot Chat wird Open Source

    • Microsoft kündigt seine Strategie an, VSCode in eine Open-Source-AI-Entwicklungs-IDE zu verwandeln

[Fazit]

  • JavaScript begann als einfache Skriptsprache und hat sich zu einer universellen Entwicklungssprache entwickelt, die Web-Frontend, Backend, Machine Learning, Raumfahrt und AI-Entwicklungs-IDEs abdeckt
  • Die Open-Source-Community, die kontinuierliche Weiterentwicklung der Sprache und Innovationen bei Runtimes haben dieses Wachstum vorangetrieben; künftig wird sich JavaScript gemeinsam mit schnelleren und intelligenteren Tools über das Web hinaus auf noch breitere Bereiche ausdehnen

10 Kommentare

 
princox 2025-12-17

Inzwischen ist es wohl weniger eine Sprache als vielmehr ein Standard für Implementierungen geworden ... ob man es mag oder nicht, es wirkt wie eine Syntax, die sogar ihr Legacy-Gepäck mittragen muss.

 
dkang 2025-05-31

Vielen Dank für das gute Material.

 
dontdieych 2025-05-31

IE 3 war fast Schrott. Navigator 3 war damals praktisch der Standard, aber mit dem Erscheinen von IE 4 hat sich die Lage komplett gedreht. Außerdem war IE 4 standardmäßig unter Windows vorinstalliert.

Navigator 4 kam zwar heraus, war aber nicht gut genug, um das Blatt noch zu wenden. Deshalb stieg der Marktanteil von IE weiter an.

Als Navigator Open Source wurde, entstand das Mozilla-Projekt, und als die Beta-Version von Phoenix erschien, begannen die Nutzer zu spüren, dass sich da wirklich etwas verändert hatte. Ich eingeschlossen. Wegen eines Markenrechtsproblems wurde der Name in Firefox geändert, und ab diesem Zeitpunkt etablierte sich Firefox als echter Konkurrent zu IE.

Der Name hat sich wohl von Phoenix -> Firebird -> Firefox geändert. Vermutlich lag das daran, dass es bereits eine Datenbank namens Firebird gab.

 
aer0700 2025-05-30

Irgendwie habe ich das alles so durchgelesen, und ab der Mitte wurde ich plötzlich ganz sentimental.
Es wirkt total aktuell und gleichzeitig auch total wie aus einer längst vergangenen Zeit ...

 
tsboard 2025-05-29

Der Originaltext ist wirklich hervorragend aufbereitet. Sogar mit Screenshots und nostalgischen Codebeispielen ...! Ich hoffe, dass sich auch Deno noch besser entwickelt. Haha

 
tested 2025-05-29

Die Entwicklung von JavaScript scheint sich in die Zeit vor und nach der Veröffentlichung von Node.js zu unterteilen.

 
bobross0 2025-05-29

Dem stimme ich zu.

 
dlehals2 2025-05-29

Mit Java ging auch die Markenrechtsinhaberschaft an JavaScript auf Oracle über. Das war mir neu.

 
spp00 2025-05-30

Ursprünglich lag das Markenrecht an JS bei Sun, doch nach der Übernahme von Sun gingen auch die Markenrechte an JS (sowie an MySQL usw.) auf Oracle über.

 
xguru 2025-05-29

Im Originalartikel gibt es außerdem viele Bilder und verschiedene Codebeispiele, daher lohnt es sich, sie zusammen anzusehen.