Oleg Junior
В профессиональной разработке часто ESLint используют? Я в пет-проекте попробовал, но мне он надоел своими предупреждениями.
лінтери (будь-які) допомагають (1) уникати типових проблем, (2) підтримувати однаковий вигляд коду в проекті і (3) підтягувати найкращі практики, що з'являються з часом.
якщо на тебе лінтер багато свариться, це значить, що ти код проблематичний пишеш. він тебе тренує писати краще і з часом в тебе вже звичка не робити певні помилки з'являється.
крім того, це може слугувати сигналом можливої наявності гівнокоду. наприклад, правило, що каже, що рядок коду занадто довгий це не просто перевірка довжини рядка з якоюсь випадковою константою дозволеної довжини. довгі рядки не дуже читабельні (а код читається людьми значно більше, ніж пишеться), крім того, вони не влазять на екран, якщо розмір шрифту розробника великий (привіт accessibility), або якщо у вертикальних панелях кілька файлів дивитися, або при використанні split view diff і ще купі випадків. також, довгі рядки можуть означати що (1) в одному рядку понапихано забагато всього структурно, відповідно складність розуміння страждатиме при читанні, або (2) цей рядок знаходиться в дуже вкладеному коді (наприклад, 5 вкладений циклів for), це теж сигнал що даний шматок треба би порефакторити, а не просто зробити з одного рядка два (умовно).
це приклад лише одного виду правил, але подібні переваги є в усіх інших.
це до того, що коли ти пишеш код у тебе мислення орієнтоване на вирішення чогось маленького специфічного, але для проекта ще дуже важливо, щоб він лишався читабельним, мав високу maintainability і т.д.