图片、字体与脚本优化
图片优化(next/image)
- 自动响应式与懒加载,减少带宽消耗。
import Image from "next/image";
export default function Hero() {
return (
<Image
src="https://images.example.com/hero.jpg"
alt="Hero"
width={1200}
height={600}
priority
/>
);
}
字体优化(next/font)
- 内联字体与可控子集,减少 FOUT。
import { Inter } from "next/font/google";
const inter = Inter({ subsets: ["latin"] });
export default function Page() {
return <div className={inter.className}>文本</div>;
}
脚本加载(next/script)
- 控制加载策略,避免阻塞渲染。
import Script from "next/script";
export default function Page() {
return (
<>
<Script src="https://cdn.example.com/analytics.js" strategy="afterInteractive" />
</>
);
}
动态导入
- 按需加载客户端组件,降低初始 JS。
"use client";
import dynamic from "next/dynamic";
const Chart = dynamic(() => import("./Chart"), { ssr: false });
export default function Page() {
return <Chart />;
}