Вроде крутой проект codekitapp.com и на главной странице есть такой текст
"Got that one guy who uses tabs instead of spaces? Make him fall in line and easily set up rules to keep the whole team writing clean, readable code."
Так я понимаю, они выступают за использование пробелов вместо табуляций.
Если вы знаете плюсы/минусы обоих вариантов, почему стоило бы использовать только какой-то один, хотел бы услышать.
Опять же, со своей стороны я считал так, что один табулятор визуально отделяет код, что в пробелах требует нескольких пробелов, то есть в итоге размер файла будет немного больше. С другой стороны, на продакшне ж будет минификация, так что эти плюсы/минусы несущественны в конечном итоге.
Что еще может привести человека к осознанному выбору табуляции вместо пробелов, или наоборот - пробелов вместо табуляции?
Пробелы везде выглядят одинаково, а длина таба настраивается - из-за этого при использовании табов код может съезжать в других редакторах / у других людей.
Размер файла - серьезно?
Ну и да, никто ж не говорит, что нужно именно вручную ставить 4 пробела. Любой уважающий себя текстовый редактор или IDE умеет проставлять пробелы по нажатию на таб.
Ну вот и преимущество таба - если в одном проекте принято 4 пробела, во втором 8, то ты просто настраиваешь свой таб чтобы он был на нужную ширину, и всё.
О размере файла - это к минификаторам вопросы. : ) Они их убирают, значит считают что так надо.
Пробелы у всех будут отображаться одинаково, а табуляции - зависят от настроек редактора.
Это самый главный минус табуляции, имхо. Хотя я сам всегда использую табуляцию.
snap44, С одной стороны - гибкость.
Но когда в команде у людей разные настройки/привычки все время натыкаешься на разъехавшийся код.
Нужно перед началом проекта регламентировать стиль и требовать исполнения от всей команды (а еще лучше распространять настройки для используемых IDE с командным стилем), но если на это забивают или на старте об этом не подумали ...
простите, но почему он разъехавшийся? у вас что, настолько много отступов, что реально могут возникать ситуации что код будет куда-то разъезжаться? и это имеется в виду с включенным переносом строк?
ну... такое
возможно эти 2,5 года дополнительного "опыта" просто указывают на... старпёров?
типа как чистым цсс писать получать больше зарплату чем на препроцессорах, а в итоге получится что опыта у них на 2,5 года больше, и в итоге это просто олдскульщики какие-то, пишущие в нотепаде.