Zum Inhalt springen

Die Geburt des Webs — die Geschichte der Webentwicklung

Von einem Dokument auf einem Computer am CERN bis zu lebendigen Anwendungen, die in jeder einzelnen Hosentasche laufen

Einleitung

Als Webentwickler arbeitest du mit Technologien, die jünger sind als viele deiner Kollegen. Das Web, wie wir es kennen, wurde Ende der 1980er Jahre erdacht, und trotzdem hat das Fach schon mehrere vollständige Verwandlungen durchlaufen. Diese Geschichte zu kennen ist keine Nostalgie — sie erklärt, warum HTML, CSS und JavaScript so aussehen, wie sie aussehen, und warum man sie getrennt hält.

Ein Vorschlag auf einem Computer am CERN

Im März 1989 schrieb Tim Berners-Lee, der am Forschungszentrum CERN in der Schweiz arbeitete, ein Memo mit dem Titel 'Information Management: A Proposal'. Das Problem, das er lösen wollte, war bodenständig: Forscher hatten Dokumente auf viele Rechner verteilt und konnten nicht einfach auf die Arbeit der anderen verweisen. Seine Lösung war Hypertext — Text mit Links, über die man sich weiterklicken konnte — aufgesetzt auf das Internet, das bereits existierte. 1990 baute er die drei Dinge, die noch heute das Fundament sind: eine Sprache zur Beschreibung von Seiten (HTML), eine Adresse, um sie zu finden (die URL), und eine Art, sie abzurufen (HTTP). Die erste Website ging Ende 1990 online, und 1991 lud er öffentlich andere ein, mitzumachen.

So sah das frühe Web aus

Die ersten Webseiten waren statische Dokumente: reiner Text, Überschriften und Links, ohne nennenswerte Farben oder Layout. Der Browser holte eine HTML-Datei und zeigte sie so an, wie sie war. Es gab kein CSS, um sie zu gestalten, und kein JavaScript, um sie interaktiv zu machen. Wollte man etwas ändern, änderte man das Dokument und lud es erneut hoch. Das klingt primitiv, aber genau die Einfachheit sorgte dafür, dass sich das Web so schnell ausbreitete — jeder konnte lernen, eine Seite in einem einfachen Texteditor zu schreiben.

CSS trennt das Aussehen vom Inhalt

Je schöner die Seiten wurden, desto mehr begann man, das Aussehen mit Farb- und Schriftcodes direkt im Inhalt in das HTML zu mischen. Das wurde schnell unübersichtlich und unmöglich zu pflegen. Die Lösung kam 1994, als Håkon Wium Lie CSS (Cascading Style Sheets) vorschlug: eine eigene Sprache nur für das Aussehen. Damit entstand eine der wichtigsten Gewohnheiten des Fachs — Struktur (HTML) von Stil (CSS) zu trennen — sodass sich das Aussehen einer Seite ändern ließ, ohne den Inhalt anzufassen. Diese Trennung ist bis heute guter Programmierstil.

JavaScript und die Browserkriege

Dem Web fehlte noch Leben: Eine Seite konnte nicht auf den Nutzer reagieren, ohne alles neu zu laden. 1995 bekam Brendan Eich bei Netscape die Aufgabe, eine kleine Programmiersprache für den Browser zu entwickeln. Er baute die erste Fassung in nur etwa zehn Tagen; sie hieß zuerst Mocha, dann LiveScript und wurde bei der offiziellen Veröffentlichung Ende 1995 zu JavaScript. Jetzt konnte eine Seite auf Klicks reagieren, Formulare prüfen und sich selbst verändern, während der Nutzer sie benutzte.

Doch es folgte eine schwierige Zeit: die Browserkriege. Netscape und Microsofts Internet Explorer kämpften um den Markt und unterstützten HTML, CSS und JavaScript jeweils auf ihre eigene Weise. Eine Seite, die im einen Browser funktionierte, konnte im anderen kaputt sein, und Entwickler verschwendeten enorm viel Zeit damit, dasselbe an mehreren Stellen zum Laufen zu bringen. Um Ruhe zu schaffen, gab man JavaScript zur Standardisierung, und daraus wurde 1997 der Standard ECMA-262 — ein wichtiger Schritt dahin, dass sich die Sprache überall gleich verhielt.

