Разработка HTML5 базируется на ряде принципов проектирования, сформулированных в отдельной спецификации WHATWG3, которые в полном смысле слова олицетворяют собой новое отношение к практической реализации предлагаемых возможностей:
- совместимость:
- удобство в использовании;
- независимость от типа браузера;
- универсальность доступа.
Совместимость: идем проторенным путем
Не беспокойтесь — HTML5 не внесет неразберихи, свойственной любой револю- ции. Скорее, наоборот — обеспечение безотказной работы приложений является одним из ключевых принципов этой спецификации. Если окажется, что какие-то средства HTML5 не поддерживаются, то сбоя не произойдет, потому что система сможет продолжить работу в режиме корректного сокращения возможностей (graceful degradation), используя только те средства языка, которые ей фактически доступны. Кроме того, поскольку информация в виде HTML-содержимого накапли- валась в течение примерно 20 лет, то важное значение приобретает поддержка уже существующего контента.
На выявление и изучение характерных общих тенденций в имеющемся HTML- содержимом затрачиваются огромные усилия. Так, компания Google, исследовавшая частотную повторяемость наиболее употребительных имен идентификаторов в дескрипторах DIV, проанализировала миллионы веб-страниц и обнаружила, что некоторые из имен встречаются намного чаще других. Например, для обозначения заголовка содержимого часто используется элемент DIV id= "header". Мы уже подчеркивали, что HTML5 весьма прагматичен и ориентирован на решение прак- тических проблем, не правда ли? Так не проще ли сразу предусмотреть в языке элемент <header>?
Несмотря на то что многие новшества HTML носят довольно революционный характер, все же более подходящим для него определением будет не "революция", а "эволюция". В конце концов, имеет ли смысл заново изобретать велосипед? (Правда, если такое желание у вас есть, то хотя бы предложите намного лучший его вариант!) Если какой-либо способ решения определенных задач ранее уже получил широкое распространение, то почему бы не пойти проторенным путем и не включить его в спецификацию?
- Назад
- Вперёд >>