Sobes.tech
Назад к вопросам
Middle+
3

Расскажи про Next.js: главные плюсы, виды рендеринга, серверные компоненты и другие возможности.

Компании, где спрашивали
Скиф трейд

Ответ от нейросети

sobes.tech AI

Next.js — это React-фреймворк для серверного рендеринга и статической генерации сайтов.

Главные плюсы:

  • Поддержка SSR (Server-Side Rendering) и SSG (Static Site Generation) из коробки.
  • Автоматическая маршрутизация на основе файловой структуры.
  • Оптимизация производительности и загрузки страниц.
  • Поддержка API роутов для создания backend-эндпоинтов.
  • Интеграция с React 18 и поддержка серверных компонентов.

Виды рендеринга:

  • SSR (Server-Side Rendering): страница рендерится на сервере при каждом запросе.
  • SSG (Static Site Generation): страницы генерируются на этапе сборки и отдаются как статические.
  • ISR (Incremental Static Regeneration): позволяет обновлять статические страницы после деплоя.
  • CSR (Client-Side Rendering): рендеринг происходит на клиенте, например, при использовании useEffect.

Серверные компоненты: Next.js поддерживает React Server Components, которые рендерятся на сервере и позволяют уменьшить объем кода, отправляемого на клиент, улучшая производительность.

Другие возможности:

  • Поддержка TypeScript.
  • Оптимизация изображений через компонент <Image>.
  • Международная локализация.
  • Middleware для обработки запросов.

Пример использования SSR в Next.js:

export async function getServerSideProps() {
  const res = await fetch('https://api.example.com/data');
  const data = await res.json();
  return { props: { data } };
}

export default function Page({ data }) {
  return <div>{data.title}</div>;
}