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

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

Итак, я пошел и проверил страницу с помощью W3C-валидатора и обнаружил 48 ошибок. Теперь я знаю, что бывают случаи, когда вы не можете сделать страницу действительной, особенно когда мы говорим о чем-то вроде www.google.com, и вы хотите, чтобы она была как можно меньше, но кто-то может объяснить, почему они используют центр тег?

Ответы [ 9 ]

59 голосов
/ 25 июня 2009

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

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

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

13 голосов
/ 24 июня 2009

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

10 голосов
/ 24 июня 2009

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

8 голосов
/ 24 июня 2009

Юзабилити НЕ является действительностью.

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

4 голосов
/ 24 июня 2009

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

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

4 голосов
/ 24 июня 2009

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

4 голосов
/ 24 июня 2009

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

0 голосов
/ 24 июня 2009

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

0 голосов
/ 24 июня 2009

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

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