網站裡圖片往往是最佔空間的資源,如果沒有處理,會拖慢載入速度、影響使用體驗。透過壓縮、Lazy Loading、自適應尺寸等方式,不僅能加快網頁載入,也能減少流量消耗,甚至提升 SEO。今天的重點就是探索如何在 Nuxt 中透過 Nuxt Image 與 Lazy Loading 來達成這些優化。
Nuxt Image 是 Nuxt 官方提供的一個圖片最佳化模組(@nuxt/image),用來自動處理和優化網站上的圖片。它的核心目標是 加快載入速度、減少流量消耗、維持畫質。
它能做到:
<NuxtImg>
,用法跟 <img>
很接近,學習成本低npm install @nuxt/image-edge
nuxt.config.ts
啟用模組export default defineNuxtConfig({
modules: ['@nuxt/image-edge'],
})
<NuxtImg>
<NuxtImg src="/images/intro-pic.png" alt="intro-pic"/>
所以就把過去有用到 <img>
的地方,改成 <NuxtImg>
就可以了!如此一來就不會花過多的時間、資源在載入高解析度的圖片上,讓使用體驗更好一些!
建議也可以加上alt
,意指當圖片尚未載入時顯示的文字,加上後SEO的分數會變高呦。