Frontendówka #39
React Libraries for 2024
Doskonały artykuł napisany i aktualizowany każdego roku przez Robina Wierucha. Są to oczywiście osobiste preferencje autora, ale sam regularnie wracam do tego artykułu, aby sprawdzić, czy aby nie przegapiłem jakiejś ciekawej biblioteki, która w ostatnim czasie pojawiła się w ekosystemie React.
Prawdziwa kopalnia wiedzy 💪
Źródło: https://www.robinwieruch.de/react-libraries/
npm
w 2023 roku
Artykuł na stronie Socket.dev podsumowuje rok 2023 w świecie npm
. Mamy już tam aż 2,5 miliona aktywnych pakietów i ponad 184 miliardy pobrań miesięcznie. Wzrost ten jednak wiązał się z wyzwaniami, takimi jak malware i spam. Socket zidentyfikował ponad 5000 złośliwych pakietów, które zostały usunięte z npm
.
TypeScript zyskał na znaczeniu, stając się standardem w tworzeniu dużych aplikacji, a React utrzymał swoją dominującą pozycję w ekosystemie UI.
Bezpieczeństwo było kluczowym zagadnieniem, z którym npm
musiał się zmierzyć w 2023 r. i zapewnie za dużo się nie zmieni w roku 2024.
Z ciekawostek, największy pakiet na npm
miał rozmiar 5.96 GB, a najdłuższa nazwa pakietu składała się z 214 znaków.
Źródło: https://socket.dev/blog/2023-npm-retrospective
Bun Shell
Z ostatniego wpisu na blogu Bun dowiadujemy się o Bun Shell. To nowy eksperymentalny język i interpreter osadzony w Bun, który umożliwia uruchamianie skryptów powłoki (shell scripts) napisanych w języku JavaScript lub TypeScript.
Autor wpisu podkreśla, że tradycyjne powłoki, takie jak bash
czy sh
, nie są dobrze przystosowane do pracy z JavaScriptem. Różnice w składni i dostępnych poleceniach na różnych systemach operacyjnych, jak macOS, Linux czy Windows, sprawiają, że używanie JavaScripta w powłoce jest dość problematyczne. Do tej pory rozwiązaniem npm
było poleganie na społeczności w celu wypełnienia brakujących poleceń implementacjami w JavaScript.
Bun Shell zapewnia prostsze rozwiązanie, umożliwiając bezpośrednie uruchamianie skryptów powłoki przy użyciu składni JavaScript i TypeScript. Dzięki temu można łatwo używać zmiennych JavaScript, przekierowywać wyjście stdout do buforów czy plików, a nawet łączyć polecenia za pomocą potoków (pipes). Bun Shell działa na Windows, macOS i Linuxie, oferując takie wbudowane polecenia jak cd
, echo
, czy rm
.
Ciekawe czym na to odpowie zx od Google?
Źródło: bun.sh/blog/the-bun-shell
Declarative shadow DOM w kolejnym wydaniu Firefoxa
W drugiej połowie lutego spodziewamy się releasu Firefoxa, który wprowadzi wsparcie dla deklaratywnego shadow DOM.
Jest to kolejny krok w standaryzacji i kompatybilności Web Componentów w najważniejszych przeglądarkach.
Deklaratywny Shadow DOM pozwala programistom definiować shadow DOM w HTML za pomocą znaczników, zamiast robić to koniecznie tylko za pomocą JavaScript, więc możemy z niego skorzystać również w trakcie SSR.
Dla zainteresowanych, więcej informacji do znalezienia pod tym linkiem.
Źródło: https://twitter.com/stefanjudis/status/1748375269679788195
Next.js 14.1
Next.js 14.1 wydany. Wraz z tym releasem ulepszona została dokumentacja i obsługa niestandardowych procedur obsługi pamięci podręcznej, co ma znaczenie przy samodzielnym hostowaniu aplikacji Next.js.
Następna istotna aktualizacja dotyczy Turbopack
, który to przynosi większą niezawodność i wydajność w lokalnym developmencie.
Pod kątem ulepszeń DX, Next.js 14.1 wprowadza bardziej przejrzyste komunikaty o błędach oraz wsparcie dla pushState
i replaceState
, co umożliwia aktualizowanie stosu historii przeglądarki bez przeładowywania strony.
Ponadto, mamy sporo poprawek dla Parallel
i Intercepted Routes
(można natknąć się na sporo artykułów i materiałów na YT wskazujących, że te funkcjonalności nie działały do tej pory zbyt dobrze).
Zmiany i nowe funkcjonalności nie są może jakieś przełomowe, ale na pewno warto zaktualizować swoje aplikacje Next.js do najnowszej wersji.
Źródło: https://nextjs.org/blog/next-14-1
React 19
Wszystko wskazuje na to, że w niedługim czasie możemy spodziewać się pierwszych (oczywiście testowych) releasów Reacta 19. Reacta 18.3 prawdopodobnie w ogóle nie zobaczymy.
Źródło: https://twitter.com/sebastienlorber/status/1747633798374625525
Quo vadis, React?
W najnowszym wpisie na blogu Cassidy Williams, pojawia się wyraźna frustracja związana z obecnym stanem Reacta.
Cassidy, z wieloletnim doświadczeniem w pracy z Reactem, zauważa, że stał się on zbyt skomplikowany i frustrujący. Główną przyczyną tej frustracji jest brak odpowiedniej komunikacji ze społecznością, zarówno w kwestii treści edukacyjnych, jak i przejrzystości procesu rozwoju tej biblioteki.
Krytykuje ona brak nowych wydań od czerwca 2022 roku, zmiany w zespole Reacta, oraz to, że nowa dokumentacja jest trudno dostępna i niedostatecznie wspierana.
Mimo tych frustracji, nadal uznaje Reacta za swoją główną bibliotekę do tworzenia skomplikowanych projektów, wyrażając nadzieję na lepszą przyszłość.
Macie podobne zdanie?🤔
Czy syndrom sztokholmski dla Reacta jest u was równie silny? 😉
Chcesz podyskutować na jeden z powyższych tematów?