Back to skills
SKILL.md
Bundle Dynamic Imports
ASecurityImported skill bundle_dynamic_imports from vercel
- 3 stars
- 0 votes
- 0 copies
- 2 views
- Added September 11, 2026
Security analysis
100/100npx -y skills add bitwikiorg/skills.md --skill bundle_dynamic_imports --agent claude-codeAre you the author of Bundle Dynamic Imports?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/bitwikiorg-bundle-dynamic-imports)---
description: Imported skill bundle_dynamic_imports from vercel
name: bundle_dynamic_imports
signature: 401817a7369f315fc5a68a1095742ff7d53d0461906880dc9d64a41495ee1986
source: /a0/tmp/skills_research/vercel/skills/react-best-practices/rules/bundle-dynamic-imports.md
---
---
title: Dynamic Imports for Heavy Components
impact: CRITICAL
impactDescription: directly affects TTI and LCP
tags: bundle, dynamic-import, code-splitting, next-dynamic
---
## 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):**
```tsx
import { MonacoEditor } from './monaco-editor'
function CodePanel({ code }: { code: string }) {
return <MonacoEditor value={code} />
}
```
**Correct (Monaco loads on demand):**
```tsx
import dynamic from 'next/dynamic'
const MonacoEditor = dynamic(
() => import('./monaco-editor').then(m => m.MonacoEditor),
{ ssr: false }
)
function CodePanel({ code }: { code: string }) {
return <MonacoEditor value={code} />
}
```
Attribution
Comments
Loading comments…