実現したいこと
以下の様に Top 画面の背景画像を設定していますが、こちらの初期表示が遅いです。
2回目からはキャッシュが効くため早く表示されますが、初期表示が遅いという問題があります。
画像サイズは 200KB ほどになります。 top ページということもあり最初にアクセスされるからか他の画像よりも読み込みに時間がかかっている?様に見えます。
それが原因であれば top ページの画像の読み込みを早くしたいというケースは多そうなので何か方法がありそうですが、良いものが見つからずこの辺り詳しい方ご教示いただけますと非常に助かります。
ts
1export default function Home() { 2 return ( 3 <Image 4 src="/top_bg.jpeg" 5 alt="top_bg" 6 className="" 7 layout="fill" 8 objectFit="cover" 9 />
---------------以下追記です------------
追加で以下も試しましたが読み込みは変わらずでした。
ts
1export default function Home() { 2 return ( 3 <Image 4 src="/top_bg.jpeg" 5 alt="top_bg" 6 className="" 7 layout="fill" 8 objectFit="cover" 9 priority={true} 10 />
全体を載せると以下の様にしていて一部 framer-motion を transition={{ duration: 1 }} で使っています。一応画像の方には関係ない認識ですが載せておきます。画像の表示は duration 1 の Linkより遅いです。
ts
1<main className={`${inter.className}`}> 2 <Image 3 src="/top_bg.jpeg" 4 alt="top_bg" 5 className="" 6 layout="fill" 7 objectFit="cover" 8 priority={true} 9 /> 10 <motion.div 11 initial={{ opacity: 0, scale: 1 }} 12 animate={{ opacity: 1, scale: 1 }} 13 transition={{ duration: 1 }} 14 > 15 <div className="flex justify-center absolute top-1/2 w-full"> 16 <Link 17 href="/test" 18 > 19 link 20 </Link> 21 </div> 22 </motion.div> 23 </main>