Почему на главной странице Google используется устаревший HTML (т. Е. Недействительный HTML5)?
-
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. Я предполагаю, что это делает загрузку страницы быстрее, чем использование внешней таблицы стилей и позволяет работать на большем количестве платформ.
Конечно, это устарело, но я думаю, что простота - ответ на ваш вопрос. Р>