JavaScript: jak 10 dni pracy zmieniło oblicze całego internetu

W maju 1995 roku Brendan Eich dostał w Netscape jedno zadanie: stworzyć język skryptowy dla przeglądarki internetowej. Miał na to 10 dni. To, co napisał w pośpiechu i pod ogromną presją, stało się fundamentem całego współczesnego internetu – dziś JavaScript działa na 97% wszystkich stron i jest najpopularniejszym językiem programowania na świecie, nieprzerwanie od ponad dekady.

Maj 1995: misja niemożliwa – język w 10 dni

Wiosna 1995 roku. Netscape Navigator jest królem przeglądarek, a internet przeżywa swój pierwszy boom. Marc Andreessen, współzałożyciel Netscape, ma wizję: HTML powinien być programowalny. Strony internetowe nie mogą być jedynie statycznymi dokumentami – powinny reagować na działania użytkownika bez konieczności przeładowania całej strony z serwera.

Do firmy trafia Brendan Eich – matematyk i programista znany ze znajomości języków Scheme i Lisp. Zostaje zatrudniony z jednym konkretnym zadaniem: stworzyć język skryptowy dla przeglądarki. Termin? 10 dni.

Eich pracował intensywnie w maju 1995 roku. Pod ekstremalną presją czasu stworzył działający prototyp. Język był hybrydą: czerpał ze Scheme (funkcje pierwszej klasy), Self (prototypowe dziedziczenie) i Javy (znajoma składnia z nawiasami klamrowymi). Efekt? Coś zupełnie nowego – choć nie pozbawionego quirków, które prześladują programistów do dziś.

Eich przyznał lata później: 'Gdybym miał więcej czasu, zrobiłbym to lepiej. Ale może gdybym miał więcej czasu, JavaScript w ogóle by nie powstał.'

Mocha, LiveScript, JavaScript – historia kontrowersyjnej nazwy

Pierwotna, wewnętrzna nazwa projektu brzmiała Mocha – nawiązanie do kawy, co ma pewną tradycję w IT. Następnie, tuż przed pierwszym wydaniem w Netscape Navigator 2.0 Beta, język przemianowano na LiveScript. Ale największa zmiana przyszła w grudniu 1995 roku – i była decyzją czysto marketingową.

Sun Microsystems właśnie wypuścił Javę, która cieszyła się ogromnym zainteresowaniem mediów i programistów. Netscape i Sun dogadały się: język skryptowy Netscape dostanie nazwę JavaScript, żeby skorzystać na popularności Javy. W zamian za rozgłos świat IT dostał zamieszanie, które trwa do dziś.

Java i JavaScript to zupełnie różne języki – inne założenia, inna filozofia, inna architektura. Związek między nimi jest podobny jak między samochodem a dywanem – łączy je fragment nazwy, ale nic więcej. Jak żartują programiści: 'Java i JavaScript mają ze sobą tyle wspólnego, co ham i hamster.'

Mimo to mylenie obu języków przez osoby spoza branży stało się niemal tradycją. Sam Brendan Eich nieraz kpił z tej sytuacji publicznie, przyznając, że decyzja o nazwie była najgorszą ze wszystkich podjętych wokół projektu.

Wojny przeglądarek: Microsoft klonuje JavaScript

Sukces JavaScript w Netscape nie umknął uwadze Microsoftu. Zamiast licencjonować technologię, gigant z Redmond postanowił ją sklonować. W 1996 roku, wraz z Internet Explorerem 3.0, pojawił się JScript – niemal identyczny język, lecz z drobnymi różnicami wystarczającymi, żeby ominąć kwestie prawne.

Efektem była fragmentacja, która przez lata była koszmarem twórców stron internetowych. Na witrynach pojawiały się napisy, które dziś brzmią absurdalnie:

  • 'Best viewed in Netscape Navigator 4.0'
  • 'Optimized for Internet Explorer 5.5'
  • 'This site requires Internet Explorer'

Każda przeglądarka interpretowała kod nieco inaczej. Prosta animacja mogła wymagać osobnych wersji dla każdej z platform. To właśnie ten chaos sprawił, że JavaScript przez lata był postrzegany jako język drugiej kategorii – choć winę ponosiła nie tyle sama technologia, co brak spójnych standardów i rywalizacja dwóch korporacji o dominację nad siecią.

ECMAScript – jak chaos zamienił się w otwarty standard

Ratunkiem okazała się standaryzacja. W 1996 roku Netscape zgłosił JavaScript do organizacji ECMA International, żeby opracować otwarty standard dostępny dla wszystkich. Pojawiła się jednak przeszkoda: Sun posiadał prawa do nazwy 'JavaScript' i nie chciał jej oddać jako nazwy standardu. Efektem był kompromis – standard dostał nazwę ECMAScript, choć niemal wszyscy do dziś mówią po prostu 'JavaScript'.

