All skills
Skillintermediate
bundle dynamic imports
Use `next/dynamic` to lazy-load large components not needed on initial render.
Claude Code Knowledge Pack7/10/2026
Overview
Dynamic Imports for Heavy Components
Use next/dynamic to lazy-load large components not needed on initial render.
Incorrect (Monaco bundles with main chunk ~300KB):
function CodePanel({ code }: { code: string }) {
return
}
Correct (Monaco loads on demand):
const MonacoEditor = dynamic(
() => import('./monaco-editor').then(m => m.MonacoEditor),
{ ssr: false }
)
function CodePanel({ code }: { code: string }) {
return
}