Minony tydzień pełny był mniejszych i większych releasów. Po 7 latach doczekaliśmy się nowej wersji najpopularniejszego backendowego frameworku dla JavaScript, czyli express.js. Oprócz tego ukazała się kolejna wersja next.js oraz usprawniona integracja React Native z Windows API. Rozsiądźcie się wygodnie i zapraszamy do lektury!
1. express.js 5-beta
W 2014 roku Gangnam Style jako pierwszy film na YouTube przebił granicę 2 miliardów wyświetleń, Flappy Bird trafiło i w mgnieniu oka zniknęło z AppStore, a do repozytoriów npm trafił Express 4. Pierwsza alfa Express.js 5 została opublikowana niespełna rok później. Przez 7 lata jakie minęły od tego czasu ponad 60 filmów na youtube przebiło granicę 2 miliardów wyświetleń, Flappy Bird zastąpiły takie hity jak Wordle czy Among Us, Angular doczekał się 13 wersji major, a twórcy Express doprowadzili wersję 5 swojego frameworku do fazy beta. Patrząc na listę zmian nie mam pojęcia co zajęło autorom biblioteki tyle czasu, ale trzymam kciuki, że etap wersji beta uda zamknąć się co najmniej dwa razy szybciej.
Odkładając żarty na bok, Express.js technicznie jest wersją major, bo wprowadza niekompatybilne zmiany, ale nie znajdziemy w nim żadnych nowych funkcjonalności. Z API zniknął szereg metod, które w wersji 4 zostały oznaczone jako deprecated (listę znajdziecie poniżej). Istotną zmianą jest również sposób dopasowywania ścieżek, który od teraz wspierał będzie tylko wyrażenia RegExp. Oznacza to, że wszystkie * zastąpić będzie trzeba .*, bo pierwsza opcja przestanie działać poprawnie.
Źródła:
https://expressjs.com/en/guide/migrating-5.html
Zainstaluj teraz i czytaj tylko dobre teksty!
2. Uproszczona integracja React Native z Windows API
Wsparcie React Native dla Windows jest już z nami prawie 3 lata i patrząc na ilość pracy jaką Microsoft inwestuje w rozwój tej integracji, raczej zostanie ona z nami na dłużej Do tej pory sporą wadą stworzonej przez Microsoft architektury była konieczność implementacji własnych pluginów w C++, za każdym razem, kiedy chcieliśmy skorzystać z natywnych API Windowsa takich jak na przykład ToastAPI. Zespół odpowiedzialny za rozwój narzędzia postanowił wreszcie zaadresować ten problem i dlatego przygotowany został pakiet 12, który umożliwia dostęp do Windows Runtime bezpośrednio z poziomu JavaScriptu. API całego rozwiązania nie jest najpiękniejsze, ale dla przeciętnego programisty JavaScript jest nieporównywalnie czytelniejsza niż kod pisany w C++.
Źródła:
https://microsoft.github.io/react-native-windows/blog/2022/02/11/rnwinrt
Zainstaluj teraz i czytaj tylko dobre teksty!
3. Next.js 12.1
Dzisiejszy przegląd kończymy informacją o pojawieniu się kolejnej wersji Next.js. Duże pieniądze zainwestowane w projekt ewidentnie są dobrze wykorzystywane, bo wersja minor dostarcza więcej funkcjonalności, niż rozwijana 7 lat beta Express.js.
Największą nowością jest dodanie opcji unieważniania cache dla inkrementalnej generacji statycznych stron. Jeśli nie kojarzycie tej stosunkowo nowej funkcjonalności (pojawiła się ona dopiero w Next.js 9.5), to umożliwia ona statyczne generowanie strony dopiero w momencie, kiedy zapyta o nią użytkownik. Wygenerowana w ten sposób strona zapisywana jest w cache i przez zadany okres czasu zwracana jest kolejnym użytkownikom. W przypadku stron opartych o CMS brak możliwości odświeżenia treści strony dla wszystkich użytkowników rzeczywiście stanowił do tej pory spory problem.
SWC, czyli kompilator oparty o Rust, utrzymywany przez Vercel (firmę matkę Next.js) doczekał się kilku istotnych usprawnień, które mocno wpływają na Next.js. W najnowszej wersji pojawił się szereg bibliotek, które otrzymały kompatybilność. Wśród nich są między takie tuzy jak styled-components, relay czy jest. W notatce towarzyszącej wydaniu możemy również doczytać się zapowiedzi włączenia usprawnionej minifikacji w Next.js 12.2, która przyśpieszy cały proces aż siedmiokrotnie.
Vercel aktualnie zarabia głównie na swojej chmurze umożliwiającej hostowanie aplikacji Next.js. Firma najwyraźniej nie zamierza porzucać ludzi chcących samodzielnie hostować swoje aplikacje, bo Dockerowe obrazy wykorzystywane do tego celu zostały odchudzone o 80%. Nie pozostaje powiedzieć nic innego jak dobra robota!