Czy aplikacja w React musi spełniać akt o dostępności (EAA)?
Od 28 czerwca 2025 europejski akt o dostępności wymaga, żeby platformy e‑commerce, banki i inne usługi dla konsumentów w UE były dostępne (AccessibleEU). Koszyk, którego nie da się przejść klawiaturą, to dziś ryzyko prawne, a do tego utracone zamówienia.
→Stawiam WCAG 2.2 AA za automatyczną bramką axe i testuję ścieżki klawiaturą w Playwright przy każdym pull requeście. Zmiana, przez którą koszyka nie da się przejść klawiaturą, nie przechodzi buildu i nie trafia do Twoich klientów. W sierpniu 2026 sprawiłem, że cały interfejs aplikacji pocztowej skaluje się od 100 do 200 procent, przerabiając 122 sztywne rozmiary czcionek bez zmiany ani jednego piksela w domyślnym widoku, co spełniło WCAG 1.4.4 i etykietę Larger Text w App Store.
Wciąż Create React App, a npm audit nie przestaje krzyczeć?
Create React App jest porzucony i tkwi na webpack‑dev‑server 4, a poprawka luki CVE‑2025‑30360 z czerwca 2025, przez którą złośliwa strona może wykraść kod źródłowy w przeglądarkach innych niż Chromium, trafiła dopiero do wersji 5.2.1 (ostrzeżenie na GitHubie). Te ostrzeżenia same nie znikną.
→Przenoszę aplikację na Vite z tymi samymi trasami i testami, a resztę zależności aktualizuję falami, które da się cofnąć. Przy typowej aplikacji to często jeden wieczór. W listopadzie 2023 zastąpiłem minifikator CSS, który ciągnął ponad 1000 paczek, jedną zależnością, co usunęło około 8000 linii netto z lockfile’a i dało mniejszy CSS.
Masz to u siebie? Umów bezpłatne 30 minut →
Czy zatruty axios trafił do naszego lockfile’a?
20 kwietnia 2026 amerykańska CISA ostrzegła, że 31 marca atakujący opublikowali w npm wersje axios 1.14.1 i 0.30.4 z zależnością, która instaluje trojana zdalnego dostępu (CISA). Jedna zatruta instalacja w CI może wynieść każdy sekret, do którego ma dostęp.
→Porównuję Twoje lockfile’e i cache z listą zatrutych wersji, przypinam bezpieczne wersje, razem z Tobą wymieniam tokeny i przestawiam CI na instalację wyłącznie z lockfile’a z wyłączonymi skryptami instalacyjnymi. Potem aktualizacje idą małymi falami, które da się cofnąć. W marcu 2026, rano w dniu przejęcia paczki axios w npm, zgłosiłem to zespołowi, sprawdziłem, że nasz lockfile ma starą wersję spoza zainfekowanych, przejrzałem własny komputer i zaleciłem zespołowi wyłączenie skryptów instalacyjnych i wstrzymanie świeżych instalacji.
Aplikacja w React zacina się po dotknięciu na telefonie?
Web Almanac 2025, opublikowany w styczniu 2026, pokazuje, że dobry wynik INP, czyli wskaźnika responsywności Google, ma tylko 77% stron mobilnych (HTTP Archive). Przycisk, który po dotknięciu nie reaguje, wygląda na zepsuty, więc ludzie naciskają go drugi raz albo wychodzą.
→Profiluję wolne interakcje na danych od prawdziwych użytkowników z PostHoga, poprawiam komponenty blokujące główny wątek i pokazuję liczby przed i po. W 2026 przeniosłem sumy kafelków raportów Sandtime do wątku roboczego, według szacunku od 0,1 do 0,25 sekundy pracy głównego wątku na kafelek, i dodałem 15‑sekundowy bezpiecznik, który wymienia zawieszony wątek roboczy, zamiast zamrażać ekran.