Utalentowany Pan JavaScript
  • 385 views

Kiedyś to były czasy… Pamiętacie Netscape Communicator? Lata 90, internet tak powolny, że dziś aż trudno to sobie wyobrazić, procesory Pentium, dyskietki i giełda komputerowa przy ulicy Grzybowskiej w Warszawie.

A tym czasem światłe głowy w Netscape Corporation ale nie tylko bo też np. w Microsoft szukały rozwiązań, które pozwolą rozszerzyć możliwości interakcji użytkownika ze stroną internetową i dodać
warstwie wizualnej stron WWW nieco dynamizmu.

Był rok 1995. Pan Brendan Eich z Netscape stworzył język skryptowy Mocha, znany dziś jako JavaScript. Język, który przekształcił proste strony WWW w interaktywne aplikacje
Web. Wojna przeglądarek zostawiła swój ślad w tej historii. Entuzjaści technologii zgrupowani w okół odrębnych kultur korporacyjnych pracowali nad własnymi,
rozwiązaniami i tak np. w Microsoft, dla przeglądarki Internet Explorer stworzył język skryptowy JScript. Walcząc o dominację na rynku przeglądarek każdy chciał dysponować
rozwiązaniem własnym, z założenia lepszym i niezależnym od konkurencji.

Niemal natychmiast zauważono, że rozwój tej technologii doprowadzi do tego, że nie będzie już można nie zauważać problemu braku kompatybilności pomiędzy
przeglądarkami w kwestii interpretacji języka skryptowego. Niezwłocznie powołano do życia organizację ECMA, której cel to stworzenie i pielęgnowanie specyfikacji języka. Od
tego czasu, przez ponad dekadę, podczas gdy jedne korporacje umacniały swoją pozycje na rynku a inne z niego znikały, rozwijały się technologie internetowe a dostawcy
przeglądarek albo nie byli w stanie, albo nie chcieli nadążyć za nowymi standardami definiowanymi przez ECMA. Decyzje biznesowe odbiły się echem w środowisku
programistów, którym problem różnic w interpretacji skryptów spędzał sen z powiek.

Ten stan utrzymywał się aż do 2009 roku. Wtedy właśnie powstała platforma Node. Zewnętrzne środowisko zdolen do interpretowania języka JavaScript, które zmieniło
sposób w jaki dziś, 10 lat później, tworzymy aplikacje Web. W okół platformy Node powstało wiele bibliotek, frameworków i narzędzi. Jedne praktycznie rozwiązały problem
kompatybilności skryptów pomiędzy przeglądarkami, inne umożliwiły chociażby adaptację technik TDD do procesu wytwarzania.

Programy napisane w języku Java uruchamiane są na platformie JVM, dzięki temu kod źródłowy jest kompatybilny z różnymi systemami operacyjnymi. Java powstała jako język
do zastosowań internetowych a więc uruchamiany też w przeglądarce. W żaden sposób nie przeszkodziło to popularyzacji technologii Java wśród dostawców aplikacji
desktopowych. Wszystko dzięki platformie JVM. Platforma Node stworzyła podobne możliwości dla języka JavaScript. Rynek aplikacji napisanych w JavaScript i działających
jak tradycyjne okienkowe programy ma się dobrze i rozwija bardzo szybko.

Pan JavaScript przeszedł długą drogę, przeżył wojnę przeglądarek, widział wzloty i upadki dużych graczy rynku internetowego. Przez lata ewoluował i dostosowywał się do
wymagań dyktowanych przez rynek. To ważna postać przewijająca się przez wszystkie ważne wydarzenia minionych lat. Jest obywatelem pierwszej klasy w technologiach
internetowych i dziś dyktuje trendy w środowisku programistów aplikacji web. Spytany z pewnością opowiedział by wiele o tym co przeżył, a co z dzisiejszej perspektywy obrosło
w legendę. Opowiedziałby jakie były te czasy, do których wracamy z nostalgią. A dziś? Dziś czasów już nie ma?