Вопрос проверяет понимание различий между Next.js и React, а также знание типичных сценариев использования Next.js для серверного рендеринга и статической генерации.
Next.js — это production-ready фреймворк для React, который решает задачи, выходящие за рамки клиентской библиотеки. Он предоставляет встроенные решения для серверного рендеринга (SSR), статической генерации (SSG), инкрементальной статической регенерации (ISR), маршрутизации, оптимизации изображений и API-роутов. Это позволяет создавать как полноценные веб-приложения с серверной логикой, так и высокопроизводительные статические сайты.
// pages/posts/[id].js
export async function getServerSideProps(context) {
const { id } = context.params;
const res = await fetch(`https://api.example.com/posts/${id}`);
const post = await res.json();
return { props: { post } };
}
export default function Post({ post }) {
return <div><h1>{post.title}</h1><p>{post.body}</p></div>;
}В этом примере данные загружаются на сервере перед отправкой HTML клиенту, что улучшает SEO и время до первого контента (FCP). В чистом React пришлось бы использовать useEffect и обрабатывать состояние загрузки.
Next.js стоит применять, когда требуется SEO-оптимизация, быстрая загрузка страниц, встроенная серверная логика или статическая генерация контента. Для простых одностраничных приложений без потребности в SEO чистый React может быть более лёгким решением.
Уровень
Рейтинг:
5
Сложность:
4
Навыки
React
Next.js
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию