Okres wakacyjny w pełni, dlatego dzisiaj będzie dosyć lekko i przyjemnie. Zastanawialiście się może, dlaczego ktoś w ogóle wpadł na pomysł, żeby stworzyć Node.js?
Tym kimś był Ryan Dahl. A wszystko wydarzyło się w roku 2009. To właśnie wtedy, 15 lat temu, pojawiło się pierwsze wydanie technologii, która na dobre odmieniła sposób, w jaki postrzegamy JavaScript. Wszystko, oczywiście, orbitowało wokół wydania silnika V8, ale to nie on był głównym powodem powstania Node.js.
Pierwotnym problemem, z którym zmagał się Ryan, był… pasek postępu uploadu. Mówił o tym otwarcie na konferencji Node Summit 2012.
Zapytany o punkt zapalny, który zapoczątkował tworzenie nowego rozwiązania, wskazał właśnie protokół HTTP, który nie oferował wystarczającej kontroli nad uploadem, zamrażając po prostu widok użytkownika. Zainspirowany rozwiązaniem zastosowanym w aplikacji Flickr, która radziła sobie na swój sposób z wyświetleniem paska postępu pomimo znanych ograniczeń, postanowił stworzyć własny, bardziej elegancki koncept. Oparł go o nieblokujące sockety, które miały za zadanie wspieranie operacji I/O na zaawansowanym poziomie.
Przesył plików był tylko początkiem. Historia dosyć szybko nabrała tempa, a kluczową okazała się konferencja JSConf, na której Ryan, jak sam wspomina, pokazał długą, filozoficzną i pełną technikaliów prezentację o swoim nowym wynalazku, czym zupełnie nie kupił publiki. Uratowało go demo, które przygotował. Był to prosty serwer IRC napisany w Node, do którego audytorium mogło się podpiąć nie tylko z przeglądarki, ale i klientami IRC.
To demo odmieniło bieg historii.
Oczywiście, nie bez znaczenia było wydanie, wspomnianego już V8. W 2008 Google opublikowało swój rewolucyjny silnik, czym ukonstytuowało JavaScript jako pełnoprawny język programowania, z którego później skorzystał Ryan, rozpoczynając swoją fascynującą podróż. I choć sam JavaScript nie oferował wtedy jeszcze niczego specjalnego (ot, języki jak inne na rynku), to właśnie Node.js nadał mu tej wyjątkowej warstwy, która pozwoliła mu zadomowić się na serwerach.
I tak oto jesteśmy 15 lat od tego wydarzenia. JavaScript jest wszędzie. Node.js przetrwał wiele burz i kryzysów, wiele wynalazków konkurencji i node-killerów. I koniec końców oferuje nam jeszcze więcej, wygodnie zajmując poczytne miejsce w historii rozwoju Internetu.