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

Использовал ли Next.js? Для чего и какие фичи применял (SSR, SSG)?

Компании, где спрашивали
СБЕРСБЕР

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

sobes.tech AI

Да, использовал Next.js для разработки React-приложений с серверным рендерингом и статической генерацией.

Основные применённые фичи:

  • SSR (Server-Side Rendering) — для страниц, где важна актуальность данных и SEO. Использовал функцию getServerSideProps для получения данных на сервере при каждом запросе.

  • SSG (Static Site Generation) — для страниц с редко меняющимся контентом. Использовал getStaticProps и getStaticPaths для генерации страниц на этапе сборки, что улучшает производительность и снижает нагрузку на сервер.

  • API Routes — для создания серверных API внутри Next.js без отдельного backend.

  • Image Optimization — компонент next/image для автоматической оптимизации изображений.

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

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

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

Пример использования SSG:

export async function getStaticProps() {
  const res = await fetch('https://api.example.com/static-data');
  const data = await res.json();
  return { props: { data }, revalidate: 60 };
}

export default function StaticPage({ data }) {
  return <div>{JSON.stringify(data)}</div>;
}