В чем разница между использованием вкладки и пространства при форматировании исходного кода?

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

У меня есть некоторые недоумения

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

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

enter image description here

Ответы

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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

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

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

My take: Идите с вкладками для разработки, замените '\ t' на '' [4 пробела], а затем на выпуск minify [это разделите вкладки и пробелы].

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

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

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