- Порезанный
- 19 августа 2026 г. в 16:19 UTC
- Автор
- Kamo
- Обещать
- f321857
Каждая страница, кроме главной страницы, открывалась в течение нескольких секунд, и причина никогда не была такой. в собственном навигационном пути этого приложения: сервер предзаказывает, предзаказ полезных нагрузок Полный (78 кусков, ~57 КБ, 68 мс), каждый внутренний href - локально-осознанный <Link>, и развернутый зонд измерил мягкую навигацию на главной странице 111-194 мс. То, что зонд никогда не записывал, было мягкой навигацией во что-либо. семь последовательных кликов возвращались как [navload], то есть холодные загрузки документа. Аналитика делает это. Его трекер устанавливает слушатель кликов фазы захвата и для любого <a> перенос данных-аналитических событий, запускается e.preventDefault() // Навигация по клиенту отменяется Дождитесь трека (...) // POST /api/send местоположение. href = href // полная загрузка документа Таким образом, атрибут бесшумно преобразует клиентскую навигацию в ожидание аналитики. затем жесткой перегрузкой". Здесь маяк блокирует гео-IP поиск и занимает 1,5-8 с (зафиксировано отдельно в камо-аналитике), поверх которого браузер затем выкинул Страница и переподготовленная ~ 1 МБ JS. Домашняя ссылка и логотип были единственными Внутренние ссылки в заголовке без атрибута. В этом весь "каждый" Страница, кроме домашней страницы". Заменить все 119 атрибутов data-analytics-event* на trackEvent() app/lib/analytics.ts, называемый onClick: одно и то же имя события, одна и та же полезная нагрузка и Собственная посылка трекера неизменна, так что маяк, выпущенный по пути за пределы площадки, все еще Готово. Ничего не теряется, включая исходящие CTA для регистрации / входа в систему. Он ждал в круглом путешествии, прежде чем покинуть страницу. Охраняемый **************** (предварительно построить, чтобы изображение строилось и Поэтому развертывание проваливается на регрессии. Запрет является полным, а не только на якорях: на кнопке Атрибут безвреден до тех пор, пока кто-то превращает его в <Link>, а сбой незаметен в разметке, типах и винте потому что поведение вводится во время выполнения сторонним скриптом.