--- title: Defer Non-Critical Third-Party Libraries impact: MEDIUM impactDescription: loads after hydration tags: bundle, third-party, analytics, defer --- ## Defer Non-Critical Third-Party Libraries Analytics, logging, and error tracking don't block user interaction. Load them after hydration. **Incorrect (blocks initial bundle):** ```tsx import { Analytics } from '@vercel/analytics/react'; export default function RootLayout({ children }) { return ( {children} ); } ``` **Correct (loads after hydration):** ```tsx import dynamic from 'next/dynamic'; const Analytics = dynamic(() => import('@vercel/analytics/react').then((m) => m.Analytics), { ssr: false }); export default function RootLayout({ children }) { return ( {children} ); } ```