Zatrzymaj każdą scenę, w której przerasteruj swój bank sprite'ów, na ponownej wielkości

Performancekamo-marketing
Szycy
6 września 2026 15:07 UTC
Autor
Kamo
Pochęt się
b0e94d5

Audyt wszystkich osiemnastu scen wykrył tę samą w sobie defekt w dwunastu z nich i tak jest. Kształt, który degraduje zakładkę na minutę lub dwie, a następnie zatrzymuje ją w śmieciach Kolekcja: "on Resize" przebudował cały bank sprite'a na każdym wezwaniu, choć Szpictwa zależały tylko od ?size.dpr. Sklepy wspierające płócienne żyją poza stertą JS I są odzyskiwani tylko wtedy, gdy ich opakowanie jest zbierane, więc jest to prawdziwy churn - Halloween było 10.4 MB i 100 ?createRadialGradient połączenia na wezwanie, Wielkanoc 706 KB Na 16 płótnach, Big Game 7.1 MB. Naprawiono w dwóch miejscach, ponieważ były to dwie oddzielne usterki. KIT, skąd pochodzi większość z nich. "resize()" teraz powraca przed Wywołanie "onResize", gdy szerokość, wysokość i dpr są niezmienione. "Regat" jest Celowo okablowany do obu ResizeObserver na płótnie i zmiana wielkości okna Impreza, więc każda scena płaciła za swój bank skrętu dwa razy za jedną prawdziwą zmianę, I płacić ponownie za każde powiadomienie no-op. To był błąd zestawu, nie Sceny scen. Scenariusze, za to, czego zestaw nie może usunąć. Prawdziwa zmiana wysokości wciąż sięga "onResize", a na iOS pasek URL cofania podczas przewijania zmienia widoki Wysokość wielokrotnie przez jeden gest. Każda scena teraz klawiszuje swoją rasteryzację Od tego, od czego tak naprawdę zależy i pozostawia szerokość / wysokość połowy biegu. Dwa Sceny już to zrobiły i były wzorem, który nastąpiła reszta. Klucze nie są jednolite, celowo. Klucze na Halloween w skali rastrowej i mgle Liczbę banda, ponieważ liczenie jest decyzją jakości, która może poruszać się bez Skala. Cyber Monday samotny strażnik został trzy - szam na dpr, Skan sliver na dpr i wysokość pasma, deska w widoku — ponieważ jest to Tablica IS to viewport i zamrożenie go na zmianie wysokości sprawi, że będzie rozciągnięty. Święto Dziękczynienia okazały się w ogóle nie mieć wady (jego liście są ponownie zacienione Path2D wypełnia, a nie sprites, z powodów, które argumentuje), ale odbudował swoje Stoły kolorowe bezwarunkowo, a te są kluczowe na palecie, a nie na Dpr, ponieważ ciąg nie jest rastrowany, a paleta jest tym, od czego zależy. I EASTER EGG-IDENTITY BUG, który był poważniejszym odkryciem Tożsamość jaja została zaszyfrowana z mierzonego rekreatu - "qx" - runda (x/8)", "Cy" - runda ((y + scrollY))" — na udokumentowanym założeniu, że strona półki Pozycja jest stabilna. Nie jest stabilny na tej stronie. globals.css drives .reveal Z „animacją-wycieranie czasu: widok) i "odveal-up" interpolates "przetłumaczenie (28px)"" Do niczego; własne elementy selektora półek są animowane, niektóre zagnieżdżone, Tak więc do 56px złożonych podróży. "getBoundingClientRect()" zawiera live Przekształć i „usuać” próbki elementów dokładnie, gdy wciąż się poruszają. Przeciw kwantowi 4px, który jest czternaściem tożsamości dla jednej karty, gdy się przewija, Żadna z nich nie pasuje. Lista przypięta do MAX_EGGS, jej sortowanie działało w każdym przejściu Z nigdy, nic nie zostało ubite, ponieważ każda płyta była na ekranie, a jaja w pobliżu Nałożenie na ramkę ramy dwóch 9-punktowych „ctx.clip()" Był to również dokładny obraz Awaria komentarza projektowego pliku mówi, że zapobiega: pole wrzedzi. „Spółka” zyskała stabilną ’id’ – uchwyt WeakM-backed na elemencie, Stałe, podczas gdy ten pierwiastek jest w dokumencie i odporny na każdą transformację. Wielkanoc Klucze jajka z tego. Tożsamość pochodzi teraz z elementu i geometrii z życia rect, czyli podział, który był zamierzony; "mint" odświeża również x/pageY, bez Który stabilny identyfikator zamroził jajo w pozycji w połowie animacji, robak Utwór się ukrywał. Tsc czyste, wszystkie 14 strażników zielonych, 187 tras wciąż prenderowane.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny