Ответ
**Рендеринг** — это процесс преобразования кода (HTML, CSS, JavaScript) в визуальное представление (пиксели) на экране пользователя.
### Основные типы рендеринга:
1. **Серверный рендеринг (SSR)**
* HTML-страница генерируется полностью на сервере и отправляется клиенту в готовом виде.
* **Плюсы:** Лучше для SEO, быстрая первая отрисовка (FCP).
* **Минусы:** Большая нагрузка на сервер, полная перезагрузка страницы при навигации.
2. **Клиентский рендеринг (CSR)**
* Браузер загружает минимальный HTML-каркас, а затем JavaScript динамически строит интерфейс (DOM).
* **Плюсы:** Плавная работа как одностраничного приложения (SPA), богатая интерактивность.
* **Минусы:** Плохая SEO изначально, медленная первая отрисовка.
**Пример клиентского рендеринга в React:**
```jsx
import React from 'react';
import ReactDOM from 'react-dom/client';
const App = () => );
```
**Современные гибридные подходы** (Next.js, Nuxt) комбинируют преимущества:
* **Статическая генерация (SSG):** Страницы рендерятся на этапе сборки.
* **Инкрементальная статическая регенерация (ISR):** Периодическое обновление статических страниц.