Многие веб-сайты, например html5, используют два пробела. Проекты Visual Studio по умолчанию, такие как ASP.NET MVC 3, используют вкладку. Станет ли стандартный способ отступов html?
Html стандарт отступов, вкладка или два пробела?
Ответ 1
Я не думаю, что существует стандарт W3C. Так как HTML все равно удаляет лишние пробелы, вы должны пойти с тем, с чем вам больше всего нравится.
Ответ 2
Как никто не упомянул, в Руководстве по стилю Google HTML/CSS и в Руководстве по стилю W3School HTML (5) рекомендуется 2 пробела.
В этой статье также приводится анализ влияния вкладок и пробелов на итоговый размер файла.
Ответ 3
Не используйте вкладки; используйте два пробела. Вкладки проблематичны, потому что они могут быть различной ширины в разных редакторах (и терминалы, если на то пошло). Поскольку пробелы удаляются, когда вы убираете свой HTML перед развертыванием, нет никакой предельной выгоды от использования полосы пропускания для использования вкладок; они просто вводят шаблон в ваш опыт разработки.
В качестве стандарта появляются два пространства, потому что они "достаточно", чтобы сделать HTML четким отступом для большинства людей, но потому, что HTML имеет тенденцию к гнезду очень глубоко - гораздо глубже, чем обычно можно было бы использовать при программировании - и что-то большее, чем два пробела, как правило, довольно быстро отталкивает HTML от правого края экрана с 80 колонками.
Ответ 4
Нет стандартного, но...
Используйте вкладки, для чего они предназначены.
Преимущества: меньшее количество байтов, пользователь может установить предпочтительную ширину отображения.
Предупреждение: вкладки, используемые в строках для выравнивания столбцов, потенциально могут быть выровнены по очкам, если ширина табуляции создателя отличается от таковой для зрителя, поэтому я использую пробелы для выравнивания столбцов.
Edit Я становлюсь старше, и мне просто все равно. Хотя я по-прежнему считаю вкладки выше в своих преимуществах, перечисленных выше. Вы должны также рассмотреть: простейшие (пробелы) или самые широкие усыновления (в вашем сообществе, возможно, более широкие, чем просто ваше рабочее место), что работает для вас.
Ответ 5
Пространство - это пространство, не больше и не меньше!
Вкладка - это знак перехода к следующему столбцу, где "следующий столбец" зависит от интерпретации используемого в данный момент редактора/программы.
Чтобы ответить на вопрос ОП: НЕТ, я не вижу появления какого-либо стандарта, потому что аргументов как минимум столько же, сколько и мнений о:
- использовать ли табуляцию или пробелы
- каково правильное количество пробелов (2,4,8,...)
Если вы хотите EXPLICIT интервал, используйте пробел (или преобразование Tab-To-Space)! Если вас не интересует НЕПРАВИЛЬНАЯ ИНТЕРПРЕТАЦИЯ редакторов, используйте необработанные вкладки.
ИМХО: TAB-преобразование сокращает набор текста, но TAB в файле делает вас кандидатом в лотерею Implicit-Interpretation-Lottery. Поэтому я лично использую пробелы, а не вкладки!
Мое предложение: используйте редактор, который интерпретирует вкладки в зависимости от контекста:
- HTML: 2 пробела
- C: 8 пробелов (предпочтение Торвальда)
- Python: 4 пробела
Так что я лично согласен с аргументацией мистера Родса. Большинство редакторов предоставляют возможность преобразования табуляции в пространство, и я настоятельно рекомендую использовать ее.
3-е редактирование, после повторного посещения 2-го раза из-за понижения рейтинга и попытки улучшить качество моего (самоуверенного) ответа.
Ответ 6
Я думаю, что в тот день, когда отступы HTML станут стандартной практикой, будет много радости, независимо от того, что представляет собой настоящий стандарт.
Я предлагаю вкладки, в первую очередь потому, что я их использую и с ними наиболее комфортно. Но вы также сохраняете несколько байтов от загрузки для каждой страницы и с миллионами запросов страниц, они складываются.
Ответ 7
Звучит так, как будто нет абсолютного ответа.
Tab был стандартом в реальном программном кодировании - и да, который исходит из "дней 80-символьного
терминальные экраны ", но это не делает его устаревшим.
Как сказал кто-то выше: "Используйте вкладки, для чего они нужны".
Аргумент, который некоторые редакторы отображают по-разному, является признанием того, что не является стандартом в редакторах и не должен приравниваться к принудительному применению определенного стандарта в разметка - если нет другой веской причины сделать это, например, если вкладка вызвала разрушительную результат к разметке. Если ваш редактор заставляет вас принимать определенные решения, попробуйте использовать редактор, который позволяет вам делать все подряд, если это разумно сделать.
В конце дня, пока не появится реальный стандарт, используйте то, что работает и принято. Кажется, что вкладка или два пространства в настоящее время общеприняты, но отскакивают от потому что некоторые редакторы не будут отображать его последовательно, это всего лишь недостаток или недосмотр в редакторе.
Аргумент "всего лишь одного нажатия клавиши" может звучать лениво, но на самом деле он более эффективен, чем одна точка для этого метода.
Ссылаясь на программирование на С, Линус Торвальдс, признанный (но не абсолютный) авторитет, заявил: "Вкладки - 8 символов, и поэтому отступы также являются 8 символами. Существуют еретические движения, которые пытаются сделать углубления 4 (или даже 2!) Символов глубокими, и это похоже на попытку определить значение PI равно 3. "
Да, это относится к C, а не к разметке веб-сайтов, и да, это выражает концепцию с упрямым аромат, но действительная точка сделана. Я уверен, что кто-то может найти много других менее яркие выражения одной и той же концепции, но у меня был этот пример.