PROMPTOWY_
Warsztat

Jedna linijka kodu skasowała 70 ms blokady wątku głównego

promptowy@ai:~$ cat news_1

› Lighthouse wskazywał 70-75 ms wymuszonego przeliczenia układu w jednej linii skryptu.

promptowy@ai:~$ cat news_2

› Dopisanie warunku if (window.requestAnimationFrame) requestAnimationFrame(fn); else fn(); zbiło ten koszt do zera.

promptowy@ai:~$ cat news_3

› Funkcja robi dokładnie to samo - zmienił się wyłącznie moment, w którym czyta geometrię elementu.

promptowy@ai:~$ cat news_4

› Wniosek w jednym akapicie Jeśli skrypt odczytuje wymiar albo pozycję elementu, a chwilę później ten wymiar zmienia, przeglądarka musi natychmiast przeliczyć układ strony, żeby dać poprawną odpowiedź na odczyt.

promptowy@ai:~$ open --full
Czytaj całość

Jedna linijka kodu skasowała 70 ms blokady wątku głównego

Otwórz artykuł na promptowy.com