# React Performance: Beyond Memo and useCallback
Everyone knows about React.memo and useCallback, but there's so much more to React performance optimization.
Virtual Scrolling
For large lists, virtual scrolling is a game-changer. Only render what's visible in the viewport.
Code Splitting at the Route Level
Use dynamic imports to split your code by route:
const Dashboard = lazy(() => import('./Dashboard'))
Optimize Bundle Size
- Analyze your bundle with tools like webpack-bundle-analyzer
- Tree-shake unused code
- Use production builds
- Consider using Preact for smaller bundle size
Avoid Prop Drilling
Use Context API or state management libraries to avoid unnecessary re-renders from prop drilling.
Measure Before Optimizing
Use React DevTools Profiler to identify actual bottlenecks. Don't optimize blindly!
Conclusion
Performance optimization is about making the right trade-offs. Focus on what matters to your users.
