Комментарий: большинство людей используют HTML 4 и XHTML 1 для написания веб -страниц. Относительно немногие энтузиасты HTML понимают концепцию семантического HTML, проверяют структуру HTML и улучшают доступность документов. Высококачественные документы HTML являются результатом повторных компромиссов, выбора дизайна и обсуждения. Несмотря на критику, ни у одного языка не хватает популярного выступления, сравнимого с HTML. Большинство пользователей удовлетворены текущей ситуацией
Большинство людей используют HTML 4 и XHTML 1 для написания веб -страниц. Относительно немногие энтузиасты HTML понимают концепцию семантического HTML, проверяют структуру HTML и улучшают доступность документов. Высококачественные документы HTML являются результатом повторных компромиссов, выбора дизайна и обсуждения. Несмотря на критику, ни у одного языка не хватает популярного выступления, сравнимого с HTML. Большинство пользователей удовлетворены текущим статус -кво, как будто они должны родиться так.
Но, как и многие другие стандарты, HTML имеет преемников. Даже сейчас эксперты все еще рассматривают следующую версию HTML для решения всех проблем, известных в текущей версии. Как и все, у кого есть много людей, эти эксперты также имеют разные мнения о будущем направлении этой работы.
Первое предложение для новой версии HTML стало из рабочей группы организации W3C. Идея рабочей группы вращается вокруг XHTML 2 - стандарт продолжает направление разработки дальнейшего очистки XHTML и возврата к первой версии концепции дизайна HTML.
Некоторые важные эксперты по HTML за пределами W3C - поставщиков Browser, веб -разработчиков, авторов и других - дизаправо Под именем WhatWG (Whole Hypertext Application Technology Working Group) они запустили HTML 5 и Web Forms 2.
Несколько лет спустя еще одно направление развития HTML было четко описано в рабочем проекте. В апреле 2007 года W3C проголосовал за предложение принять HTML 5 в стандартный процесс аудита, а (также) не признал его в качестве официального стандарта. Большинство людей согласны. Итак, появилась интересная ситуация: W3C изучал две конкурирующие технологии HTML и XHTML -преемники одновременно. Теоретически у обоих есть веские причины. На практике многие препятствия преодолены, чтобы все основные браузеры поддерживали эти два стандарта.
Это основной факт, который приводит к этой ситуации на данный момент. Более значимым является обсуждение реальных различий между двумя предложениями. В этой статье суммируются основные точки двух предложений, а затем анализируют концепции дизайна обоих. Обычно используется аббревиатура
CSS: каскадный лист стиля
HTML: язык наценки гипертекста
W3C: World Wide Web Alliance
XHTML: Краткая история XHTML на расширяемом языке наценки гипертекста
Понимание философии дизайна, скрытой за XHTML 2, требует небольшой истории. В начале 1990 -х годов первая версия HTML была основана на стандартном общем языке разметки (SGML). Основное отличие - характеристики гиперссылки - ключевой основу и фактор успеха Всемирной паутины. Как и SGML, HTML позволяет автору описать структуру документа, отделяя заголовок от параграфов, упорядоченные списки и неупорядоченные списки. Результаты отображения на экране связаны с браузером.
По мере того, как Интернет становится все более популярной, пользователи HTML требуют контроля над появлением страницы. Производители браузеров представили новые функции в HTML 2 и 3. Веб -страницы становятся трудными для понимания, а сложные вложенные структуры таблицы становятся основными средствами для управления макетом страницы. Остальная часть документа заполнена тегами шрифта и цветовыми объявлениями. Оригинальная структура документа трудно разобраться.
HTML 4 представлен для прекращения этой путаницы, подталкивая логику представления в CSS, внедряя слой (div) для расширенного позиционирования контента. По сравнению с HTML 3 это означает изменения в шаблоне написания кода. Чтобы упростить процесс миграции, старая структура HTML 3 поддерживается через переходную версию HTML 4. Строгая версия для продвинутых пользователей требует, чтобы содержание и представление были полностью разделены.
Первый веб -сайт HTML 4 использует DIV в качестве нового святого Грааля, и почти каждый элемент на странице, который нуждается в слегка изменен, включая (но не ограничивается) заголовка. Атрибуты стиля HTML являются обычными местами, где описаны детали. Поток форм был наконец исключен с веб -страниц. Но контент и логика презентации все еще смешаны. Основной файл CSS составляет всего несколько строк.
Недавно некоторые известные веб-разработчики придумали более умный подход к таблицам стилей HTML 4. В современных браузерах атрибуты CSS не ограничиваются элементами Div. Вы можете указать стили для любого элемента HTML, если вам нравится. Многие блогов начинают говорить о семантическом HTML. Элементы DIV не полностью запрещены, но веб -авторы начинают использовать HTML -элементы, которые лучше всего подходят для описания их содержания. Например, меню навигации большинства веб -сайтов лучше всего описано в неупорядоченном списке. Например, вместо использования такого имени класса, как Bigheader для элементов абзаца, измените его на элемент H1, а затем используйте CSS для изменения представления в соответствии с требованиями.
В то же время W3C предложил XHTML 1 в качестве версии XML, которая соответствует хорошо структурированной и эффективной HTML 4. Для пользователей XML это упрощает работу по преобразованию контента XML в веб-страницы и проверку результатов преобразования с существующими программами проверки. XHTML 1.1 пытается выделить разные проблемы в разные модули. Модульный подход облегчает повторное использование различных частей стандарта для различных потребностей, а также облегчает расширение стандарта с помощью новых функций.
По сравнению с HTML 4, XHTML 1.1 имеет еще больше пользователей, разделяющих контент и представление. Но, как и в прошлом, некоторые практические проблемы могут быть решены только с использованием методов в CSS. Например, структуры меню, представленные неупорядоченными списками, обычно включают красивые картинки. Тем не менее, изображения нелегко прочитать через объекты текстового голоса людям с нарушениями зрения. Более того, текстовые браузеры, такие как Lynx, не могут отображать изображения. Сложный трюк CSS, чтобы скрыть текст в браузере для отображения изображений. Однако, если меню на разных страницах различны, трудно указать эту часть контента с помощью CSS. Концепция дизайна, стоящая за XHTML 2
Наиболее важной философией дизайна, лежащей в основе XHTML 2 для дальнейшего отделения контента и презентации, улучшив остаточные недостатки в HTML 4 и XHTML 1. Например, укажите нативную поддержку изображений для каждого элемента в неупорядоченном списке. Оригинальный тег IMG SRC был заменен дополнительным атрибутом SRC, который можно использовать для любого элемента. Модифицированные CSS полностью не находятся вне контента, и устройства, которые не поддерживают изображения, могут легко обратиться, чтобы представлять текст.
Но CSS - не единственная проблема для веб -разработчиков. Много времени тратится на взаимодействие между серверами и HTML -формами и наличием большого количества кода JavaScript ™. Формы ограничены одномерными парами ключа. Разработка кода JavaScript-это много работы, но он бесполезен на интерфейсах, таких как устройства преобразования текстовых голосов.
Основываясь на модульном подходе, XHTML 2 заменяет формы HTML с помощью модуля Xforms, добавляя поддержку FAQ с использованием соответствующей модели приложения. Xforms не требует одной линии сценариев для указания логики взаимодействия, правил проверки и методов расчета. Кроме того, этот метод использует богатые XML-структуры, а не пары клавиш, что позволяет появиться вложенные подразформы и дублируемые элементы. В дополнение к предоставлению мощного двигателя, устройства текстового голоса более подходят для изменения богатства приложений.
В дополнение к Xforms есть и другие проблемы, связанные с XHTML, извлеченные в независимые спецификации для удовлетворения других потребностей, такие как XML-события, Xframes и Ruby (азиатский язык).
При разделении представлений программирование также отделено от стандарта. Интерактивные свойства, такие как Onclick, заменяются модулем XML Events. Поскольку сама спецификация событий XML предназначена для этого, она предоставляет более мощный набор инструментов для обработки пользовательских интерфейсов.
Для инноваций XHTML 2 основная концепция состоит в том, чтобы разбить различные проблемы. Проблема больше не является вторичной особенностью HTML, а основной целью новой спецификации. Следовательно, новая спецификация лучше всего подходит для проблем, с которыми сталкиваются оптимизация. Тем не менее, разница в различных вопросах связана с необходимостью в идеях, а не на практике. Умные разработчики, знакомые с использованием этого набора инструментов, могут получить необходимые результаты. Тем не менее, нелегко сказать, может ли средний пользователь текущей версии HTML создать высококачественные документы XHTML.
Цель XHTML 2, вероятно, не является средним пользователем HTML. Но в руках хороших разработчиков это может быть хорошим способом повысить доступность. HTML 5 концепция дизайна
WhatWG принял более реалистичный подход при разработке HTML 5. Не рассматривая абстрактные концепции, такие как разбивка проблем, эта рабочая группа формулирует документы, основанные на поведении текущих основных браузеров, что полностью отличается от спецификации W3C. Основываясь на вышеуказанном анализе, эта рабочая группа исследовала фактическое использование HTML.
Основываясь на этой информации, рабочая группа предложила программу, предназначенную для упрощения работы общих веб -разработчиков. Хотя HTML 5 утверждает, что он получен из предыдущей версии HTML, ее главная цель - не чистота. Например, основная цель модульных документов - облегчить замену оптимизированными веб -приложениями.
Модульный язык, основанный на этой цели, значительно упрощает разработку веб -приложений. Например, HTML 5 поддерживает интерактивные компоненты, такие как таблицы данных, меню и панели инструментов. Использование описательных HTML -элементов с поведением по умолчанию может избежать моделирования поведения общего DIV с большим количеством кода.
Спецификация HTML 5 не ограничивается элементами и атрибутами HTML. Он определяет выделенные API JavaScript, такие как редактирование документов и взаимодействие перетаскивания. Этот метод полностью отличается от метода разложения проблем. Он упрощает API веб -разработчика, но увеличивает размер спецификации.
Сходство между HTML 5 и HTML 4 намного больше, чем между XHTML 2 и XHTML. Новые функции следуют за аналогичной логикой. Специальные свойства событий для конкретных элементов позволяют редакторам HTML предоставлять более соответствующие возможности завершения текста.
Текущие взаимодействия между веб -приложениями и серверами зависят от асинхронного JavaScript XML (AJAX). HTML 5 распознает важность взаимодействия с серверами, определяет различные способы взаимодействия с сетью, распределения событий полученных серверов и отправки сообщений из других доменов в документы, не вызывая проблемы безопасности.
Основная философия дизайна HTML 5 заключается в расширении HTML 4, используя функции, которые нужны веб -разработчикам. HTML 5 упрощается при наследстве основной технологии HTML 4. Чтобы решить недостатки HTML V4, HTML V5 выбрал самый простой и прямой способ редизайна. Практическое применение новых стандартов
XHTML V2 и связанные с ними модули официально поддерживаются W3C, а связанные модули стали важным фактором в других спецификациях XML, поддерживаемых W3C. К сожалению, официальное распознавание W3C не гарантирует поддержку основных веб -браузеров. Поддержка General XHTML V2 не является проблемой: современные браузеры уже поддерживают множество функций. Правильное использование XHTML V2 зависит от наличия соответствующих модулей. На момент написания статьи неясно, хочет ли Microsoft расширить Windows® Internet Explorer® для поддержки событий XML и XForms. Плагин Mozilla Xforms, включая события XML, находится в разработке в течение нескольких лет. Этот плагин улучшает функциональность этой технологии и уменьшает сложность реализации.
Написание спецификаций HTML V5 поддерживает подробную связь с производителями браузеров и всегда учитывает проблемы реализации. Хотя команда выразила сомнения относительно официального одобрения W3C. FAQ даже формально не ответил на вопрос о том, когда было принято формальное одобрение. Независимо от отношения W3C, поставщики браузеров, похоже, решили внедрить неформальный стандарт HTML 5. Это не первый случай, когда производители браузеров смогли сделать официальные стандарты доступными. Конкурирующие стандарты
До сих пор ни HTML 5, ни XHTML 2 не являются формально рекомендуемыми стандартами. Некоторые тонкие области могут измениться в будущем. Но их направление развития не изменится, оба из которых решат некоторые недостатки нынешних стандартов. Еще неизвестно, как будущие браузеры могут увеличить поддержку этих двух новых стандартов. Текущий браузер поддерживает как HTML 4, так и XHTML 1. Аналогично, будущие браузеры могут поддерживать как HTML 5, так и XHTML 2. Оба стандарта имеют своих сторонников.
Если вы больше заботитесь о XHTML 1.1, чем HTML 4, вы надеетесь, что созданный вами документ может поддерживать различные устройства, и вы можете предпочесть XHTML 2. Если вы используете XHTML 1 только потому, что он соответствует стандартам XML и предпочитает новые функции HTML 5, XHTML 5 (HTML 5 Rewritted In xml) может быть ваш лучший выбор.
HTML 5 популярен среди разработчиков, которые используют HTML 4 для разработки интерактивных веб -приложений. Этот подход является более возможным для сайтов с использованием редактора документов Wysiwyg. Однако, чтобы проанализировать конкретную ситуацию, HTML 4 и XHTML 1 могут долго сосуществовать.