Что сказать
«ISR — stale-while-revalidate для целых pages. Static generate, CDN-speed cached HTML, после revalidation window next request — stale instantly, Next regenerates background — никто не ждёт rebuild. App Router — Full Route Cache + revalidate timer. Window через export const revalidate или per-fetch; generateStaticParams — какие paths build ahead, остальное first hit + cache. Default для correctness — on-demand: revalidateTag/revalidatePath от mutation, fresh когда data меняется, не по timer. Слежу за accidental dynamic — один cookies() opts whole route из cache.»
Итог
ISR pitch: CDN speed + on-demand invalidation + watch dynamic APIs.