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.
| Rok | Wydarzenie | Znaczenie |
|---|---|---|
| 1995 | Brendan Eich tworzy JavaScript w 10 dni w Netscape | Narodziny języka pod presją czasu |
| 1995 | Zmiana nazwy z LiveScript na JavaScript | Marketingowy sojusz z Javą i Sun Microsystems |
| 1996 | Microsoft wypuszcza JScript w Internet Explorerze 3.0 | Początek wojen przeglądarek i fragmentacji kodu |
| 1997 | ECMAScript 1 – pierwszy oficjalny standard | JavaScript staje się otwartym standardem dla całej branży |
| 2009 | Ryan Dahl prezentuje Node.js | JavaScript podbija serwery – koniec monopolu przeglądarek |
| 2015 | ECMAScript 6 (ES2015) | Rewolucja: klasy, moduły, promises, arrow functions |
| 2013–2016 | React, Angular, Vue.js | JavaScript dominuje budowanie nowoczesnych interfejsów |
| 2025 | Stack Overflow Developer Survey | 12. 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.