Что это простыми словами

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, ни чего-то подобного), это может говорить о том, что человек не работал в командных проектах с культурой качества кода. Это не повод отказать, но повод задать дополнительный вопрос на скрининге: как в его проектах следили за единообразием кода.

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.