Postat acum 1 zi
Amândouă arată "ceva" cât timp încarcă, dar granularitatea e diferită.
loading.tsx— fallback la nivel de rută. Se afișează până când componenta depage.tsx+ tot ce așteaptă ea sunt gata.<Suspense>— fallback la nivel de componentă. Folosit când ai o bucată lentă dar vrei restul paginii afișat.
Regula mea
- Dacă toată pagina depinde de un fetch →
loading.tsx - Dacă pagina are un header static + un feed lent →
<Suspense>în jurul feed-ului, header apare imediat - Nu combina inutil: dacă ai deja
<Suspense>fin,loading.tsxvine gol sau lipsește
Rezultatul: pagini care arată bine și nu "sar" după 2 secunde.