在 Next.js 中处理静态资源(如图片、字体、图标等)主要有两种方式:使用 文件夹 和 通过模块导入(Import)。 为了获得最佳的性能(如自动压缩、防止布局偏移),Next.js 推荐尽可能使用其内置的优化组件(如 和 )。 以下是详细的指南: --- 1. 使用 文件夹 (最基础的方式) Next.js 在根目录下有一个 文件夹。放在这里的任何文件都可以通过根 URL 直接访问。 适用场景: 、、不需要优化的静态图片、或者需要在 HTML 中引用的脚本。 路径规则: 代码中引用时,不需要 写 ,直接从 开始。 示例: 假设文件结构为 。 --- 2. 图片优化:使用 Next.js 提供了 组件来替代标准的 标签。它会自动处理图片压缩、格式转换(如转为 WebP/AVIF)、懒加载(Lazy Loading)和防止布局偏移(CLS)。 A. 导入本地图片 (推荐) 将图片放在 或 目录下的组件文件夹中,直接 。 优点: Next.js 会自动确定图片的 和 ,防止布局偏移。 B. 使用远程图片 (URL) 如果图片来自外部服务器(如 AWS S3、Cloudinary)...