W świecie JavaScript mamy sporo bibliotek i czasami nie wiadomo co śledzić. Jako iż mamy początek roku to przygotowałem dla Ciebie spis bibliotek, które według mnie w tym roku będą popularne i warto je śledzić. jeżeli nie wiesz czym się zająć, to wybierz jedną i spróbuj swoich sił.
React
Jeśli chodzi o budowanie aplikacji SPA (Single Page Application), to React nie ma sobie równych. Jest aktualnie najpopularniejszą biblioteką do tworzenia aplikacji. Razem z pozostałą dwójką z wielkiej trójcy (Angular i Vue) są odpowiedzialni za większość stworzonych aplikacji w tym roku. I nic nie zapowiada, iż coś się zmieni w tym temacie. Na razie na horyzoncie nie widać żadnej biblioteki, która by zagroziła pozycji React'a. A i twórcy React'a nie spoczęli na laurach i ciągle rozwijają swój produkt. Co więcej, jest on wykorzystywany w innych bibliotekach, które tutaj prezentuję. Nic tylko brać i próbować.
Alternatywy:
- Angular
- Vue
Next.js
Zauważyłeś, iż coraz więcej stron chce być SEO-friendly. Coraz więcej firm zauważa, iż SEO jest istotne i chcą by ich strony, były jak najlepsze pod tym względem. I dzięki temu wracamy do rozwiązania, które było kilka lat temu, czyli SSR - strony renderujemy na serwerze i zwracamy do przeglądarki gotowy HTML. Next.js pozwala na budowanie takich aplikacji w React. Warto na to zerknąć, bo w 2021 SEO będzie odgrywało coraz większą rolę.
Alternatywy:
- Gatsby
- Napisanie własnego SSR w Node
React Native
Co wykorzystujesz częściej - komputer czy smartphone? Ja zauważyłem u siebie, iż nie zaczynam korzystać z danego produktu, jeżeli nie ma porządnej aplikacji mobilnej. Dlatego posiadanie aplikacji mobilnej jest teraz adekwatnie koniecznością. I React Native pozwala stworzyć taką aplikację na iOS'a i Androida, choćby jeżeli nie potrafimy pisać aplikacji na mobilki. Wystarczy znajomość JS'a, React'a, parę bibliotek i możemy dostarczyć nowy produkt. Warte uwagi jest również Expo, które jeszcze bardziej ułatwia proces pisania aplikacji i przyspiesza cały proces. Koniecznie sprawdź, jeżeli jeszcze nic nie robiłeś w mobilkach.
Alternatywy:
- Expo
- Natywne rozwiązania
- Flutter
- Cordova
- Ionic
- PWA
Express
Nie mogło w zestawieniu zabraknąć oczywiście biblioteki do budowania backendu. Tutaj bez większych zmian ciągle na topie będzie Express, który jest małą biblioteką, dającą duże możliwości. Jest już tak dobrze zadomowiony w programowaniu, iż niektóre biblioteki korzystają z niego, dodając kolejną warstwę abstrakcji np. Sails. Natomiast jeżeli znasz już tą bibliotekę, to zerknij na alternatywy i spróbuj coś napisać. Może się okaże, iż coś ci lepiej podchodzi, a choćby jest łatwiejsze w użyciu.
Alternatywy:
- Koa
- Sails
- Hapi
- Meteor
Strapi
Na sam koniec zostawiłem bibliotekę Strapi, która pozwala tworzyć tzw. headless cms (jeśli nie znasz tego określenia, to zobacz mój post Co to jest headless CMS ). Strapi jest chyba jedyną biblioteką(jeśli się mylę, to koniecznie mi o tym napisz), która umożliwia stworzenie headless cms w Node.js. Dzięki temu jesteśmy w stanie gwałtownie postawić backend, api i panel administracyjny. Idealne do szybkiego prototypowania - a może choćby całej aplikacji.
Zadanie domowe
Mamy początek roku więc wybierz sobie jedną bibliotekę, której nie znasz i pobaw się nią przez tydzień/dwa/miesiąc. Stwórz prostą aplikację i zobacz, jak ci się pracuje. No i pochwal się, co wybrałeś, co napisałeś i jakie są twoje wrażenia.