Наилучшая позиция для режима фронта запуска метатега - PullRequest
4 голосов
/ 22 марта 2012

Есть совет, согласно которому мета-тег, объявляющий кодировку, должен быть как можно раньше, желательно сначала в голове, вот так:

<head>
  <meta charset="utf-" /><!-- Yes I like XHTML syntax, get over it -->
  <title></title>
  <!-- The usual suspects -->
</head>

Теперь мне интересно, есть ли у него различимая эффект, где в этом потоке я помещаю

<meta http-equiv="X-UA-Compatible" content="IE=edge">

Возможные проблемы / проблемы, о которых я не читал ни одного исследования:

  • Производительность
  • Вспышкамакет старого движка перед переключением ...

Инстинкт подсказывает мне поставить метатег как можно раньше, но есть ли какие-либо веские доказательства?

1 Ответ

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

Не веское доказательство, но моя теория: поскольку в Документе еще нет тела, никаких красок или потоков не было сделано после того, как элемент head закончен.Когда элемент body анализируется и начинается рисование, директивы X-UA-Compatible уже должны были быть рассмотрены.Поэтому, когда речь идет о таблицах стилей, это не должно иметь значения.

Сценарии, однако, блокируют синтаксический анализ и будут выполняться при их обнаружении, если они не используют атрибут defer и версия IE не поддерживает его.

Можно утверждать, что задержанные обратные вызовы получают изменения, хотя;У меня есть onContentLoaded обратные вызовы, window.onload обратные вызовы и обратные вызовы, обернутые с учетом setTimeout.Поэтому, когда дело доходит до сценария, позиция X-UA-Compatible meta имеет значение.Было бы очень интересно провести некоторое тестирование с этим.

Если сценарии размещены в нижней части элемента body, как рекомендует Соудерс, это не должно быть проблемой.

В конце концов, наиболее пуленепробиваемое решение - пропустить метаэлементы и вместо этого использовать заголовки HTTP.Это то, что я бы сделал.

...