Server-Side Rendering (SSR)
Sagun подде рживает серверный рендеринг с загрузкой данных и гидрацией.
Обзор
SSR в Sagun работает следующим образом:
- Помечаем операции флагом
ssr: true - Рендерим на сервере, собираем результаты операций
- Сериализуем состояние и SSR хэш для клиента
- Гидратируем на клиенте, пропуская уже загруженные операции
Настройка
Помечаем SSR операции
class ProductService extends Service {
toString() { return 'ProductService'; }
@operation({ ssr: true }) // Включаем SSR
*fetchProducts() {
return yield* call(api.getProducts);
}
@operation // Только клиент
*trackView(productId: string) {
yield* call(analytics.track, 'view', productId);
}
}