Подтвердить что ты не робот

Преимущества отключения закрывающих тегов и html-тегов?

Есть ли какие-либо преимущества для исключения закрывающих тегов и тегов html?

Почему на главной странице google.com отсутствуют теги закрывающего тела и html?

  • edit - в отношении ширины , это очень маленькая сумма. Скажем, 10 миллионов ударов @примерно 10 байт сохранены ~ 100 мб только... Есть ли причины, кроме полосы пропускания?

  • edit 2 - и nope, google (yahoo, microsoft и другие) являются not w3-validator совместимыми... , когда речь идет о пропускной способности en mass vs w3-compliance, я думаю, что последнее хорошо для жертвоприношения?

4b9b3361

Ответ 1

Подумайте, сколько раз эта страница обслуживается каждый день. Даже небольшое уменьшение размера может быть значительным при таком объеме трафика.

(Хотя я работаю в Google, пожалуйста, не рассматривайте это как "официальный ответ от Google" - это предположение, но образованное.)

Ответ 2

Ты думаешь об этом как о отдельном. Если они сделали несколько разных вещей, которые экономят пропускную способность, все это складывается. Каждый из них может не быть значимым, но если у них 5 или 10 оптимизаций, то это значимо в целом.

Кроме того, эти десять байтов могут значительно уменьшить размер данных, чтобы сделать его одним менее TCP/IP-пакетом, который будет иметь значительно более высокую экономию, которая просто уменьшает размер одного.

Ответ 3

Я думаю, что JB на правильном пути. Их домашняя страница составляет около 8750 байт (для меня), что означает, что если они могут получить 1458 байт на сегмент tcp, это будет шесть пакетов. Дело не столько в том, чтобы сделать это 8750 байт, а не 8760, но сделать это шесть пакетов, а не семь.

Это сделало бы симпатичный вопрос интервью Google.: -)

Почему количество пакетов имеет значение? Потому что для современных интернет-соединений важна латентность, а не кругооборот. Полный пакет едва ли медленнее, чем 1-байтовый пакет. Значение особенно важно в начале соединения, когда TCP-окна все еще открываются.

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

Так вы должны это сделать? Я бы сказал, вообще говоря, нет, если вы не уверены, что вы действительно отправляете только несколько пакетов для рассматриваемой страницы. (Вы должны измерить его из реалистичного местоположения клиента.) Знание того, что проверка страницы имеет смысл.

Ответ 4

Помимо усиления полосы пропускания, нет.

Просто потому, что они это делают, вы не должны.

Ответ 5

Добавив в ответ Jon Skeet, эта страница показывает, что в Google есть 3 миллиарда запросов в день. Не знаю, насколько это точно, но я бы догадался об этом в парке с мячом.

</body></html> составляет 14 символов, а при 3 миллиардах запросов в день он составляет приблизительно 39.12 GB данных в день, игнорируя сжатие, или около 26 GB, если мы учтем gzipping.

Однако Google действительно может отправлять закрывающие теги для тела и html для старых браузеров, просматривая их пользовательские агенты. Я не могу подтвердить или опровергнуть это, но, глядя на современные браузеры, Safari, Firefox и Chrome показывают, что у всех отсутствуют закрывающие теги.

Итак, если вы думаете, что это работает для вас, тогда идите на это:). Нет никакого вреда в реализации этого, который может быть или не быть микро-оптимизацией для вас в зависимости от масштаба, в котором вы работаете.

Ответ 6

В соответствии с W3C теги body и html являются необязательными и могут быть опущены

Тег конца html тега может быть опущен, если элемент html не сразу следует комментарию.

A body тег конца элемента может быть опущен, если элемент body не сразу следует комментарию.

Если в Рекомендации W3C говорится, что сейчас это нормально, тогда это должно быть полностью допустимым. Поэтому нет причин не делать этого, если вам не нравятся закрытые теги