Dlaczego więc JavaScript jest tak popularny?
Od 2019 roku JavaScript jest prawdopodobnie najpopularniejszym językiem programowania, jaki kiedykolwiek istniał. Jednak jego wzrost był dla wielu zaskoczeniem i rozczarowaniem. Dlaczego więc JavaScript stał się tak popularny?
W kolejności priorytetów oto powody, dla których uważam, że JavaScript został tak wysoko przyjęty, jeśli nie odebrany.
1. Skalowalność
Może nie ma tak wysokiej wydajności jak C czy Java, ale jego lekka natura sprawia, że łatwo go uruchomić równolegle. Dzięki temu dobrze nadaje się do uruchomienia na dużej liczbie tanich komputerów. A ponieważ skalowanie poziome jest generalnie lepsze niż pionowe, jest to duży plus.
2. asynchroniczny
JavaScript oferuje lepsze rozwiązanie do blokowania operacji. Prawie każdy inny język rozwiązuje to za pomocą wątków, ale wątki powodują, że programy są nieprzewidywalne, co czyni je trudnymi do napisania i debugowania. JavaScript rozwiązuje blokowanie operacji za pomocą wywołań zwrotnych i obietnic, dając programiście kontrolę nad przepływem wykonania.
3. Coś dla każdego
JavaScript implementuje wiele paradygmatów, proceduralny, operacyjny i funkcjonalny. Ta mieszanka daje każdemu trochę z tego, czego chce. Języki takie jak Go czy Haskell, nie radzą sobie z tym i dlatego jest mało prawdopodobne, że kiedykolwiek będą tak popularne jak JavaScript jest teraz.
4. Działa w sieci (i wszędzie indziej)
JavaScript jest podstawowym językiem małego kawałka technologii zwanego world wide web. Jest to praktycznie mówiąc jedyny język, który działa w przeglądarce. Teraz działa również wszędzie indziej, od małych chipów do potężnych serwerów. Możliwość uruchomienia zarówno w kliencie, jak i serwerze otworzyła nowe wzorce, w których kod może być współdzielony pomiędzy front- i back-end.
5. Wydajność
JavaScript nie jest najszybszym językiem, ale jest szybki. To w połączeniu ze skalowalnością, asynchronicznością i łatwością użycia sprawia, że JavaScript jest idealny do większości zadań.
6. Łatwość uruchomienia
Uruchomienie i uruchomienie serwera WWW w Node.js jest proste i szybkie. Wymaga niewielkich nakładów i działa na komputerach Unix, Windows i Mac. JavaScript wymaga bardzo małej konfiguracji środowiska i nie ma kroku kompilacji, co czyni go świetnym do uruchamiania w Dockerze i w funkcjach chmurowych.
7. Społeczność
Większość popularnych języków ma dobre społeczności i JavaScript nie jest wyjątkiem. Ze względu na jego obecną popularność, tempo wzrostu w zakresie wsparcia, np. tutoriale, książki, odpowiedzi stackoverflow… jest imponujące. Frameworki i biblioteki JavaScript są wszechstronne i coraz lepsze. Istnieje otwarty kod źródłowy do robienia prawie wszystkiego.
8. Otwarty standard
JavaScript nie jest własnością wielkiej korporacji, np. C#, Swift, Java, Go lub kontrolowany przez jedną stronę, np. Python. To daje mu swobodę rozwoju bez żadnej agendy innej niż bycie lepszym. A komitet, który nadzoruje standard zobowiązał się do corocznych aktualizacji. Przynosząc JavaScriptowi stały dopływ nowych funkcji.
9. Łatwy do rozpoczęcia
Aczkolwiek JavaScript nie jest łatwy do opanowania, łatwo jest zacząć. Jeśli programowałeś w jakimkolwiek innym języku, możesz zacząć programować w JavaScript w zasadzie od razu. A jeśli nigdy wcześniej nie programowałeś, JavaScript pozwoli ci szybko pisać podstawowe programy.
10. Gets shit done
W moim doświadczeniu programowanie w JavaScript przebiega szybciej. Programowałem zawodowo używając 5 różnych języków i używałem kolejnych 5 lub tak dorywczo. Ze wszystkich tych języków JavaScript ma tendencję do wykonywania pracy najszybciej. Jest to w dużej mierze spowodowane wszystkim innym na tej liście, ale również dynamiczna natura JavaScript pozwala programiście skupić się na głównym problemie, który wymaga rozwiązania.
11. Zabawa
Oczywiście jest to bardzo subiektywne. Ale uważam, że programowanie w JavaScript jest bardzo przyjemne. JavaScript, począwszy od es2015, jest czysty i nowoczesny. Czego nie można pokochać w async i await.