Spec-Zone.ru › Prettier

Почему Prettier?

Создание и применение руководства по стилю

Самая главная причина для использования Prettier – прекратить все непрекращающиеся споры о стилях. В общем, считается, что общее руководство по стилю полезно для проекта и команды, но достичь этого очень сложно и не приносит удовлетворения. Люди очень эмоционально относятся к определённым способам написания кода, и никто не хочет тратить время на исправление мелких ошибок.

Так почему же выбрать «руководство по стилю Prettier» вместо любого другого случайного руководства по стилю? Потому что Prettier – единственное «руководство по стилю», которое полностью автоматизировано. Даже если Prettier не отформатирует весь код на 100% так, как вам хотелось бы, это стоит «жертвы» с учётом уникальных преимуществ Prettier, не так ли?

  • «Мы хотим освободить мыслительные процессы и положить конец обсуждениям по стилю. Хотя иногда они полезны, в большинстве случаев они бессмысленны.»
  • «Буквально у разработчика ушла уйма времени на чистку всего нашего кода, потому что мы долго спорили о стиле тернарных операторов и были непоследовательны. Это было глупо, но это был странный бесконечный «великий спор», который потратил много времени на мелкие обсуждения. Теперь нам гораздо легче договориться: просто запустите Prettier и используйте этот стиль.»
  • «Устали объяснять людям, как оформлять код своего продукта.»
  • «Наша главная причина – прекратить тратить время на споры о мелочах оформления кода.»
  • «Установка githook уменьшила количество проблем со стилем в PR, которые приводили к сбою сборки из-за правил ESLint или вещей, которые мне нужно было подправить или исправить позже.»
  • «Я больше не хочу, чтобы кто-то критиковал других.»
  • «Это напоминает мне, как Стив Джобс носил каждый день одну и ту же одежду, потому что ему нужно принимать миллион решений, и он не хотел заниматься такими мелочами, как выбор одежды. Думаю, Prettier похож на это.»

Помощь новичкам

Prettier обычно представляют люди с опытом в текущей базе кода и JavaScript, но от него в большей степени выигрывают новички в базе кода. Можно подумать, что он полезен только для людей с очень ограниченным опытом программирования, но мы видели, что он ускоряет время адаптации даже опытным разработчикам, присоединяющимся к компании, поскольку они, вероятно, раньше использовали другой стиль программирования, и разработчикам, пришедшим из другого языка программирования.

  • «Мои мотивации для использования Prettier: показать, что я хорошо умею писать JavaScript.»
  • «Я всегда ставил пробелы в неправильном месте, теперь я больше не должен об этом беспокоиться.»
  • «Когда вы начинающий разработчик, вы допускаете много ошибок, связанных с синтаксисом. Благодаря Prettier вы можете уменьшить количество этих ошибок и сэкономить много времени, чтобы сосредоточиться на том, что действительно важно.»
  • «Как преподаватель, я также посоветую своим ученикам установить Prettier, чтобы помочь им изучить синтаксис JS и иметь читаемые файлы.»

Написание кода

Обычно, как только люди начинают использовать Prettier, они понимают, что тратят много времени и умственной энергии на форматирование кода. С интеграцией Prettier в редактор, вы можете просто нажать на волшебную комбинацию клавиш, и вуаля, код отформатирован. Это, по крайней мере, заставляет задуматься.

  • «Я хочу писать код, а не тратить время на форматирование.»
  • «Это убрало 5% того, что раздражает в нашей повседневной жизни – форматирование.»
  • «Мы живем в 2017 году, и всё ещё больно разбивать вызов на несколько строк, когда вы случайно добавляете аргумент, который заставляет его превысить ограничение в 80 столбцов :(»

Легко принять

Мы очень старались использовать наименее спорные стили программирования, проходили много раундов исправления всех граничных случаев и оттачивали опыт начала работы. Когда вы готовы внедрить Prettier в свою базу кода, это должно быть не только технически безболезненно, но и отформатированный код не должен вызывать больших споров и быть безболезненно принят вашими коллегами.

  • «Низкая нагрузка. Мы смогли использовать Prettier в самых разных репозиториях без особых усилий.»
  • «В основном без ошибок. Если бы во время реализации возникли серьёзные проблемы со стилем, мы бы опасались использовать это в нашей базе кода JS. Рад сказать, что это не так.»
  • «Все используют его как часть скриптов pre-commit, некоторые из нас также используют расширения для редактора при сохранении.»
  • «Быстро. В отношении одной из наших больших баз кода JS Prettier был выполнен за менее чем 13 секунд.»
  • «Самым большим преимуществом Prettier для нас было то, что мы могли отформатировать всю базу кода сразу.»

Очистка существующей базы кода

Поскольку создание стиля программирования и его соблюдение – это большой шаг, это часто ускользает, и вы остаётесь работать с несогласованной базой кода. Запуск Prettier в этом случае – быстрая победа, база кода теперь унифицирована и легче читается, практически не затрачивая времени.

  • «Посмотрите на код :) Мне просто нужно восстановить здравомыслие.»
  • «Мы унаследовали базу кода ES6 ~2000 модулей, разработанную 20 разными разработчиками за 18 месяцев в глобальной команде. Это было таким выигрышем без значительных исследований.»

Следовать тренду

Чисто технические аспекты проектов – не единственное, что люди рассматривают при выборе Prettier. Кто его создал и использует, и как быстро он распространяется в сообществе, оказывает нетривиальное влияние.

  • «Удивительно, что: 1) Объявлен 2 месяца назад. 2) Уже принят, похоже, всеми основными проектами JS. 3) 7000 звезд, 100 000 загрузок npm/мес.»
  • «Создан теми же людьми, что и React & React Native.»
  • «Мне нравится быть частью новых модных вещей.»
  • «Потому что вскоре люди потребуют этого.»

© James Long and contributors
https://prettier.io/docs/en/why-prettier

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API