Бестелефонная организация не должна открывать розетку вызова
Софтфон открыл подключение SockJS/STOMP к медиа.<domain> getCapabilities() находится в нескольких строках выше и является ответом бэкэнда на «Может ли эта орган...
Прекратите повторное объединение всего каталога по каждому запросу
getRequestConfig запускается по запросу, и для любого неанглоязычного участника он называется Каждый раз сливайте WithFallback по всему 23 252-ключевому каталог...
Одно приходящее сообщение не должно пересказать всю историю
Часть 5 аудита эффективности на стороне клиента. MessageList отображает каждое загруженное сообщение в MessageBubble, и MessageBubble не был загружен. Памятный...
Уберите 187 КБ CSS AG Grid с критического пути каждого маршрута
Этап 4 аудита производительности на стороне клиента и последний из крупных. app/globals.css открывается двумя @imports таблицами стилей ag-grid и макетом root ...
Прекратите посылать весь каталог сообщений на входную передачу
Часть 3 аудита производительности на стороне клиента. Корневая компоновка передавала каждое сообщение NextIntlClientProvider по каждому маршруту. The Каталог 1...
Разделите окна инструмента из оболочки, остановите шторм таймера холостого хода
Часть 2 аудита производительности на стороне клиента. Как и в случае с пакетом 1, нет члена Вы можете видеть или делать изменения. Реестр инструментов охотно и...
Прекратить доставку кода оболочки ни один маршрут не может достичь
Часть 1 аудита производительности на стороне клиента. Каждое изменение – это сохранение поведения. Ничто из того, что человек может увидеть или сделать, не отли...
Drop hasDesignVersion и его поиск по шаблону per-row
Каждый список документов выполнял поиск esign templates для каждой строки — 100 на страницу. Ответ: «Это оригинал, который имеет дизайн». Вот как Модифицированн...
Прекратите сканировать каждый продукт x после того, как ответ будет известен
/leads/available-summary возвращает три вещи — приемлемо, Приемлемый кредит и один пример продукта, но посетил каждый рынок пара продуктов независимо от того, в...
Индекс двух форм geolite locations фактически запрашивается
Только одна страна была единственным индексом в таблице с 80 429 строками, и ни один реальный запрос Хорошо использовал. Измеряется по производству: городское ...
Посчитайте в базе данных вместо того, чтобы увлажнять каждое обязательство
GET/changelog/public/stats загружены все 16 571 фиксировать журналы как объекты и Подсчитывали их в цикле Java, чтобы получить две небольшие карты и общую сумму...
Index member rights applied, bound the intake claim, aggregate changelog stats
Три результата аудита конечных точек, каждый из которых измеряется по производством, а не выводом. Member rights applied не объявлял никаких индексов, в то вре...
Получите одну страницу, отфильтрованную на сервере, вместо всей организации
Сетка извлекла каждое лидерство в организации и сузила его в ~300 строк. ИспользуйтеMemo. Измеряется по производству 2026-08-20: 1427 лидов привезено так семь м...
Нажмите конечную точку сетки и возьмите аудит PHI, спишите поток запросов
GET/api/security/leads вернули все лидерство в организации. Теперь принимает страницу/размер/сорт плюс фильтры, которые фактически использует сетка, и возвращае...
Фильтр и страница сетки в базе данных, пакет аудита PHI
Загрузка/свинец заняла 23,3 с на 1427 лидов. 23,3 из них были HIPAA. След аудита: recordLeadList пишет один ряд phi access log на лид Вернулся, и каждый соверши...
Сжать каждый ответ, а не только документ
server-nonce.js запрашивает «идентичность» в верхнем потоке, чтобы HTML мог быть проштампован с CSP nonce без декомпрессии / рекомпрессии в оба конца, затем Рек...
Утечка отложенной работы по одному пункту за период простоя
Четыре компонента ждали, пока основная нить замолчит, прежде чем сделать это. их работа — тост / пакет согласия, хром свитка, прикосновение Целевой размах и реф...
Прочитайте положение свитка от наблюдателя, а не от макета
Состояние прокрутки / верхнего состояния навигатора пришло от обработчика прокрутки, который читал window.scrollY и эффект крепления, называемый этим обработчик...
Обслуживать статические активы как бротли времени сборки
Помеченный кусок - это реагирование, и я проверил его должным образом, прежде чем закончить Что угодно: это сборка производства (без маркеров dev и профилирующи...
Бросьте неиспользуемое предварительное соединение и исправьте 565 мс бротли, которые я добавил
Две находки, и вторая была моей. ДОКУМЕНТ ОБЪЯВЛЯЕТ 1 259 мс ПОСЛЕ НЕДЕЛЕГО РАППЕРА. Измеряется по сравнению с живым сайтом: HTML ответил в ~ 900 мс, в то вре...
Переместите каждую анимацию на композитор
Все 26 элементов Маяка перечислены в разделе «Избегать некомпозитных анимаций». Одна и та же ошибка в четырех местах: оживление краски. измеряется с Chrome чере...
63 HTTP-запроса снизились до 22
Осуществляет отчет о бюджете по запросам. Измеряется так же, как было написано — Chrome над протоколом отладки, мобильная эмуляция, шестнадцатисекундное окно. ...
Катушка никогда не использовала hls.js, и телефоны платили за нее
В погоне за «сделать меньше HTTP-запросов» нашли две реальные вещи, а второй — много. Это больше, чем аудит, который привел к этому. ХЛС-Бранч никто не брал. H...
Прекратите повторное измерение документа на каждом кадре прокрутки
Два слушателя прокрутки на главной странице читали «ScrollHeight» за событие. Это а Запрос макета, и эта страница является худшим местом, чтобы сделать один раз...
Сброс фонового фильтра на телефоны
Домашняя страница отображает 94 элемента, несущих «обратный фильтр: размытие (20px)». Каждый Один представляет собой отдельный композитный слой, который должен ...
Снимите футер и хром свитка с клиента
Три изменения, все удаление работы из окна, где оценивается страница. ‘(страницы)/layout.tsx’ нес ‘пользовательский клиент’ и никогда не нуждался в нем — нет г...
Остановите три ресурса от превосходства элемента LCP
Разбивка LCP - это то, где находится оставшееся время, и две его загрузочные подчасти - 270 мс задержки ресурсной нагрузки, 500 мс длительности нагрузки — являю...
Удалить gsap, второе время выполнения анимации на главной странице
Фреймером был назван кусковый маяк. GSAP - это тот, которого не было, потому что это Приходит достаточно поздно, чтобы выпасть за пределы «неиспользуемого JavaS...
Удалить framer-движение с сайта
«Уменьшить неиспользуемый JavaScript» в каждом отчете назвал один и тот же 35,4 Кбайт. Это и есть Framer Motion. Это не скрипт на домашней странице, который Поч...
Решите значки организации на сервере и предварительно подключите источник
Маяк назвал theme.kamocrm.com несвязанным источником стоимостью 300 мс Кроме того, не сообщая о происхождении заранее подключенных, и в последнем раунде я прочи...
Остановите три пакета маршрутов, предварительно набранных на главной странице
Предыдущая статья103 KiB «неиспользуемого JavaScript» Lighthouse назвал четыре фрагмента, два из них 100% неиспользованный. Ни один из них не отображается в HTM...
Назовите ширину фона и прочитайте конфигурацию темы на сервере
Два вывода, оба из которых делали что-то, отличное от того, что говорил код. Рябина была сделана Кандидатом 1920 года. 149 КБ, для декоративной картины за конт...
Сжимайте изображения сильнее, держите карты неподвижно, отбрасывайте дубликаты запросов
Изображения. Каждая настройка качества на странице идет вниз по шагу, и список разрешений В следующем.config.ts идет на [30, 50], так что ничто не может спокойн...
Разделите героя и уберите последние две библиотеки со страницы
Шаг C. Ни GSAP, ни Framer Motion больше не находятся на главной странице. Домашнее пространство имен сообщений больше не отправляется в браузер. JS 241 999 -> ...
Семь секций прекращают гидратацию
Шаг B. TrustBar, WhatReplacesWhat, HowItWorks, UseCases, Features, CTAStrip Цены теперь являются компонентами сервера. Они отображают HTML и не отправляют JavaS...
Возьмите время выполнения анимации с домашней страницы полностью
Шаг А гидратационной работы. Framer Motion ушел с домашней страницы связка: 798 723 -> 687,593 байт сырой, 245 367 -> 209 422 гзипа. Это 35 945 человек. меньшее...
Прекратите визуализацию восьми секций вне экрана, прежде чем герой сможет рисовать
LCP составлял 4,4 с, а его разбивка указывала, где: 120 мс до первого байта, 290 мс задержка загрузки, 390 мс фактическая загрузка изображения, а затем 1810 мс ...
Отмените два изменения, которые стоят 380 миллионов часов блокировки, и успокойте телефон
Последние два тура взяли счет от 87 до 67. Тотальная блокировка Время вышло из 80 мс до 460 мс и LCP от 3,9 с до 4,4 с. Два моих изменения сделали это. Оба были...
Переместите заголовок на композитор, и виджет чата от загрузки
Две вещи, оставшиеся после последнего раунда, были помечены, а не сделаны, потому что Каждый что-то торгует. Делаю это сейчас. Головная полоса. Это был второй ...
Введите таблицу стилей и уроните полифиллы, до которых ничего не может добраться
Две находки Маяка, обе из которых остались открытыми после последнего раунда Я пришел к выводу, что они не подлежат рассмотрению. Они были; я не смотрел сильно ...
Прекратить доставку 1,8 МБ неразмерных фонов после гидратации
ThemedBackground была самой дорогой вещью, оставленной на домашней странице, и ни одна из них не была найдена. Это было похоже на жука. Он отображал сырой <img>...
Остановите складку, ожидающую гидратации, и очистите окно нагрузки
Домашняя страница отгрузила всю свою складку невидимой. Framer Motion представляет собой «Первоначальный» реквизит в предзаказываемый HTML как встроенный стиль,...
Остановите отслеживатель аналитики, захватывающий все ссылки, кроме Home
Каждая страница, кроме главной страницы, открывалась в течение нескольких секунд, и причина никогда не была такой. в собственном навигационном пути этого прилож...
Опустить границу загрузки сайта, за которую платили только вторичные страницы
Каждая страница, за исключением главной страницы, чувствовала себя медленно, что указывает прямо на страницы. Субтри и кое-что, что я туда положил. При добавлен...
Предоставьте количество Changelog, обновите его на публикации вместо посещения
Каждый посетитель сам получал этот номер. ПревьюБаннер живет в общей макет, поэтому на каждой странице он нажимал /api/changelog/ сегодня после гидратации, ждал...
Перестаньте придумывать мегабайт на страницу и перестаньте звонить в бэкэнд бесплатно
Две расходы, которые были оплачены на каждой странице, были найдены, следуя за собственным репортером. Сомнение об i18n и ненужных бэкэнд-звонках. Префект ВОЛЮ...
Остановите каждый переключатель страницы в ожидании перенаправления и 2s-мертвия
Пререндеринговая работа в 4fae924 фиксировала сервер и маршрутизатор, а также сайт. Потребовалось 1-2 секунды, чтобы изменить страницу. Это никогда не было сеть...
Предоставьте маршруты снова и дайте навигации что-то, чтобы нарисовать
Локальный макет разрешал свои сообщения голым getMessages(), который читает Запросите заголовки и выберите приложение ENTIRE из статического рендеринга. без loa...
Разрешить аннотацию платформы каждого обработчика один раз
Перехватчик зарегистрирован на /**, поэтому поиск аннотации выполняется на каждом устройстве. запросить эту услугу, вход включен, и AnnotatedElementUtils ходы м...
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
