В чем разница между использованием вкладки и пространства при форматировании исходного кода?
Когда мы хотим дать некоторое форматирование для кода, чтобы сделать его более читаемым. Мы можем использовать как 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. Для любого другого языка вкладки против пространств в основном равны - просто обязательно выберите один и будьте в соответствии с ним.