Skip to main content

Чим ESLint відрізняється від Prettier?

ESLint і Prettier часто використовуються разом, але вони вирішують різні завдання, тому плутати їх не можна.


Основна відмінність

ІнструментЗа що відповідає
ESLintАналізує код на помилки, анти-патерни і порушення правил JavaScript/TypeScript
PrettierФорматує код (оформлення, пробіли, переноси, лапки тощо)

Що робить ESLint

ESLint відповідає за якість коду і логіку. Він перевіряє:

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

Приклад: ESLint знайде помилку:

js
const x = 10; console.log(y); // ESLint скаже, що y - не визначено

Що робить Prettier

Prettier відповідає виключно за стиль форматування, а не за логіку. Він автоматично:

  • ставить однакові відступи,
  • розставляє коми,
  • форматує лапки,
  • переносить рядки,
  • додає/прибирає крапки з комою.

Приклад: Prettier відформатує код

js
const obj={name:"Tom",age:20}

у

js
const obj = { name: 'Tom', age: 20 };

Ключова відмінність у двох фразах

  • ESLint відповідає за правильність коду.
  • Prettier відповідає за красу і одноманітність форматування.

Як використовують у реальних проєктах

Зазвичай їх ставлять разом:

  • Prettier → автоматично форматує код
  • ESLint → стежить за логікою і правилами

ESLint можна налаштувати так, щоб він не сварився за стиль, а віддавав ці завдання Prettier.


Висновок

ESLintPrettier
Запобігає помилкамРобить код охайним
Стежить за правиламиСтежить за форматуванням
Про логікуПро зовнішній вигляд

Ці інструменти не конкуренти, а доповнюють один одного, покриваючи різні сторони якості коду.

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

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

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