Неверный / неправильный синтаксис HTML - производительность - PullRequest
0 голосов
/ 19 марта 2012

Допустим, у нас есть следующий синтаксис html:

<TABLE width=400, height=300>
<TR>
  <TD color=Red>SOME TEXT</TD>
</TR>
</TABLE>

, как видно, стиль не используется, все теги пишутся заглавными буквами.Это неверноЯ хотел бы сообщить ему, что этот неправильный синтаксис HTML влияет на производительность в сети?

Кроме того, в коде, который я получаю от клиента, множество HTML-элементов управления встроено в код, а затем вставляетсяaspx.Как обстоят дела с производительностью в таком случае?

Ответы [ 3 ]

1 голос
/ 19 марта 2012

Прописные элементы действительны в HTML.HTML не чувствителен к регистру.Хотя XHTML нет - все должно быть в нижнем регистре.

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

HTML

http://www.w3.org/TR/html4/about.html#h-1.2.1

Имена элементов пишутся заглавными буквами (например, BODY).Имена атрибутов пишутся строчными буквами (например, lang, onsubmit).Напомним, что в HTML имена элементов и атрибутов нечувствительны к регистру;Соглашение предназначено для обеспечения читабельности.

XHTML

http://www.w3.org/TR/xhtml1/#h-4.2

Документы XHTML должны использовать строчные буквыHTML-элементы и имена атрибутов.Это различие необходимо, поскольку в XML учитывается регистр, например <li> и <LI> - это разные теги.

1 голос
/ 19 марта 2012

Единственным нарушением общего синтаксиса HTML является запятая в <TABLE width=400, height=300>. Запятая, вероятно, будет принята как часть значения атрибута, а затем проигнорирована. Стоимость этой обработки ошибок игнорируется.

Производительность здесь не проблема. Основной рендеринг.

Атрибут height для table не разрешен спецификациями HTML; Несмотря на широкую поддержку браузеров, эта поддержка не требуется (даже в черновиках HTML5, которые обычно требуют постоянной поддержки устаревших функций) и может быть удалена в будущих браузерах.

Атрибут color для td не разрешен спецификациями HTML. Он не поддерживается ни одним браузером, о котором я знаю. Поэтому, если целью было сделать текст красным, он потерпит неудачу.

Выводы зависят от того, что вам нужно и что вы можете сделать с разметкой. Если вы не можете соответствующим образом изменить разметку, но можете внедрить правила CSS, вы можете даже исправить нерабочие нестандартные атрибуты, например,

<style>
[color=Red] { color: red; }
</style> 

Это будет утомительно, так как вам понадобится, например, отдельное правило для каждого цвета, и это не будет работать в некоторых старых браузерах.

0 голосов
/ 19 марта 2012

Создание элементов управления HTML на стороне сервера практически не занимает времени. Кроме того, получение неверной разметки практически не повлияет на время рендеринга браузера - однако это повлияет на отображение, поскольку вынудит клиента перейти в режим причуд и сделает многие свойства стиля непригодными для использования.

Кроме того, я не уверен, что именно вы хотите узнать, запрашивая информацию о гипотетическом синтаксисе.

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