javascript / beginner
Snippet
Lazy Loading von schweren Komponenten mit dynamischen Importen
Dynamische Importe in Next.js verzögern das Laden von nicht kritischem JavaScript, bis es benötigt wird, um die initiale Bundle-Größe zu optimieren und die Seitenperformance zu verbessern.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
// app/dashboard/page.jsimport dynamic from 'next/dynamic';// Load chart component only when needed on client sideconst HeavyChart = dynamic(() => import('../components/HeavyChart'), {loading: () => <p>Loading chart...</p>});export default function Dashboard() {return <HeavyChart />;}
nextjs
Erklärung
1
import dynamic from 'next/dynamic';
Importiert das Modul für dynamisches Laden von Komponenten aus Next.js.
2
const HeavyChart = dynamic(() => import('../components/HeavyChart'), {
Konfiguriert das bedarfsgerechte dynamische Laden einer schweren Komponente.
3
loading: () => <p>Loading chart...</p>
Definiert eine Lade-Benutzeroberfläche als Fallback, während Ressourcen heruntergeladen werden.
4
return <HeavyChart />;
Rendert die verzögert geladene dynamische Komponente im Seiten-Layout.