Почему домашняя страница Google использует устаревший HTML (т. е. не является допустимым HTML5)?
Я смотрел на www.google.com
в Firebug и заметил что-то странное: логотип Google центрируется с помощью центрального тега.
поэтому я пошел и проверил страницу с валидатор W3C и он нашел 48 ошибок. Теперь я знаю, что бывают случаи, когда вы не можете сделать страницу действительной, особенно когда мы говорим о чем-то вроде www.google.com
и вы хотите, чтобы он был как можно меньше, но может кто-нибудь объяснить, почему они используют центральный тег?
9 ответов:
Я присутствовал на панели в SXSW несколько лет назад под названием "F*ck стандарты", который был все о нарушении стандартов, когда это имеет смысл. На панели был инженер Google, который говорил о том, что домашняя страница Google не прошла проверку, используя устаревшие теги и т. д. Он сказал, что все дело в производительности. Он специально упомянул рендеринг макета с таблицами, избивающими divs и CSS в этом случае. Пока страница работала для своих пользователей, они предпочитали производительность стандарты.
Это очень простая страница с высоким трафиком, так что это имеет смысл. Я думаю, если вы создаете сложное приложение, что этот подход не может хорошо масштабироваться.
из первых уст.
потому что это просто самый простой, самый краткий способ получить работу.
<center>
является устаревшим, конечно, но до тех пор, пока он все еще поддерживается, вы, вероятно, все еще видите, что они его используют.
короче, чем маржа:0 авто. Быстрее разбирать. Это действительно HTML4. Нет внешних зависимостей, поэтому меньше HTTP-запросов.
юзабилити-это не действительность.
самым большим достижением Google Search было создание сайта, который прост в использовании и может быть широко использован. Теперь, если Google достиг этого со страницей, которая не проверяет, ну, там есть урок, чтобы учиться.
Я думаю, что лучший вопрос, чтобы спросить: "почему бы Google сделать его проверить, если он работает нормально?"Это не имеет никакого значения для пользователя.
есть предположение и обсуждение о том, является ли это преднамеренным; основной тест, выполненный в первой ссылке, приводит к уменьшению страницы и даже gzipped через миллионы просмотров страниц, которые он теоретически складывает. Я сомневаюсь, что это причина того, что он был создан, протестирован на многих браузерах, в то время он работал, и продолжает работать.
проверка разрывов Google во многих отношениях на их домашней странице. Очень вероятная реальная причина-они все о скорости и стоимости полосы пропускания. Посмотрите на размер HTML домашней страницы, особенно после того, как Gzip применяется на уровне пакетов. Они явно пытаются избежать фрагментации пакетов (что будет означать большую пропускную способность) и готовы сделать все возможное, чтобы получить его (сокращение идентификаторов, удаление цитат, устаревшие теги, удаление пробелов и т. д.
Если вы посмотрите на это так же, как вопрос о действительности, хорошо, но они нарушают правила на цели если вы не примите это, конечно, вы можете перейти к отрицательному выводу. Кстати, вы можете дополнительно оптимизировать свои страницы как в положительных, так и в отрицательных манерах, но почему один раз внутри типичного размера пакета это несколько бессмысленно.