Прекратите посылать весь каталог сообщений на входную передачу

Performancekamo-internal
Порезанный
26 августа 2026 г. в 01:26 UTC
Автор
kamo
Обещать
c8d0f21

Часть 3 аудита производительности на стороне клиента. Корневая компоновка передавала каждое сообщение NextIntlClientProvider по каждому маршруту. The Каталог 1.05 МБ компактный — 1.16 МБ, как только RSC настраивает его как ускользающую строку дословно, 328 KB gzip / 250 KB brotli — плюс ~16 мс JSON.parse на настольном процессоре и Примерно 95 мс при 6-кратном дроссельной заслоне PageSpeed, прежде чем какой-либо из них будет использован. /validate и /logout требуют двух строк. AuthedChrome возвращает детей голыми ни один из компонентов оболочки, установленных над ним, ничего не переводит, и только Переведенный текст на экране - это два ключа загрузки.tsx - проверенные Сканирование каждого файла, который отображается на этих путях. Каждый вход проходит через /validate, так что передача была несущей 1,16 МБ документа для двух строк. Компонент сервера не может видеть свой собственный путь - заголовки () переносят то, что клиент отправил. И клиент не отправляет имя пути — так прокси. ts теперь печатает x-kamo-pathname на двух возвращают сайты, которые обслуживают документы, и макет читает его из заголовков() Это уже было сделано. Резервное направление - это та часть, которая имеет значение. Когда заголовок отсутствует, макет Отправляет полный каталог, никогда не пустой кусочек. Недостающее пространство имен не выбрасывает и IntlErrorHandler подавляет MISSING MESSAGE и его getMessageFallback возвращает ключ, поэтому участник просто увидит «loading.preparingWorkspace», где Проза принадлежит. Дефолт по всем параметрам означает изменение спичечника или новое развертывание. Форма деградирует до сегодняшнего поведения, а не до пунктирных клавиш на одной странице. Каждый вход проходит. Добавить тест по той же причине. Он сканирует предсессионные страницы для буквального 't('ns...')'. Пространства имен и терпит неудачу, если какой-либо из них выходит за пределы среза, поэтому добавление переведенной строки к Подпись под рукой фиксируется во время тестирования, а не просматривается членом. Подтверждено не пустой: сканер находит «загрузочное» пространство имен, которое он должен, и вводит Иностранное пространство имен в loading.tsx приводит к сбою. Это намеренно узкая версия. Нарезка маршрута по всем 143 маршрутам стоит в несколько раз больше, но для этого нужно пройтись по каждому вызову «Переводы» сайт и защита от небуквальных аргументов пространства имен — все те же молчаливые Режим отказов, распространяющийся по всему продукту. Нечего приземляться рядом Что-нибудь еще. Подтверждено: tsc — не очищайте каждый файл в этом изменении; все 8 защитных скриптов проходят; Новый тест проходит и не проходит правильно под отрицательным контролем.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены