Skip to main content

Чим постпроцесор відрізняється від препроцесора (SASS/LESS)?

Постпроцесор і препроцесор вирішують різні завдання і працюють на різних етапах обробки CSS.


1. Момент роботи

ІнструментКоли застосовується
Препроцесор (SASS/LESS)до отримання CSS - коду ще немає, він тільки генерується
Постпроцесорпісля отримання CSS - до наявного CSS застосовується обробка

2. Основна мета

ІнструментДля чого потрібен
Препроцесордодати нові можливості (змінні, вкладеність, міксини, функції) і спростити написання стилів
Постпроцесорполіпшити готовий CSS під продакшен (крос-браузерність, мінімізація, оптимізація)

3. Тип змін

ІнструментЩо робить
Препроцесоргенерує CSS на основі розширеного синтаксису
Постпроцесорзмінює вже готовий CSS, але не розширює мову

4. Типові завдання

Препроцесор:

  • змінні, вкладеність, міксини, функції
  • модульна структура стилів
  • зменшення дублювання
  • зручність розробки

Постпроцесор:

  • додавання вендорних префіксів (наприклад, -webkit-)
  • мінімізація
  • оптимізація фінального файлу
  • підтримка нових CSS-фіч до їхнього впровадження в браузери (через плагіни)

5. Приклади

ТипІнструменти
ПрепроцесорSass, LESS, Stylus
ПостпроцесорPostCSS із плагінами (Autoprefixer, cssnano)

Підсумок

Препроцесор - це про комфорт і зручність написання коду. Постпроцесор - про якість готового CSS у продакшені.

Їх часто використовують разом: спочатку SASS генерує CSS, потім PostCSS поліпшує його перед публікацією.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.