Какую стратегию выберешь для страницы отеля

«Какую стратегию выберешь для страницы отеля» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для страницы отеля я бы выбрал стратегию SSG (Static Site Generation) с возможностью ISR (Incremental Static Regeneration).

Почему:

  • Данные отелей меняются редко (цены, описание) – SSG идеально подходит для такого контента.
  • Можно генерировать страницы на этапе сборки и обновлять их периодически (ISR).
  • Отличная SEO-оптимизация и быстрая загрузка.

Пример с Next.js:

export async function getStaticProps({ params }) {
  const hotelData = await fetchHotelData(params.id);
  return {
    props: { hotelData },
    revalidate: 3600 // ISR: обновлять каждые 60 минут
  };
}

Если нужны динамические данные (например, доступность номеров), можно добавить CSR (Client-Side Rendering) через useEffect или SSR для критически важных данных.