Зайшов на сторінку, а там — спінери, skeleton і порожнеча?
Це не баг, це — CSR у Next.js. Дивимось, як воно працює під капотом, і чому це може зруйнувати твій LCP.
CSR означає, що HTML генерується безпосередньо браузером за допомогою React-компонентів, а не сервером.
Сервер віддає мінімальний HTML — лише контейнер для React + скрипти ➡️ Завантажуються JS-чанки (main, framework, use client‑компоненти) ➡️ Hydration — React поєднує серверно згенерований HTML із клієнтськими компонентами ➡️ Запускається інтерактивність — useState, useEffect, Web APIs ➡️ Фетчинг після рендеру — через useEffect, SWR, React Query тощо.
Отож які основні характеристики CSR?
Переваги CSR:
Недоліки та виклики:
Глобально CSR компонент — звичайний React компонент з ‘use client’ директивою на початку. Він однозначно потребує свідомого підходу. Контролюй розмір бандлів, використовуй серверні компоненти за замовчуванням і додавай клієнтські острівці взаємодії тільки там, де це необхідно.
Цей текст взято з особистого блогу після отримання дозволу автора.
Таке запитання мені поставив мій знайомий, коли побачив мій профіль. Я настільки над цим задумалась,…
Нещодавно я вписався в один цікавий проєкт. Довелося розібратись з процесом звітності американських фармацевтичних компаній…
Одного разу я сильно посварився з СЕО компанії. Він кричав на мене, а я у…
Одразу два офтопи: Я також виконувала тестові; Тестове має бути коротким, чітким, і, бажано, оплачуваним.…
Давайте відразу розставимо крапки над «і». Ви не працюєте в Google. Я теж. Більшість з…
Моя Tesla зробила мене поганою водійкою. Я завжди приїжджала на кілька хвилин пізніше, ніж передбачав…