Przegląd: Firefox i PWA, React 19.1, buildery i narzędzia linters — co warto wiedzieć

Published on 31.03.2025

motyl.dev<div></div></>FRONTEND

Bytes #380 - Firefox is finally adding PWA support

TLDR: Firefox wreszcie idzie w stronę obsługi web apps, ale robi to po swojemu — Taskbar Tabs zachowuje pasek adresu i toolbar, a niekoniecznie przyjmuje specyfikację PWA znaną z Chromium. Dla deweloperów to sygnał, że PWA jako „standard” są mniej jednolite niż myśleliśmy, a doświadczenia będą różnić się między przeglądarkami.

Bytes #380 — Firefox is finally adding PWA support


Bug 1915736 (Taskbar-Tabs) — Mozilla Bugzilla meta ticket

TLDR: Meta-bug na Bugzilli agreguje zadania związane Taskbar Tabs; dyskusja pokazuje, że deweloperzy skupiają się na MVP (ikony, poprawne przypinanie) i odsuwają bardziej luksusowe rzeczy na później. To typowy sygnał: funkcjonalność wdrażana iteracyjnie, ale z ryzykiem pominięcia interoperacyjności.

Bug 1915736 — Taskbar Tabs (Bugzilla)


Progressive Web Apps | web.dev — zestaw materiałów i przewodnik

TLDR: web.dev oferuje wyczerpujący przegląd PWA: co to jest, jakie ma możliwości i jak zbudować aplikację webową z doświadczeniem aplikacji natywnej. To dobre źródło referencyjne, ale nie zastąpi testów na rzeczywistych przeglądarkach, które coraz bardziej różnią się we wdrożeniu PWA.

Progressive Web Apps — web.dev


Firefox is Finally Adding Support for Web Apps — OMG! Ubuntu article

TLDR: OMG! Ubuntu relacjonuje, że Firefox Nightly udostępnia flagę Taskbar Tabs i opisuje, jak Mozilla planuje różnić się od Chromium — m.in. zachowaniem toolbaru i możliwością „przejścia” zakładki w app mode bez wylogowania. Dobra szybka wiadomość, ale bez głębszej analizy konsekwencji.

Firefox is Finally Adding Support for Web Apps — OMG! Ubuntu


Release 19.1.0 (March 28, 2025) · facebook/react

TLDR: React 19.1 wprowadza kilka deweloperskich i perfomansowych usprawnień: Owner Stacks w dev-mode, rozszerzone wsparcie dla Suspense (również podczas hydration), poprawki schedulingu i mniejsze ciśnienie GC przy retry Suspense. To kolejne kroki w stabilizowaniu modelu Suspense i lepszym debugowaniu.

Release 19.1.0 — React (GitHub)


War story: the hardest bug I ever debugged — ClientServer.dev

TLDR: Opowieść o nie-deterministycznym, rzadkim crashu w Google Docs, którego lokalizacja ujawniła słabości w cache'owaniu i engine layoutu aplikacji. To lekcja: skomplikowane mikroskopijne optymalizacje (agresywne cache’owanie) potrafią ukryć groźne błędy, a reprodukowalność to klucz.

War story: the hardest bug I ever debugged — ClientServer.dev


Is Vite faster than Turbopack? — praktyczny test na realnym projekcie

TLDR: Autor przetestował czas startu deweloperskiego i operacje (cold start, page compilation, hard refresh, fast refresh) na realnym medium-sized Next.js app porównując Webpack, Turbopack i Vite. Wynik: ani metryka, ani doświadczenie nie dają jednoznacznej odpowiedzi — zależy od scenariusza i konfiguracji projektu.

Is Vite faster than Turbopack? — Kyle Gill (essays)


Hybrid Linters: The Best of Both Worlds — Goldblog (Hybrid linters idea)

TLDR: Pomysł „hybrydowego” lintera łączy natywną, szybką warstwę do parsowania i generowania type info z warstwą reguł napisaną w TypeScript; to kompromis między szybkością Rust/Go a przyjaznością tworzenia reguł w TS.

Hybrid Linters: The Best of Both Worlds — Joshua Goldberg


Announcing Rspack 1.3 — Rspack blog

TLDR: Rspack 1.3 dodaje detekcję circular dependencies, wsparcie dla importów HTTP podczas buildu, ulepszenia lazy compilation i optymalizacje wydajności (code splitting, memory). To solidny krok, by Rspack stał się realną alternatywą bundlerów opartych na JS.

Announcing Rspack 1.3 — Rspack


Disclaimer: This article was generated using newsletter-ai powered by gpt-5-mini LLM. While we strive for accuracy, please verify critical information independently.