>

⚡ Performance оптимізація — швидкість сайту

📘 Чому Performance критична?

Частина 1: Core Web Vitals

Метрика Good Needs Improvement Poor Що вимірює
LCP
(Largest Contentful Paint)
≤2.5s 2.5-4s >4s Час завантаження найбільшого елемента
FID
(First Input Delay)
≤100ms 100-300ms >300ms Затримка першої інтеракції
CLS
(Cumulative Layout Shift)
≤0.1 0.1-0.25 >0.25 Візуальна стабільність (layout shifts)

Частина 2: Image Optimization

Сучасні формати

Формат Compression Browser Support Use Case
JPEG Lossy 100% Фотографії
PNG Lossless 100% Логотипи, іконки
WebP Lossy/Lossless 96% 30% менше JPEG/PNG
AVIF Lossy/Lossless 83% 50% менше JPEG (найкращий)

Responsive images з ``

Hero image

Lazy Loading

Description

Responsive з srcset

Responsive image

Частина 3: JavaScript оптимізація

Code Splitting

// Динамічний import — завантажити тільки коли потрібно button.addEventListener('click', async () => { const module = await import('./heavy-module.js'); module.doSomething(); }); // React lazy loading const Calculator = React.lazy(() => import('./Calculator')); function App() { return ( Loading...
}> ); }

defer vs async scripts

Частина 4: CSS оптимізація

Critical CSS

...

Як користуватися шпаргалкою

Ця шпаргалка зосереджує найважливіші формули, правила та визначення теми в компактному форматі для швидкого пошуку та підготовки до іспитів. Матеріал систематизований від базових понять до просунутих результатів.

Ефективне використання

Використовуйте шпаргалку поряд з розв'язуванням задач — не для списування, а як довідник формул. Спершу спробуйте пригадати формулу самостійно, потім звіртеся з довідником. Регулярне повторення формує стійку пам'ять.

Часті запитання (FAQ)

Які ключові формули та правила містить шпаргалка з ⚡ performance оптимізація?
Ця шпаргалка з '⚡ Performance оптимізація' включає: основні означення, головні формули у компактному вигляді, правила обчислень, типові підстановки та приклади застосування. Все систематизовано для швидкого пошуку.
Для кого призначена ця шпаргалка з ⚡ performance оптимізація?
Шпаргалка з '⚡ Performance оптимізація' орієнтована на студентів університетів та учнів старшої школи, а також на всіх, хто хоче швидко освіжити знання перед іспитом або при вирішенні практичних задач.
Як використовувати шпаргалку з ⚡ performance оптимізація при підготовці до іспиту?
Оптимальна стратегія: спершу вивчіть теорію, потім використовуйте шпаргалку як довідник при розв'язанні задач. За 1–2 дні до іспиту перегляньте шпаргалку цілком, звертаючи увагу на формули, які ви плутаєте.
Чи охоплює ця шпаргалка всю програму курсу з ⚡ performance оптимізація?
Шпаргалка з '⚡ Performance оптимізація' охоплює стандартну університетську програму: всі ключові теореми, формули та методи. Матеріал структурований від базових понять до просунутих результатів.
Де ще можна попрактикуватися з ⚡ performance оптимізація після вивчення шпаргалки?
Після роботи зі шпаргалкою рекомендуємо: тренажери вправ на calculator.party (миттєвий зворотний зв'язок), розв'язані задачі (показують метод покроково) та онлайн-калькулятори для перевірки власних результатів.

Remove unused CSS

# PurgeCSS — видалити невикористаний CSS npm install purgecss --save-dev # purgecss.config.js module.exports = { content: ['*.html', 'scripts/*.js'], css: ['styles/*.css'] }

Частина 5: Compression

Gzip vs Brotli

Algorithm Compression Ratio Speed Browser Support
Gzip Good Fast 100%
Brotli Better (15-25% кращий) Slower compression 97%

Nginx Gzip + Brotli

# /etc/nginx/nginx.conf # Gzip compression gzip on; gzip_vary on; gzip_min_length 1024; gzip_types text/plain text/css text/xml text/javascript application/json application/javascript application/xml+rss image/svg+xml; # Brotli compression (потрібен модуль ngx_brotli) brotli on; brotli_comp_level 6; brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/svg+xml;

Частина 6: Caching Strategies

Browser Caching headers

# Nginx caching location ~* \.(jpg|jpeg|png|webp|avif|gif|svg|ico)$ { expires 1y; # Cache images 1 рік add_header Cache-Control "public, immutable"; } location ~* \.(css|js)$ { expires 1M; # Cache CSS/JS 1 місяць add_header Cache-Control "public"; } location ~* \.(html)$ { expires -1; # Не кешувати HTML add_header Cache-Control "no-cache"; }

CDN (Content Delivery Network)

✅ Популярні CDN:

Частина 7: Resource Hints

Частина 8: Lighthouse Performance Audit

Запуск Lighthouse

  1. Chrome DevTools → Lighthouse tab
  2. Select Performance
  3. Click Analyze page load
  4. Цільовий результат: 90+/100
Основні рекомендації Lighthouse:

Частина 9: Bundle Analysis

Webpack Bundle Analyzer

npm install webpack-bundle-analyzer --save-dev
// webpack.config.js const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; module.exports = { plugins: [ new BundleAnalyzerPlugin() ] }; // npm run build → відкриється візуалізація bundle

Висновок

Performance Optimization Checklist:

📚 Ресурси: