Продуктивність

Web Performance Budgets: оптимізація CSS для швидкості

Дмитро Гулак
Дмитро Гулак
10 хв читання0 переглядів

Web Performance Budgets: оптимізація CSS для швидкості

CSS може швидко роздути ваш сайт. Встановлюйте performance budgets та оптимізуйте безжально для швидшого завантаження.

CSS Performance Budget

Рекомендовані ліміти:

  • Critical CSS: < 14KB (gzipped)
  • Загальний CSS: < 50KB (gzipped)
  • Невикористаний CSS: < 10%
  • Render-blocking: 0 запитів

Вимірювання розміру CSS

ls -lh styles.css
gzip -c styles.css | wc -c

Видалення невикористаного CSS

module.exports = {
  plugins: [
    require('@fullhuman/postcss-purgecss')({
      content: ['./src/<strong>/<em>.html', './src/</strong>/</em>.vue'],
      defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || []
    })
  ]
}

Мініфікація

npm install cssnano --save-dev
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');

module.exports = { optimization: { minimizer: [new CssMinimizerPlugin()] } };

Code Splitting

import(/<em> webpackChunkName: "page-styles" </em>/ './page.css');

Кращі практики

  • Інлайніть critical CSS
  • Завантажуйте некритичний CSS асинхронно
  • Видаляйте дубльовані правила
  • Використовуйте CSS змінні
  • Уникайте @import
  • Мінімізуйте специфічність
  • Використовуйте скорочені властивості

Моніторинг

  • Lighthouse CI
  • WebPageTest
  • Bundle analyzer
  • Coverage tools
Тримайте CSS легким з нашими інструментами та регулярними аудитами!

Схожі статті

Продовжуйте читати за близькими темами.

Critical CSS: прискорюємо завантаження сторінки на 50%Опануйте техніки critical CSS для усунення блокуючих рендеринг ресурсів і драматичного покращення метрик First Contentful Paint та Largest Contentful Paint.Продуктивність CSS анімацій: Кращі практикиОптимізуйте ваші CSS анімації для максимально плавної роботи на 60fps. Дізнайтеся які властивості анімувати, як використовувати GPU прискорення та уникати поширених помилок продуктивності.Анімації при прокручуванні з CSS та Intersection ObserverСтворюйте продуктивні, плавні анімації прокручування за допомогою сучасних CSS та JavaScript. Вивчіть fade-ins, parallax ефекти та прогресивні розкриття, які покращують досвід користувача.Conic градієнти для фонових патернівСтворюйте легкі патерни на основі conic градієнтів і комбінуйте їх з масками для бейджів, графіків та декоративних секцій.

Коментарі

0

Щоб залишати коментарі, увійдіть у свій акаунт.

Поки що тут немає коментарів. Станьте першим.