Historia kolejnych wersji ECMAScript to historia dojrzewania języka:

  • ES1 (1997) – pierwsza oficjalna specyfikacja
  • ES3 (1999) – regularne wyrażenia i obsługa wyjątków: fundamenty do dziś
  • ES5 (2009) – tryb strict mode, wbudowana obsługa JSON, nowe metody tablic
  • ES6 / ES2015 – prawdziwa rewolucja: klasy, moduły, arrow functions, promises, let i const
  • ES2016+ – coroczne wydania z kolejnymi ulepszeniami aż po dziś

ES6 z 2015 roku to moment, w którym JavaScript naprawdę dorosł. Gigantyczna aktualizacja nadała językowi nowoczesną składnię, którą wcześniej programiści musieli emulować bibliotekami. Wielu uważa, że JavaScript przed i po ES6 to niemal dwa różne języki.

Node.js: JavaScript podbija serwery

Przez ponad dekadę JavaScript był językiem wyłącznie przeglądarek. Serwery obsługiwały PHP, Python, Ruby, Java – taki był ustalony porządek rzeczy. Frontend to JavaScript, backend to coś innego.

W 2009 roku Ryan Dahl wywrócił ten porządek do góry nogami, prezentując Node.js – środowisko uruchomieniowe pozwalające uruchamiać JavaScript po stronie serwera. Oparł je na silniku V8, który Google stworzył dla przeglądarki Chrome. Efekt był rewolucyjny: ten sam język mógł teraz obsługiwać zarówno interfejs użytkownika, jak i całą logikę serwera.

Node.js otworzył drzwi dla eksplozji ekosystemu JavaScript:

  • npm (Node Package Manager) – ponad 2,5 miliona pakietów, największy rejestr bibliotek w historii IT
  • React (2013, Facebook/Meta) – rewolucja w budowaniu interfejsów użytkownika
  • Angular (Google) – framework klasy enterprise dla dużych projektów
  • Electron – aplikacje desktopowe w JavaScript (VS Code, Slack i Figma są w nim napisane)
  • React Native – natywne aplikacje mobilne na iOS i Android z jedną bazą kodu

Dziś nie ma dziedziny IT, w której JavaScript by nie zaistniał: web, serwery, aplikacje mobilne, desktopowe, IoT, a nawet machine learning (TensorFlow.js).

30 lat później – liczby, które robią wrażenie

Po niemal 30 latach JavaScript osiągnął dominację, której nikt nie planował – ani jego twórca, ani Netscape. Kilka faktów, które mówią same za siebie:

  • 97% wszystkich stron internetowych używa JavaScript po stronie klienta (dane W3Techs, 2025)
  • 12 lat z rzędu – tyle razy JavaScript zajął pierwsze miejsce w ankiecie Stack Overflow Developer Survey jako najpopularniejszy język programowania
  • Ponad 16 milionów aktywnych programistów JavaScript na świecie
  • 2,5 miliona pakietów w rejestrze npm – więcej niż w jakimkolwiek innym ekosystemie
  • VS Code – edytor używany przez 73% programistów – jest napisany w TypeScript, który jest nadzbiorem JavaScript

Sam Brendan Eich przyznaje, że pewne elementy projektu były błędami wynikającymi z pośpiechu. Paradoksalnie to właśnie te 'błędy' – jak elastyczne typowanie czy prototypowe dziedziczenie – dały językowi wyjątkową przystępność i elastyczność, które przyciągnęły miliony programistów na całym świecie.

JavaScript to dowód, że w IT nie zawsze wygrywa najlepiej zaprojektowane rozwiązanie – wygrywa to, które trafi w odpowiedni moment, znajdzie właściwy ekosystem i zdoła stać się niezbędne. Dziś usunięcie JavaScript z internetu oznaczałoby jego dosłowny koniec.

Kluczowe kamienie milowe w historii JavaScript
RokWydarzenieZnaczenie
1995Brendan Eich tworzy JavaScript w 10 dni w NetscapeNarodziny języka pod presją czasu
1995Zmiana nazwy z LiveScript na JavaScriptMarketingowy sojusz z Javą i Sun Microsystems
1996Microsoft wypuszcza JScript w Internet Explorerze 3.0Początek wojen przeglądarek i fragmentacji kodu
1997ECMAScript 1 – pierwszy oficjalny standardJavaScript staje się otwartym standardem dla całej branży
2009Ryan Dahl prezentuje Node.jsJavaScript podbija serwery – koniec monopolu przeglądarek
2015ECMAScript 6 (ES2015)Rewolucja: klasy, moduły, promises, arrow functions
2013–2016React, Angular, Vue.jsJavaScript dominuje budowanie nowoczesnych interfejsów
2025Stack Overflow Developer Survey12. rok z rzędu na pierwszym miejscu najpopularniejszych języków

Twoja firma potrzebuje nowoczesnej strony internetowej?

JavaScript to fundament każdej nowoczesnej witryny i aplikacji webowej. Zespół NovaSys projektuje, wdraża i utrzymuje bezpieczne, szybkie strony internetowe dla firm z Wrocławia i całej Polski – z dbałością o wydajność, bezpieczeństwo i zgodność ze standardami.

Zapytaj o stronę internetową Bezpłatna konsultacja