Использовал ли 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>;
}