Производительность
🧠 Суть
Чеклист оптимизации frontend-проекта.
⚙️ Чеклист
- [ ] Минификация JS/CSS
- [ ] Сжатие изображений (webp/avif)
- [ ] Lazy loading для изображений
- [ ] Preload critical ресурсов
- [ ] Code splitting
- [ ] Кеширование
💻 Code Splitting (Vite)
js
// Динамический импорт
const module = await import("./heavy-module.js");💻 Performance API
js
// Измерение загрузки
const perf = performance.getEntriesByType("navigation")[0];
console.log("Load time:", perf.loadEventEnd - perf.startTime);⚠️ Подводные камни
- Не оптимизируй раньше времени
- Измеряй перед оптимизацией
- Lighthouse — твой друг
🚀 Best Practice
- Сначала измеряй (Lighthouse)
- Оптимизируй biggest wins
- Мониторь в production