orgi bez telefonu nie powinny otwierać gniazda wywołania
Softphone otworzył połączenie SockJS/STOMP z mediami. boot. getCapabilities() jest oczekiwany kilka linii powyżej i jest odpowiedzią backenda "może to org odbie...
Przestań ponownie łączenia całego katalogu na każde żądanie
getRequestConfig działa na żądanie, a dla dowolnego członka nieanglojęzycznego o nazwie MergeWithFallback na całym 23,252-kilometrowym katalogu za każdym razem ...
Jedna wiadomość nie powinna odtworzyć całej historii
Batch 5 audytu wydajności po stronie klienta. MessageList mapuje każdą załadowaną wiadomość do MessageBubble, a MessageBubble nie był Zanotowany. Z 300 wiadomo...
Zjedź AG Grid 187 KB CSS z krytycznej ścieżki każdej trasy
Batch 4 audytu wydajności po stronie klienta i ostatni z dużych. Aplikacja/globals.css została otwarta z dwoma - importem arkuszy stylów ag-grid i układ korzen...
Przestań wysyłać cały katalog wiadomości do przekazu logowania
Batch 3 audytu wydajności po stronie klienta. Układ korzeniowy przekazał każdą wiadomość do NextIntlClientProvider na każdej trasie. A w pot. w tym, a w tym, w...
Podziel okna narzędziowe z powłoki, zatrzymaj bezczynna burza timer
Wsad 2 audytu wydajności po stronie klienta. Podobnie jak w przypadku partii 1, nic nie jest członkiem Można zobaczyć lub dokonać zmian. Rejestr narzędzi zaimp...
Zatrzymaj transport kodu powłoki, dotarcia żadna trasa nie może dotrzeć
Batch 1 audytu wydajności po stronie klienta. Każda zmiana jest zachowaniem-zachowania; Nic, czego członek może zobaczyć lub zrobić, nie jest inne później. I18...
Drop hasDesignVersion i jego szablon na rzędzie
Każda lista dokumentów uruchomiła wyszukiwanie esign_templates dla wiersza EACH — 100 na stronę — odpowiedzieć na pytanie "jest to oryginał, który ma nosić proj...
Przestań skanować każdy rynek x produkt po tym, jak odpowiedź jest znana
/liads/available-summary zwraca trzy rzeczy — niedopuszczalne, hasAkceptableCredit i jeden przykład produkt – ale odwiedził każdy rynek x Para produktów niezale...
Indeks dwóch kształtów geolite_lokalizacji jest w rzeczywistości ques przez
Sam kraj był jedynym indeksem na tabeli 80,429-rzędowej i nie było rzeczywistym zapytaniem Dobrze go użyto. Zmierzony w produkcji: Rozdzielczość miasta (kraj...
Licz w bazie danych zamiast nawadniania każdego commitu
GET /changelog/public/statss załadował wszystkie 16 571 dzienników jako podmioty i podmioty Zaliczyło je w pętli Java, aby wyprodukować dwie małe mapy i całą. N...
Index member_rights_applied, bound the intake claim, zagregowane statystyki zmian
Trzy wnioski z audytu końcowego według punktu końcowego, z których każdy jest mierzony w stosunku do Produkcja zamiast wnioskowana. member_rights_applied zadek...
Wyłaniaj jedną stronę filtrowana przez serwer zamiast całej organizacji
Siatka pobrała każdy trop w orgupie i zawęziła go w linii 300 funtów Używaj memo. Mierzone przy produkcji 2026-08-20: 1,427 leadów przyjęło więc siedem Można by...
Zamieć punkt końcowy siatki i weź odpis audytu PHI z wątku żądania
GET /api/security/leads zwrócił wszystkie leady w organizacji. Teraz to Potrzeba strony / rozmiar / sort plus filtry, z których faktycznie korzysta sieć, i zwra...
Filtruj i uchtóruj siatkę w bazie danych, wsad do serii PHI
Załadunek / ołowiu wyniósł 23,3 s przy 1427 tropach. 23,3 s z tego był HIPAA Trasa audytu: recordLeadList pisze jeden wiersz phi_access_log na ołów Zwrócono, a ...
Sprytna każda odpowiedź, nie tylko dokument
server-nonce.js prosi o „identyficzność”, aby można było oznakować HTML Z CSP nonce bez dekompresji / rekompresji w obie strony, następnie Rekompresje w drodze....
Odkładanie pracy o odroczonym jednym elmencie na okres bezczynności
Cztery komponenty czekały, aż główny wątek ucichnie przed wykonaniem ich praca — wiązka toast/zmąż, chrom przewijania, dotyk Zamiatanie celu i sygnale referency...
Przeczytaj pozycję przewijania z obserwatora, a nie z układu
Przejrzały stan nav / na górze pochodzi od uchwytu do przewijania, który czytał Okno.scrollY, a efekt montowania zwany tym handlerem synchronicznie Podczas fazy...
Służyć statycznym aktywa jako brotli w czasie budowy
Oznakowany kawałek to re-dom, a ja sprawdziłem go prawidłowo przed zakończeniem Wszystko: jest to budowa produkcji (brak znaczników dev i haczyki do profilowani...
Upuść nieużywane preconnect i napraw 565 m brotli, dodałem
Dwa znaleziska, a drugi był mój. DOKUMENT TO 1259 ms Z wyjątkiem WRAPPER. Mierzony na stronie na żywo: HTML odpowiadał w wysokości 900 m, gdy był statyczny Ak...
Przenieś każdą zapętlającą animację na kompozytora
Wszystkie 26 elementów Lighthouse wymienione w "unikających niekompozytowych animacjach" Ten sam błąd w czterech miejscach: animacja właściwości farby. Mierzone...
63 żądania HTTP do 22
Wdraża się sprawozdanie z budżetu na żądanie. Mierzony w ten sam sposób, w jaki został napisany - Chrom przez protokół debugowania, emulacja mobilna, szesnastom...
Zwijak nigdy nie używał hls.js, a telefony za niego płacili
Pogoń za "sprawdź mniej żądań HTTP" znalazł dwie rzeczy rzeczywiste, a druga to dużo Większy od audytu, który do tego doprowadził. HLS BRANCH już nie miał czas...
Zatrzymaj ponownie pomiar dokumentu na każdej ramce zwinięciem
Dwóch słuchaczy na stronie głównej przeczytaj "scrollHeight" na wydarzenie. To jest a. Zapytanie o układ, a ta strona jest najgorszym miejscem do wielokrotnego:...
Upuść filtr tła na telefonach
Strona główna renderuje 94 elementy przenoszące ’backdrop-filter: blur(20px). Każdy Jedną z nich jest oddzielna warstwa, która musi odczytać wszystko pomalowane...
Weź stopę i przewiń chrom z klienta
Trzy zmiany, wszystkie usuwają pracę z okna, w którym strona jest oceniana. "(strony) /layout.tsx" niesione "użyj klienta" i nigdy go nie potrzebował - bez sta...
Zatrzymaj trzy zasoby od wywyższania elementu LCP
Awaria LCP jest tam, gdzie jest pozostały czas, a jego dwie podczęści ładunkowe — 270 ms opóźnienia obciążenia, 500 ms czasu ładowania – jest problemem prioryte...
Usuń gsap, drugą animację uruchomień na stronie głównej
Framer był chunk Lighthouse nazwaną. GSAP jest tym, którego nie zrobił, bo Przybywa na tyle późno, aby wyjść na zewnątrz "nieużywanego JavaScriptu" - ale jest t...
Usuń framer-motion ze strony
"Zmniejszenie nieużywanego JavaScript" w każdym raporcie nazwało ten sam fragment 35.4 KB, I to jest Framer Motion. Nie jest to chętny scenariusz na stronie głó...
Rozwiązuje ikony orgi na serwerze i zapołącz pochodzenie
Lighthouse o nazwie theme.kamocrm.com jako niepołączony początek o wartości 300 ms, podczas gdy Również zgłaszanie braku pochodzenia przedpołączenia, a w ostatn...
Zatrzymaj trzy wiązki tras, wychowane na stronie głównej
103 KiB Lighthouse's of "nieużywany JavaScript" o nazwie cztery kawałki, dwa z nich Zasadniczo w 100% nieużywane. Żaden z nich nie pojawia się w HTML strony głó...
Nazwij szerokości tła i przeczytaj konfig tematu na serwerze
Dwa odkrycia, które oba robiły coś innego niż to, co powiedział kod. BACKDROP wiązał się z kandydatą 1920 roku. 149 KB, dla dekoracyjnego obrazu Za treści na t...
Sprysuj obrazy mocniej, przytrzymaj karty jeszcze, upuść duplikaty żądań
Obrazy. Każde ustawienie jakości na stronie idzie w dół o krok, a lista dopuszczeń W next.config.ts idzie do [30, 50], więc nic nie może po cichu poprosić o wię...
Podziel bohatera i zdejmie dwie ostatnie biblioteki ze strony
Krok C. Ani GSAP, ani Framer Motion nie są już na stronie głównej, a także Przestrzeń nazw wiadomości nie jest już wysyłana do przeglądarki. JS 241,999 -> ...
Siedem sekcji przestaje się nawilżać
Krok B. TrustBar, WhatReplacesWhat, HowItWorks, UseCases, Features, CTAStrip i Ceny są teraz komponentami serwera. Renderują do HTML i nie wysyłają JavaScript. ...
Ubierz czas uruchamiany animacji całkowicie z strony głównej
Krok A z prac nawadniających. Framer Motion znikł z gorliwej strony głównej Pakiet: 798,723 -> 687,593 bajtów surowych, 245,367 -> 209,422 gzip. To jest 35,945 ...
Przestań renderować osiem sekcji poza ekranem, zanim bohater może pomalować
LCP wynosił 4,4 s, a jego rozpad mówił, gdzie: 120 ms do pierwszego bicia, 290 ms Opóźnienie obciążenia, 390 ms faktycznie pobiera obraz — a następnie 1,810 ms ...
Odwejdnij dwie zmiany, które kosztowały 380 m czasu blokowania i uciszy telefon
Dwie ostatnie rundy przyniosły wynik z 87 do 67. Całkowity czas blokowania odszedł 80 ms do 460 ms i LCP od 3,9 s do 4,4 s. Dwie moje własne zmiany zrobiły to, ...
Przesuń nagłówek na kompozytora, a widżet czatu odciążyć
Dwie rzeczy pozostały po ostatniej rundzie, obie oznaczone, a nie zrobione, ponieważ Każdy z nich coś wymienia. Robiąc je teraz. Ogłe LIGHT PASS. Była to druga...
Wsuń arkusz stylowy i upuść polifills, do czego nic nie może dotrzeć
Dwa odkrycia Lighthouse, z których oba pozostały otwarte po ostatniej rundzie, ponieważ Doszedłem do wniosku, że nie są adresowane. Były, nie patrzyłem ciężko W...
Stop wysyłce 1,8 MB nieregabarytowego tła po nawodnieniu
ThemedBackground był najdroższą rzeczą, jaka pozostała na stronie głównej, i żadna z nich nie była Wyglądał jak robak. Uprawiał surowe "img" prosto w wiadro tem...
Zatrzymaj fałd w oczekiwaniu na nawodnienie i wyczyścić okno ładowania
Strona główna wysłała cały swój fałd niewidoczny. Framer Motion serializuje "początkowy" rekwizyt do prerenderowanego HTML jako stylu inline, więc znacznik Przy...
Zatrzymaj tracker analityczny, przechwytując każdy link, z wyjątkiem Home
Każda strona z wyjątkiem strony głównej trwała kilka sekund, a powód nigdy nie był W samej ścieżce nawigacji tej aplikacji: prerendery serwera, ładowności prefe...
Upuść całą witrynę załadunkową granicę, za którą zapłacili tylko drugorzędne strony
Każda strona z wyjątkiem strony głównej była powolna, która wskazuje prosto na (strony) Poddrzemny – i na coś, co tam umieściłem. Gdy 4fae924 dodano (strony)/lo...
Przewiś liczbę dzienników zmian, odśwież go na publikację zamiast na wizycie
Każdy gość sam pobierał ten numer. PreviewBanner mieszka we wspólnym Układ, więc na każdej stronie nagrał /api/changelog/daday po nawodnieniu, czekał, a następn...
Przestań pretchingować megabajt na stronę i przestań dzwonić zapleczem za darmo
Dwa koszty, które zostały zapłacone na każdej stronie, oba znalezione przez podążanie za własnym reporterem Poczucie około 18-nab i niepotrzebnych połączeń back...
Zatrzymaj każdy przełącznik strony, czekając na przekierowaniu i zanikaj 2s
Prace prerenderingowe w 4fae924 naprawiły serwer i router oraz witrynę Zmiana stron zajęła 1-2 sekundy. To nigdy nie była sieć. Dwie rzeczy to robiły, a obie są...
Ponownie przegłosuj trasy i daj nawigację coś do malowania
Układ lokalizacji rozwiązał swoje wiadomości za pomocą gołego getMessages(), który czyta Nagłówki żądają, a więc wybrały aplikację ENTIRE z renderowania statycz...
Rozwiązy adnotację na platformie każdego z obsługiwanych raz
Przechwytnik jest zarejestrowany dla /-, więc lookup adnotacji działał na każdym z nich Prośba o tę usługę, w zestawie logowania i AnnotatedElementUtils spacery...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
