web-development7 min
Partial Prerendering in Next.js: Static Shop + Dynamic Price Without Lag
By Arash Latifi
With PPR, render product lists static and prices dynamic — LCP under 1.2s without stale data.
TL;DR: PPR pre-renders static parts (list) and streams dynamic parts (price). For shops: fast LCP + fresh price.
Why PPR for shops?
Without PPR: all static (stale price) or all dynamic (slow LCP). PPR gives both.
3-min implementation
Checklist
- [ ]
ppr: truein next.config - [ ] Static shell without dynamic fetch
- [ ] Prices in
Suspensewith revalidate 30
FAQ
PPR vs ISR? ISR rebuilds whole page; PPR only streams dynamic parts.
Conflicts with async params? No — PPR is about fetch, params is separate.
Cost? Zero — just upgrade to 15.4.