Зайшов на сторінку, а там — спінери, 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’ директивою на початку. Він однозначно потребує свідомого підходу. Контролюй розмір бандлів, використовуй серверні компоненти за замовчуванням і додавай клієнтські острівці взаємодії тільки там, де це необхідно.
Цей текст взято з особистого блогу після отримання дозволу автора.
Щосекундно збільшується обсяг інформації в мережі. Бізнес збирає дорогоцінні байти даних, структурує їх, аналізує і…
Штучний інтелект (ШІ) вже не просто модне слово, а рушійна сила, що змінює саму суть…
Алгоритм консенсусу – це серце будь-якого блокчейна. Саме він визначає, хто і як записує нові…
Таке запитання мені поставив мій знайомий, коли побачив мій профіль. Я настільки над цим задумалась,…
Нещодавно я вписався в один цікавий проєкт. Довелося розібратись з процесом звітності американських фармацевтичних компаній…
Одного разу я сильно посварився з СЕО компанії. Він кричав на мене, а я у…