Agent skill
managing-loading-optimization
Advanced code-splitting and lazy-loading techniques. Use to reduce initial bundle size and speed up the homepage.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/managing-loading-optimization
SKILL.md
Code Splitting and Lazy Loading
When to use this skill
- Importing heavy libraries (Charts, Leaflet Maps, Rich Text Editors).
- Loading non-critical UI (e.g., a "Support Chat" widget).
Implementation
tsx
import dynamic from 'next/dynamic';
const InteractiveMap = dynamic(() => import('@/components/Map'), {
loading: () => <Skeleton className="h-[400px]" />,
ssr: false, // Disable for browser-only libs like Leaflet
});
Instructions
- ssr: false: Use this for components that use
windowor complex browser-only APIs. - Chunks: Group related components into shared chunks if they are always used together.
- Analysis: Use
@next/bundle-analyzerto identify large dependencies.
Didn't find tool you were looking for?