26 marca 2018

JavaScript rośnie w siłę!

JavaScript już od wielu lat zajmuje wysokie miejsce w rankingu języków programowania. Badanie StackOverflow realizowane w 2017 roku stwierdza, że JS jest najczęściej używanym językiem w branży. Według zestawienia Tiobe JavaScript zajmuje dość wysokie 8 miejsce z udziałami rynkowymi na poziomie 3,916%. Od września ubiegłego roku zauważono trend wzrostowy popularności języka, którego udziały w ciągu 6 miesięcy uległy podwojeniu. Intensywny rozwój JavaScript i wzrost jego popularności sprawia, że planując przyszłość w branży, warto wziąć go pod uwagę.

Prognozy użyteczności JavaScript

Ogromna funkcjonalność języka sprawia, że z powodzeniem znajduje on zastosowanie przy projektowaniu interaktywnych stron internetowych. Szukając w tej materii języka, który zostanie obsłużony przez większość przeglądarek, warto postawić na JavaScript. Obecnie ogromna liczba serwisów korzysta z JS. Frameworki takie jak Angular JS, Ember.js, Vue.js rosną w siłę, a większość poważnych stron działa w oparciu o Node.js.

Ogromna ilość dostępnych bibliotek, wtyczek i API daje pole manewru w tworzeniu aplikacji kompatybilnych z większością urządzeń mobilnych. Z tego względu tworzenie aplikacji i programowanie urządzeń z segmentu Internetu Rzeczy (IoT) może być realizowane z łatwością dzięki JS.

JavaScript umożliwia stworzenie w łatwy sposób SPA (ang. Single Page Application), których popularność z roku na rok wzrasta. SPA to aplikacja lub strona internetowa, która wczytywana jest w całości po uruchomieniu. Popularyzacja uproszczonej do maksimum nawigacji strony, opierającej się jedynie na scrollowaniu w górę lub dół, zdaje się przypadać do gustu wielu użytkownikom popularnych serwisów. Jest to szczególnie wygodny sposób pozyskiwania treści na urządzeniach mobilnych.

Podobny trend można zaobserwować w przypadku aplikacji webowych typu PWA (ang. Progressive Web App). Przy konstruowaniu tego typu witryn prym wiedzie JavaScript wraz z HTML i CSS. Założeniem PWA jest stworzenie strony internetowej, która zachowuje się jak zainstalowana na urządzeniu oddzielna aplikacja. Musi ona posiadać plik „manifest.json” opisujący aplikacje i dający możliwość dodania skrótu do menu głównego, szybko reagować na akcje użytkownika oraz posiadać opcję uruchomienia w trybie offline.

JS znajduje również zastosowanie przy pisaniu algorytmów sztucznej inteligencji i uczenia maszynowego. Według prognoz Chatboty będą jednym z głównych trendów w 2018 roku.

Rozkład sił popularnych Frameworków

2017 był bez wątpienia rokiem Reacta. Framework, który jest rozwijany przez zespół Facebooka, cieszył się ogromną popularnością. Na rynku zaczynają liczyć się takie projekty jak Webpack, a stojący do tej pory w cieniu wielkich graczy Vue.js zaczyna wspinać się na podium popularności. Choć wiele z wymienionych do tej pory Frameworków zamienia się miejscami w rankingu, to na chwilę obecną wydają się one mieć silnie ugruntowaną pozycję na rynku.

React vs Vue.js

Na stabilnej i wysokiej pozycji w rankingu popularności Frameworków stoi React. Rok 2018 przyniósł niewielkie zmiany w rozkładzie sił i Vue zauważalnie zbliża się do React. Co takiego oferuje do tej pory mało popularny framework? Vue jest niezwykle prosty w obsłudze dzięki bogatemu zapleczu narzędzi. Jest stosunkowo łatwy do nauczenia oraz posiada świetny state menagement i biblioteki routningu.  Nic nie wskazuje na to, by Vue mogło w znaczący sposób zagrozić Reactowi, ale szybki wzrost jego popularności wart jest odnotowania.

Angular

Pomimo niewielkich zawirowań w segmencie Frameworków nadal jednym z najpopularniejszych wśród twórców oprogramowania pozostaje Angular. Wiele firm zaadoptowało do swoich projektów lata temu Angular 1.0. Wszystko wskazuje na to, że będą one w najbliższych dwóch latach poszukiwały nowszych rozwiązań takich, jak React lub Vue.js, aniżeli stawiali na Angular 2.0. Wśród środowisk do tworzenia aplikacji typu SPA, Angular ciągle zajmuje bezpieczną pozycję.

Webpack

Webpack urósł do rangi najpopularniejszego „module bundlera”, czyli narzędzia umożliwiającego spakowanie, przekształcenie i zminifikowanie różnych typów zasobów do jednego wynikowego pliku *.js. Z początkiem bieżącego roku Webpack urósł znacząco w siłę dzięki wielu dotacjom na rozwijanie projektu i biorąc pod uwagę tempo wzrostu jego popularności, można śmiało powiedzieć, że w 2018 roku wprowadzi na rynek spore zamieszanie.

O nas

Webchefs to niezależny software house z Krakowa. Specjalizujemy się w tworzeniu produktów cyfrowych o wysokiej jakości.

Na naszym blogu piszemy subiektywnie o sprawach związanych z szeroko pojętą branżą IT, programowaniem i projektowaniem dla Internetu oraz wzajemnych interakcjach pomiędzy nimi. Nie tylko z perspektywy wykonawcy.