React Server Components (RSC) — компоненты, рендерящиеся исключительно на сервере, с zero JS bundle на клиенте. Доступ к БД, file system, secrets напрямую в компоненте (без API layer). Next.js App Router (2023+) — flagship implementation. Async by default: можно await fetch(...) прямо в component. Клиентские компоненты помечаются "use client" directive.
Ниже: подробности, пример, смежные термины, FAQ.
async function UserCard({ id }) {
const user = await db.users.findById(id);
return <div>{user.name}</div>;
}Скорость загрузки напрямую влияет на конверсию, SEO-позиции и удовлетворённость пользователей. Google использует Core Web Vitals как фактор ранжирования. Каждая лишняясекунда загрузки может стоить до 7% конверсии.
Анализ на основе Google Lighthouse: Performance, Accessibility, Best Practices, SEO.
LCP (скорость отрисовки), FID (интерактивность), CLS (визуальная стабильность) — ключевые метрики Google.
Разбивка по типам: HTML, CSS, JavaScript, изображения, шрифты. Размер, количество запросов, блокирующие ресурсы.
Конкретные рекомендации с оценкой экономии: сжатие изображений, кеширование, минификация и т.д.
Core Web Vitals для ранжирования
оптимизация производительности
скорость = конверсия
регрессия производительности
async/defer блокируют отрисовку. Переместите в конец или добавьте атрибут.Cache-Control браузер перезагружает CSS/JS при каждом визите.loading="lazy" для изображений ниже first fold.brotli on;Cache-Control: max-age=31536000, immutable. HTML: max-age=0, s-maxage=60.<link rel="preload"> для шрифтов и CSS. Уменьшает LCP на 200-500ms.История проверок скорости, сравнение с конкурентами и мониторинг PageSpeed.
Зарегистрироваться (FREE)SSR — HTML rendering на сервере, потом full JS bundle hydrates. RSC — component code остаётся на сервере, клиент получает только payload без JS.
Next.js (App Router) — первый. Remix, TanStack Start следуют. Vanilla React не supports без framework.
В Server Components — нет (no state). В Client Components — да (useState, useEffect, etc.).