Vem ano, vai ano e, pra mim, a melhor experiência em um app React continua sendo um React Query bem utilizado com configurações de cache/stale e Suspense API 🔥
Na maioria das vezes teu app não precisa SSR, SSG, ISR, etc, só precisa um trabalho bem feito no client-side!
Não uso mais useState pra loading no React.
Só Suspense — e aqui o porquê:
✅ Só renderiza com os dados prontos;
✅ Nada de if (loading) ou !data;
✅ Nada de undefined na UI;
✅ E integra com React Query (useSuspenseQuery).