Performance: Shallow routing concept
MEDIUM IMPACT
Shallow routing affects page navigation speed by updating the URL without a full page reload or data fetching, improving user experience during route changes.
import { useRouter } from 'next/router'; const router = useRouter(); // Navigating with shallow routing router.push('/about', undefined, { shallow: true });
import { useRouter } from 'next/router'; const router = useRouter(); // Navigating with full reload router.push('/about');
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Full page navigation | Many DOM updates due to reload | Multiple reflows triggered | High paint cost due to full reload | [X] Bad |
| Shallow routing | Minimal DOM updates, URL change only | Single reflow or none | Low paint cost, smooth transition | [OK] Good |