- встроенные возможности браузера взамен сложного кода JavaScript;
- новый упрощенный дескриптор DOCTYPE;
- новое упрощенное объявление набора символов;
- мощные, но вместе с тем простые программные интерфейсы HTML5.
Кое-что из вышеперечисленного будет обсуждаться нами более подробно. Отмеченная простота далась за счет увеличения размера спецификации, поскольку для этого потребовалась гораздо большая детализация формулировок, чем в любой другой предыдущей спецификации HTML. Чтобы успеть обеспечить к 2022 году истинную независимость от типа браузера, в спецификацию HTML5 неизбежно требовалось включить бесчисленные описания вариантов допустимого поведения браузеров. Любая неопределенность сделала бы достижение поставленной цели просто невозможным.
Другой причиной большей детализации спецификации HTML5 по сравнению с ее предшественницами является стремление предотвратить возможность неправильного истолкования ее положений. Определения отличаются предельной четкостью формулировок, особенно во всем, что касается веб-приложений. Поэтому не удивительно, что объем спецификации составляет свыше 900 страниц! Кроме того, спецификация HTML5 предусматривает обеспечение безотказной работы приложений в соответствии с целым рядом усовершенствованных и весьма неординарных стратегий обработки ошибок. Вместо полного прекращения работы приложения в случае некорректного кода используется более прагматичный процесс корректной обработки ошибок (graceful error recovery), опять-таки с учетом того, что интересы конечного пользователя имеют наивысший приоритет. Например, ошибки в документах не будут приводить к катастрофическим сбоям, препятствующим отображению страниц. Для подобных случаев определены точные процедуры восстановления после сбоев, благодаря чему, в частности, браузеры смогут отображать "некорректную" разметку неким стандартным образом.
- << Назад
- Вперёд