Стартапы

10 ошибок, которые стоили моему первому SaaS полугода

Автор: Алексей Морозов · Сегодня, 11:42

4 сообщений 3 480 просмотровСтраница 1 из 1

За последний год мы перевели три production-проекта на React Server Components. Хочу поделиться реальными выводами: где подход сработал отлично, а где добавил сложности.

Самый заметный эффект — меньше клиентского JavaScript на информационных страницах и более простая загрузка данных. Компоненты получают данные там, где они нужны, без отдельного слоя API для каждого экрана.

Схема React Server Components
react-architecture.png1280 × 773 · 342 КБ

При этом границы серверных и клиентских компонентов нужно проектировать осознанно. Как вы используете RSC сейчас?

274Анна, Денис и ещё 184
Лучший ответ#2

Главное изменение для нашей команды — мы перестали воспринимать RSC как универсальную замену клиентским компонентам. Серверный компонент хорош на границе данных, а интерактивный UI всё ещё проще держать локально.

38

Согласен. Ещё добавлю, что кэширование стало намного прозрачнее. Мы явно описываем время жизни данных рядом с запросом и больше не ловим неожиданные устаревшие страницы.

export async function getProject(id: string) {
  'use cache'
  cacheLife('minutes')
  return db.project.findUnique({ where: { id } })
}
19

А как вы организовали loading-состояния? У нас вложенные Suspense иногда создают слишком много визуального шума при навигации.

Изображение в сообщении
11
ЕК

Ваш ответ

Елена Крылова · ответ в теме