Что это простыми словами
Prettier — это программа, которая автоматически приводит код к единому стилю.
Аналогия: представьте автокорректор в текстовом редакторе, который исправляет опечатки и расставляет запятые. Prettier делает то же самое, но для кода — расставляет отступы, пробелы, переносит длинные строки так, чтобы код выглядел аккуратно и единообразно у всех в команде. Нажал кнопку — и код причёсан по одним правилам.
Это сильно упрощает работу: разработчики перестают спорить, ставить две табуляции или четыре пробела, и код в проекте выглядит так, будто его писал один человек.
Официальное определение
Теперь, когда суть понятна, вот как Prettier описывают в вакансиях и документации. Эту формулировку вы встретите в требованиях к frontend-разработчику.
«Prettier — opinionated code formatter с поддержкой множества языков, автоматически форматирующий код по заданным правилам».
Разберём по словам. «Formatter» — инструмент для форматирования, то есть приведения кода к определённому внешнему виду: отступы, пробелы, переносы. «Opinionated» — имеющий жёсткое мнение: у Prettier свой стиль, и он не даёт вам настроить каждую мелочь — это сделано специально, чтобы все писали в одном стиле и не спорили. «По заданным правилам» — Prettier сам решает, как расставить отступы и где перенести строку, вы только указываете базовые вещи вроде длины строки.
Какую задачу решает
В команде каждый разработчик пишет код по-своему: кто-то ставит пробелы вокруг скобок, кто-то нет, кто-то переносит длинные строки, кто-то оставляет как есть. Без автоматизации код начинает выглядеть как лоскутное одеяло, и это мешает: при проверке изменений в коде сложно понять, что изменилось по смыслу, а что просто переформатировали.
Prettier решает эту проблему: разработчик сохраняет файл, и Prettier автоматически приводит код к единому стилю. Команда перестаёт тратить время на споры о форматировании, код везде выглядит одинаково, и в истории изменений видны только реальные правки, а не косметические.
Кто им пользуется
Prettier — это инструмент, а не язык программирования, и он не привязан к какой-то одной специальности. Его используют:
Frontend-разработчики — основная аудитория. Prettier появился для JavaScript и остаётся стандартом во фронтенд-проектах.
Backend-разработчики на JavaScript/TypeScript — если пишут на Node.js, используют те же инструменты, что и фронтенд.
Любые разработчики, работающие с поддерживаемыми языками — Prettier умеет форматировать HTML, CSS, JSON, Markdown и другие форматы, так что встречается шире, чем только JavaScript.
В вакансиях Prettier чаще всего упоминают для фронтенда, потому что там он стал частью стандартного набора инструментов.
Аналоги / чем заменяется
Prettier решает ту же задачу, что и другие инструменты форматирования кода:
ESLint с флагом --fix — может автоматически форматировать код, но это не его главная задача: ESLint в первую очередь проверяет качество кода, а не внешний вид.
StandardJS — ещё более жёсткий стиль без настроек, но менее популярен.
dprint — более новый форматтер, работает быстрее.
Переход между форматтерами очень простой: это просто настройка проекта, разработчику нужно только установить новый инструмент и нажать кнопку. Логика работы везде одна: код идёт на вход, красиво отформатированный код — на выход.
Что не путать
Prettier ≠ линтер. Линтер проверяет качество кода и ищет ошибки, а Prettier только форматирует внешний вид. Часто их используют вместе: ESLint проверяет логику, Prettier — причёсывает код.
Форматирование ≠ качество кода. Prettier сделает код красивым, но не исправит логические ошибки и не улучшит архитектуру.
Prettier ≠ редактор кода. Это отдельная программа, которая встраивается в редактор как расширение, но сама по себе она не пишет код.
Prettier ≠ язык программирования. Это инструмент, который работает с разными языками.
Насколько это важно при отборе
Короткий ответ: требовать конкретно Prettier в вакансии не имеет смысла.
Prettier — это инструмент, который осваивается за час. Если разработчик работал с любым другим форматтером или даже вручную следил за стилем кода, он разберётся с Prettier мгновенно: установил расширение в редактор, настроил автосохранение — готово. Отсеивать кандидата только потому, что в резюме не указан Prettier, — значит терять хороших разработчиков.
Но есть другой сигнал, на который стоит обратить внимание: если в резюме фронтенд-разработчика вообще нет упоминаний инструментов форматирования или линтинга (ни Prettier, ни ESLint, ни чего-то подобного), это может говорить о том, что человек не работал в командных проектах с культурой качества кода. Это не повод отказать, но повод задать дополнительный вопрос на скрининге: как в его проектах следили за единообразием кода.
Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.