- Порезанный
- 26 августа 2026 г. в 01:16 UTC
- Автор
- kamo
- Обещать
- 40d24fc
Часть 2 аудита производительности на стороне клиента. Как и в случае с пакетом 1, нет члена Вы можете видеть или делать изменения. Реестр инструментов охотно импортировал все десять окон инструментов, и ToolProviders монтируется. Реестр безусловно находится внутри AuthedChrome, поэтому каждое окно содержит дерево компонентов. В корневой оболочке всех 143 маршрутов для окон собственный комментарий дока гласит: пустой. Измеряется с постройкой только против библиотек поставщиков, которые это втянуло: реактивное замедление + remark-gfm + remark-math + rehype-katex + rehype-highlight (ИИ) Пузырь чата) 610 КБ мин / 182 КБ гцип, css-дерево + dompurify (шаблон сообщения) Редактор) составляет 226 КБ / 66 КБ, а Quill — 205 КБ / 60 КБ — 1016 КБ Минифицированный / 301 КБ gzip кода поставщика, с самими компонентами инструмента. Все это было Загружается, разбирается и выполняется во время гидратации на каждой странице загрузки. Две вещи делают это невидимым. «Иконические» поля остаются нетерпеливыми, потому что ToolWindowsContext синхронно считывает их для повторного впрыска минимизированного шестиглавого окна. и проверяет инструмент Платформа на правдивость, прежде чем позволить окну открыться вообще Ленивая икона превращает обе в молчаливые неудачи, что является точным классом «она не поп». Баг, который этот док имел раньше. И куски нагреваются, а не ждут: ToolDock предварительно загружает все десять на холостом ходу после первой краски, поэтому щелчок никогда не ждет fetch, и ToolWindowRestore предварительно загружает именно те инструменты, которые были названы раньше. Восстановленное окно никогда не рисует хром вокруг пустого тела. DateTimeDisplay вооружился интервалом 1 Гц в каждом экземпляре без ворот и построил его восьмитизонный инструментарий — с форматером на строку — в корпусе рендеринга независимо от того, является ли он Наконечник был открыт. На /лидов, что ~ 60 экземпляров: 60 таймеров, 60 React фиксирует на секунда, и несколько сотен миллисекунд в секунду работы Intl на сетке никто не Трогательно. Теперь клещ закрыт в формате «isOpen | | isHovered | | === «относительный», где именно отображается живое значение: заголовок наконечника инструмента, этикетка в то время как нависает (переключается на счетчик второго разрешения) и относительный дисплей, который должен Освежи себя. Он также пропускает обязательство, пока вкладка скрыта, и перечитывает часы, когда ворота открываются — без этого догоняющего первого зависшего кадра Возраст, измеряемый каждый раз, когда клещ последний раз бежал. Теперь инструмент является функцией, поэтому Он строится только тогда, когда открыт. Три форматтера кэшируются в часовом поясе. NavHighlightContext нес зависший идентификатор и его установщик в одном значении, поэтому каждый указатель входа и выхода переоформляется каждым потребителем, включая приложение/page.tsx, 851-строчная стартовая площадка, которая только звонит сеттеру и никогда не читает идентификатор. свистящий через двенадцатиэтажную сетку - 24 события, так что это было - 24 полных повторных рендеринга Планшет и каждый виджет на нем. Разделение на два контекста: сеттер стабилен Пользуясь государственным контрактом, авторы никогда не сдаются повторно, и только опционные обертки, которые Нарисуйте подсветку, все еще подписывайтесь на идентификатор. Преднамеренно НЕ включено: перемещение двух таблиц стилей ag-grid из globals.css. Это наибольший выигрыш в рендер-блокировке в аудите (187 КБ в <head> каждого маршрут, включая /validate и /logout, но он инвертирует каскад - CSS аг-сети В настоящее время загружается раньше Предполетный рейс Tailwind и после этого загружается после него — и Для проверки того, что ничего не стоит, нужен браузер на /leads, /commerce и /settings/member/[id]. Оставили для того, кто может на это посмотреть. Проверено: tsc - noEmit clean; все 8 защитных скриптов проходят; 422 теста по всему флоту; Страница, инструменты, чаты и тайм-люксы проходят, а полный пакет зеленый, за исключением одного. Тест, относящийся к работе другой сессии в полете.