Задать вопрос

Code style для Javascript?

Всем привет. Встал вопрос об отступах в коде javascript: есть ли какой-то стандарт, которого нужно придерживаться?
Некоторые источники, включая https://www.w3schools.com/js/js_conventions.asp , гласят, что нужно использовать 4 пробела для отступов, но большинство за 2 пробела ( https://github.com/airbnb/javascript )

Во многих фреймворках и в большинстве кода js я видел именно 2 пробела. Хотелось бы прояснить ситуацию. Как поступать? Вот, например, в PHP есть PSR и там вопросов вообще нет.
  • Вопрос задан
  • 558 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 6
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
4 пробела - имитация табулятора. Поэтому я отделяю табуляторами и не мучаюсь. Получается меньше символов в коде, чем даже 2 пробела.
Ответ написан
zorca
@zorca
Для PHP тоже есть несколько стандартов. Например Wordpress Codex гласит:
Use real tabs and not spaces, as this allows the most flexibility across clients.

Это все ничего не значит, используйте тот вид отступов, который удобен вам и больше подходит для текущего проекта. По мне с 2 пробелами код JS гораздо приятнее читается.
Если так хочется следовать лучшим практикам, то просто откройте самые известные проекты на JS и посмотрите, какие отступы в них используются:
https://github.com/facebook/react/blob/master/.edi...
https://github.com/vuejs/vue/blob/dev/.editorconfig
https://github.com/select2/select2/blob/master/.ed...
Остались вопросы? )))
Ответ написан
Комментировать
Когда делаешь пробелами, бывает косяк при открытии фала в разные IDE или редакторах. Например у меня когда открываю через Coda2, все плывет, если пробелами.
Ответ написан
Попыток стандартизировать код в javascript было много, наиболее популярная сейчас рекомендация JS Sandard —
https://standardjs.com. Она рекомендует использовать 2 пробела в качестве индентации. Я лично использую 4 — глазам легче ориентироваться в коде. Но я считаю, это дело вкуса. Индентацию легко настроить. Например, есть такая вещь, как editorconfig, который поддерживают многие популярные IDE и редакторы. С его помощью в проектах можно легко менять удобные для конкретного разработчика настройки.
Ответ написан
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Велком ту "вечные холивары JS" . Следующая остановка "Angular vs React" .

Как удобнее тебе) Я предпочитаю 4, но в целом, всё равно. Просто жми Tab - и оно само работает
Ответ написан
Комментировать
Negwereth
@Negwereth
lvivcss.com.ua
Конкретно по этому вопросу моя позиция - "Кто как хочет, так и дрочит. Но в масштабах команды".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы