From 1d049e1745496acfa508dfce0787aa77deda6bba Mon Sep 17 00:00:00 2001 From: KoalaDev <6156589+Shik3i@users.noreply.github.com> Date: Thu, 9 Jul 2026 05:12:46 +0200 Subject: [PATCH] perf(website): fix startup forced reflow and adjust AVIF compression quality to 65 --- website/app.js | 1 - website/build.cjs | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/website/app.js b/website/app.js index fd3fb82..e4b7477 100644 --- a/website/app.js +++ b/website/app.js @@ -129,7 +129,6 @@ document.addEventListener('DOMContentLoaded', () => { }; const scheduleHeroMascotAnchor = () => requestAnimationFrame(syncHeroMascotAnchor); - scheduleHeroMascotAnchor(); window.addEventListener('load', scheduleHeroMascotAnchor, { once: true }); window.addEventListener('resize', scheduleHeroMascotAnchor, { passive: true }); if ('ResizeObserver' in window) { diff --git a/website/build.cjs b/website/build.cjs index 6cc5e59..01a5014 100644 --- a/website/build.cjs +++ b/website/build.cjs @@ -428,7 +428,7 @@ async function compile() { console.log(' ✓ Apple touch icons copied to www root.'); } - // ── 7. Convert all WebP to AVIF (quality 70) ── + // ── 7. Convert all WebP to AVIF (quality 65) ── console.log('Converting WebP → AVIF...'); let avifCount = 0; const webpFiles = fs.readdirSync(destAssets).filter(f => f.endsWith('.webp')); @@ -438,7 +438,7 @@ async function compile() { if (stat.size < MIN_AVIF_KB * 1024) continue; const dest = path.join(destAssets, f.replace(/\.webp$/, '.avif')); if (fs.existsSync(dest) && fs.statSync(dest).mtimeMs >= stat.mtimeMs) continue; - await sharp(src).avif({ quality: 80, speed: 4 }).toFile(dest); + await sharp(src).avif({ quality: 65, speed: 4 }).toFile(dest); avifCount++; } console.log(` ${avifCount} AVIF files generated.`);