Kadi
@Kadi
веб-разработчик

Что лучше табы или пробелы?

мне нравятся табы, но стоит ли их использовать во всех случаях?
  • Вопрос задан
  • 21378 просмотров
Решения вопроса 2
Холивар, древний как говно мамонта.

Правильно - использовать то, что тебе нравится, если иное не оговорено в проекте в котором ты трудишься. В проекте у всех должно быть одинаково, неважно как.
Ответ написан
Один таб, определенно. Лаконичнее, красивее и четче, чем засорять пространство пробельными символами (да и поставить 3 пробела вместо 4х гораздо легче, чем один таб вместо ни одного таба).
Табы - для отступов, пробелы - для пробелов между словами. Семантика-с.

А если табы воспринимаются не так, как кому-то хочется - вэлкам в настройки.

P.S. А для соблюдения чьих-то стандартов достаточно установить правило замены таба на 4 пробела в сборщике проектов, и будет счастье.

P.P.S. Сейчас, в 2к20, радикально изменил свое мнение - пробелы выигрывают по всем показателям. Скажу так, джуны любят табы, а сеньоры отдают должное пробелам.
Ответ написан
Пригласить эксперта
Ответы на вопрос 7
@Arik
В смысле отступы в коде? В коде лучше заменять 4 пробелами, разные редакторы по разному табы показывают, очень много места занимают, особенного когда вложенность большая, а 4 пробела они и в Африке 4 пробела.
Ответ написан
Комментировать
@slvABTOP
psr-2 говорит про 4 пробела. Может стоит прислушаться?
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Если ты пишешь для себя - пиши как тебе нравится.
Если пишешь в проекте - в нормальном проекте всегда есть уже сложившаяся политика стиля программирования.

Кроме того не забывай, что в нормальных IDE количество пробелов в tab настраивается, и можно сделать чтобы твой IDE их отображал как 4, а не 8 пробелов.
Ответ написан
Комментировать
mlnkv
@mlnkv
JavaScript Developer
два пробела
Ответ написан
Комментировать
IgorMann
@IgorMann
Руковожу марке́тингом
Есть PHP Coding Standards для таких вещей.
Use an indent of 4 spaces, with no tabs.
Используйте отступ в 4 пробела.
Ответ написан
@anton_myaso
в Python, например либо то либо то. Предпочтительнее пробелы.
Тут правильно выше написали:
Есть официальные рекомендации к коду
Есть сложившиеся в проекте устои.

В случае с Python: Юзай, кодер, пробелы, но пришел работать в контору, где табы - юзай табы. В конечно итоге, все на хоткей можно настроить
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Этот вопрос до сих пор не снесен?
Интересно, о ком я думаю слово "слоупок"?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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