Code splitting is the single most impactful performance optimization for SPAs. Dynamic imports make it possible.
Static vs Dynamic Import
React Lazy Loading
Preloading Strategies
Conditional Loading
Webpack Magic Comments
Measuring Impact
- Chrome DevTools → Network → filter by JS to see chunk sizes
- Webpack Bundle Analyzer for visual bundle composition
- Lighthouse → "Reduce unused JavaScript" audit
- Target: initial bundle under 200KB gzipped