mv index.html index.backup.html
mv index.optimized.html index.htmlmv src/Components/Navbar.jsx src/Components/Navbar.backup.jsx
mv src/Components/Navbar.optimized.jsx src/Components/Navbar.jsxmv vite.config.js vite.config.backup.js
mv vite.config.optimized.js vite.config.jsmv src/App.jsx src/App.backup.jsx
mv src/App.optimized.jsx src/App.jsxnpm run devExpected Result: 30-40% faster load time immediately!
- Go to https://squoosh.app/
- Upload each image from
src/assets/ - Select WebP, quality 85
- Download and save with
.webpextension
npm install sharp --save-dev
node scripts/convert-images.jsThen replace Hero and ProductCategories:
mv src/Components/Hero.jsx src/Components/Hero.backup.jsx
mv src/Components/Hero.optimized.jsx src/Components/Hero.jsx
mv src/Components/ProductCategories.jsx src/Components/ProductCategories.backup.jsx
mv src/Components/ProductCategories.optimized.jsx src/Components/ProductCategories.jsxnpm run build
# Check dist/ folder sizenpm run build
# Compare dist/ folder size- Open site in Chrome
- F12 → Lighthouse tab
- Run audit
- Compare scores
- ✅ 30-40% faster FCP (without images)
- ✅ 60-70% faster FCP (with images)
- ✅ Dark mode persistence
- ✅ Better accessibility
- ✅ Smaller bundle size
- ✅ Better SEO
- ✅ Deferred fonts
- ✅ Code splitting
Total time: 15 min (quick) or 45 min (with images)