Von statischen Seiten zu lebendigen Anwendungen

Der nächste Wandel war, dass eine Seite neue Daten holen konnte, ohne dass die ganze Seite neu geladen wurde. Die Technik — oft AJAX genannt — machte es möglich, Web zu bauen, das sich wie ein Programm statt wie ein Dokument anfühlte: Karten, die scrollen, Postfächer, die sich selbst aktualisieren, Formulare, die sofort antworten. Das Web wechselte davon, Seiten anzuzeigen, dazu, Anwendungen auszuführen. Zugleich bekamen die Standards für HTML und CSS einen großen Schub, sodass die Browser sich nach und nach einheitlicher verhielten und ohne Hilfsprogramme mehr konnten.

Frameworks, JavaScript auf dem Server und das moderne Web

Als Webanwendungen größer wurden, entstanden Bibliotheken und Frameworks, die dem Entwickler die schwere Arbeit abnahmen und gemeinsame Wege boten, Benutzeroberflächen zu bauen. JavaScript brach auch aus dem Browser aus: mit serverseitigem JavaScript ließ sich plötzlich dieselbe Sprache im Frontend und im Backend nutzen. Das Mobiltelefon veränderte erneut alles — da die Nutzer von kleinen Bildschirmen kamen, wurden responsives Design und Barrierefreiheit zur Grunddisziplin statt zum Luxus. Das Fach dreht sich heute ebenso sehr um Werkzeuge, Versionsverwaltung, Sicherheit, Leistung und Barrierefreiheit wie um das Schreiben der drei Kernsprachen.

Zeitleiste — die großen Umbrüche der Webentwicklung

ZeitraumWas ist geschehen
1989Tim Berners-Lee schlägt das World Wide Web in einem Papier am CERN vor
1990HTML, URL und HTTP werden gebaut; die erste Website geht online
Anfang der 1990er-JahreDas Web wird für die Öffentlichkeit geöffnet; die Seiten sind statische Dokumente
1994Håkon Wium Lie schlägt CSS vor — das Aussehen wird vom Inhalt getrennt
1995Brendan Eich entwickelt JavaScript bei Netscape; die Seiten werden interaktiv
Zweite Hälfte der 1990er JahreDie Browserkriege machen Kompatibilität zum Albtraum
1997JavaScript wird als ECMA-262 standardisiert
die 2000erAJAX lässt Seiten Daten ohne Neuladen abrufen; Webanwendungen entstehen
die 2010erFrameworks, JavaScript auf dem Server und auf dem Mobilgerät machen responsives Design zum Standard
HeuteEin gereiftes Handwerk mit Werkzeugen, Standards, Sicherheit, Leistung und Barrierefreiheit im Mittelpunkt

Was die Geschichte einen Webentwickler lehrt

Die Webentwicklung ist von einem einzelnen Dokument auf einem einzelnen Computer zum Motor hinter fast allem geworden, was wir online tun. Das Tempo der Veränderungen ist das Besondere an diesem Fach: Werkzeuge und Frameworks kommen und gehen, aber die Grundgedanken, die am Anfang gelegt wurden — trenne Inhalt, Aussehen und Verhalten, baue robust und lass die Seite für alle funktionieren — haben die ganze Zeit gehalten. Wenn du das Fach heute lernst, lernst du sowohl die stabilen Fundamente als auch die Gewohnheit, am Ball zu bleiben, und die Geschichte hat uns gelehrt, dass beides nötig ist.

Das Web begann als eine Möglichkeit, die Dokumente von Forschern zu teilen. Dass daraus alles andere wurde, liegt daran, dass das Fundament einfach genug war, damit alle darauf aufbauen konnten.

Fachliche Betrachtung zum Ursprung des Webs