Почему на главной странице Google используется устаревший HTML (т. Е. Недействительный HTML5)?

StackOverflow https://stackoverflow.com/questions/1038191

  •  10-07-2019
  •  | 
  •  

Вопрос

Я посмотрел на www.google.com в Firebug и заметил кое-что странное: логотип Google центрируется с помощью центрального тега.

Поэтому я пошел и проверил страницу с помощью W3C validator и обнаружил 48 ошибок. Теперь я знаю, что бывают случаи, когда вы не можете сделать страницу действительной, особенно когда мы говорим о чем-то вроде <=>, и вы хотите, чтобы она была как можно меньше, но кто-то может объяснить, почему они используют центр тег?

Это было полезно?

Решение

Несколько лет назад я посетил группу на SXSW под названием " F * ck Standards " что было все о нарушении стандартов, когда это имеет смысл. На панели присутствовал инженер Google, который говорил о том, что домашняя страница Google не проходит проверку, использует устаревшие теги и т. Д. Он сказал, что все дело в производительности. В этом случае он особо упомянул рендеринг макетов с использованием таблиц, опережающих div и CSS. Пока страница работала для своих пользователей, они предпочитали производительность по сравнению со стандартами.

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

Изо рта лошади.

Другие советы

Потому что это самый простой и краткий способ выполнить работу. <center>, конечно, устарела, но пока она поддерживается, вы, вероятно, по-прежнему будете видеть их, используя ее.

Короче поля: 0 авто. Быстрее разобрать. Это действительный HTML4. Нет внешних зависимостей, поэтому меньше HTTP-запросов.

Удобство использования НЕ является действительным.

Самым большим достижением Google Search стало создание сайта, который прост в использовании и может широко использоваться. Теперь, если Google достигнет этого с помощью страницы, которая не проверяет, ну, там есть урок, который нужно выучить.

Я думаю, что лучше задать вопрос &: зачем Google проверяет его, если он работает нормально? " Это не имеет никакого значения для пользователя.

Были предположения и обсуждение о том, является ли это намеренным; базовый тест, проведенный по первой ссылке, приводит к уменьшению размера страницы и даже к разархивации через миллионы просмотров страниц, которые он теоретически складывает. Я сомневаюсь, что причина в этом: он был создан, протестирован во многих браузерах в то время, он работал и продолжает работать.

Google многократно прерывает проверку на своей домашней странице. Наиболее вероятная реальная причина - они все о скорости и стоимости полосы пропускания. Посмотрите на размер домашней страницы HTML, особенно после применения Gzip на уровне пакетов. Они явно пытаются избежать фрагментации пакетов (что будет означать большую пропускную способность) и готовы сделать все возможное для его получения (сокращение идентификаторов, удаление кавычек, устаревшие теги, удаление пробелов и т. Д.

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

Они также используют другие устаревшие теги представления, такие как font и u. Я предполагаю, что это делает загрузку страницы быстрее, чем использование внешней таблицы стилей и позволяет работать на большем количестве платформ.

Конечно, это устарело, но я думаю, что простота - ответ на ваш вопрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top