Miesięczne archiwum: Kwiecień 2019

JavaScript logo (openclipart.org)

Jak zostać programistą JavaScript?

Na początku 2015 roku (ponad 4 lata temu) starałem się w moim poście odpowiedzieć na pytanie Jak zostać programistą Java? Niedawno zostałem wywołany do odpowiedzi na podobne pytanie, tylko dotyczące języka JavaScript. I muszę przyznać, znalazłem się w sporym kłopocie…

Stało się tak z kilku powodów. Po pierwsze JavaScript na początku swojego istnienia traktowany był jak uproszczona „wersja” języka Java, przeznaczony tylko do „ożywiania” statycznych stron w języku HTML. Jednak obecnie zakres jego zastosowań może już przewyższać zastosowania Javy, łącznie z implementacją systemów serwerowych (tzw. backend). Dzisiejsze bardzo wygodne działanie popularnych dużych serwisów internetowych (np. FaceBook) czy aplikacji WWW (np. Gmail) zawdzięczamy właśnie JavaScript’owi.

Po drugie, obecna forma wyrazu języka JavaScript i wsparcie podejścia funkcyjnego dorównała, a nawet wyprzedziła na pewien czas Javę, która z opóźnieniem dodała te elementy do swojej składni (dopiero w wersji 8).

Po trzecie, mnogość frameworków, systemów budowania i innych bibliotek przytłacza ilością, w szczególności w stosunku do najpopularniejszego i prostego stosu w Javie: Spring, Hibernate i Gradle lub Maven.

Po czwarte, i to jest przedmiotem tego artykułu, ta cała mnogość wersji i narzędzi sprawa że ciężko określić zestaw wiedzy, dzięki której można by powiedzieć że zna się cały JavaScript…

Czytaj dalej