В чем разница между использованием табуляции и пробела при форматировании исходного кода? - PullRequest
19 голосов
/ 11 октября 2011

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

У меня путаница

  • Есть ли разница между ними?
  • Использует ли вкладка лучше, чем пробелы ?
  • Увеличивает ли использование пробел размер документа, а tab нет?
  • Существуют ли различия между одной вкладкой / пробелом и несколькими. с точки зрения размера страницы?
  • Есть ли разница в использовании tab или space в HTML, CSS и Javascript?

Dreamweaver имеет эту опцию в настройках

enter image description here

Ответы [ 7 ]

17 голосов
/ 11 октября 2011

Вкладки требуют меньше символов и отформатированы пользователями (некоторые отображают как 2, некоторые как 4 пробела), что может сделать некоторый код плохим в другой среде.

Пробелы занимают больше КБ, но везде выглядят одинаково.

Хорошие редакторы имеют функции retab для их преобразования.

В JS и CSS это не имеет значения, HTML должен не иметь значения, но может в некоторых случаях.

10 голосов
/ 11 октября 2011

Использование вкладок раздражает, потому что некоторые редакторы интерпретируют вкладку как 4 пробела, некоторые другие как 8 пробелов, а некоторые другие как 2 пробела, что делает отступы совершенно неправильными, если вкладки и пробелы используются в одном файле.

Я всегда использую пробелы только для того, чтобы избежать этой проблемы.

Это может немного увеличить размер загрузки ваших страниц, но вы также можете минимизировать JavaScript и CSS-файлы и / или использовать gzip on-theСжатие, чтобы смягчить эту маленькую проблему.

8 голосов
/ 11 октября 2011

Использование вкладок:

  • Tab занимает меньше места
  • Tab определяется системой пользователя :: Так что в моем случае, если я предпочитаю 2space :: tab, я могу просмотреть его таким образом
  • Вернуть один уровень отступа назад намного проще, если вы используете вкладки.

Использование пробелов:

  • Соотношение пространства табуляции по умолчанию обычно составляет 1: 8. Таким образом, во всех системах «новичков» ваш код будет трудно читать. Кроме того, если вы снова посмотрите свой код на github / pastebin, это будет немного неудобно.

Мое мнение: перейдите на вкладки для разработки, найдите замену '\ t' на '' [4 пробела], а затем для выпуска уменьшите [это убирает табуляции и пробелы].

5 голосов
/ 11 октября 2011

Лично я рассматриваю это как вопрос предпочтений, связанных с простотой форматирования. Я бы предпочел использовать вкладку, потому что это только один клик и он имитирует 4-5 пробелов. Намного проще. Иначе я не вижу особой цели.

2 голосов
/ 11 октября 2011

Если загружается ваш код, такой как HTML, Javascript или CSS, это имеет значение, потому что файл больше, если используются пробелы. Насколько больше зависит от количества строк и уровней отступа. Это то же самое, что включить комментарии в код: они увеличивают размер файла.

Если ваш код будет скомпилирован, например, ActionScript, Java или C, или токенизирован, например, Perl, то не имеет значения, используете ли вы пробелы или вкладки, и вы можете включать столько абзацев комментариев / документации, сколько захотите, потому что это только для вашей выгоды. Все эти вкладки, пробелы и комментарии будут игнорироваться при создании окончательного кода нижнего уровня.

2 голосов
/ 11 октября 2011

Технически, использование табуляции занимает меньше памяти, чем использование, скажем, 5 пробелов.Так что при попытке оптимизировать размер файла это может быть полезно.Однако минимизация текста будет иметь лучший эффект.Посмотрите минимизирующий код для получения дополнительной информации по этой теме.

Некоторые люди предпочитают пробелы, а некоторые предпочитают вкладки.Это вопрос предпочтения, и у многих людей есть разные причины для этого.Вот отличная статья на этот счет: http://www.jwz.org/doc/tabs-vs-spaces.html

Скорее всего, для вашего приложения это не имеет большого значения.

1 голос
/ 11 октября 2011

В большинстве случаев вы можете использовать табуляции или пробелы, и это не будет иметь значения. Использование вкладок сделает исходные файлы немного меньше, в то время как использование пробелов гарантирует, что интервал будет одинаковым для всех (поскольку вкладки могут иметь переменную ширину).

Я считаю, что единственный язык, где это действительно важно, это Python. Для любого другого языка табуляция и пробел в основном одинаковы - просто убедитесь, что выбрали один и соблюдайте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...