2009-09-21 3 views
3

Я создаю мобильное приложение (гибридное мобильное веб-приложение, но с родной оболочкой) с большинством пользователей на iphone (некоторые на ежевике), и мне интересно, должно ли оно быть написано в html5 или xhtml?mobile: html5 vs xhtml

Любое понимание было бы замечательным.

ответ

1

Я понимаю, что ни iPhone, ни Blackberry полностью не поддерживают HTML 5. Поэтому, если вам не нужны определенные функции HTML 5, я бы придерживался XHTML.

2

HTML5 и XHTML не являются эксклюзивным. Вы можете использовать оба одновременно (XHTML 5), или вы не можете использовать ни один (HTML 4).

Я бы не стал документировать документы [X] HTML5, пока стандарт еще не закончен, не говоря уже о каких-либо реализациях. Возможности «HTML5», доступные в некоторых браузерах, обычно являются расширениями сценариев, которые вообще не влияют на HTML на уровне разметки.

+0

ok great - это было очень полезно – 2009-09-22 17:49:23

0

Выберите любой из них. XHTML - это просто сериализация HTML на языке XML, поэтому на самом деле это просто узлы DOM, закодированные по-другому. (Может быть, я могу создать JSON-сериализованную версию HTML?) Действительно, выбор сериализации SGML или XML зависит от того, поддерживает ли это устройство. Apple использует WebKit, который полностью поддерживает XHTML.

Не забудьте отправить свой XHTML в качестве приложения/xhtml + xml или он не будет считаться XHTML!

Ох ... и еще одно. Все браузеры, которые я знаю о поддержке XHTML, кроме IE.

3

tl; dr: Использовать HTML5, поскольку text/html XHTML анализируется как HTML5, и надлежащий XHTML может выйти из строя эффектно.


В настоящее время браузеры фактически не поддерживают HTML4 или XHTML/1.x. Они обрабатывают все документов, поскольку HTML5/XHTML5 (например, <video> будет работать, даже если вы установите HTML4 или XHTML/1.x DOCTYPE).

Ваш выбор действительно не между HTML5 и XHTML, а между text/html и XML режимом синтаксического анализа и режимами рендеринга и стандартов. Двигатели браузера не согласованы с версиями спецификаций W3C.

Реальные варианты:

  1. причуды против режима стандартов. «Quirks» - это эмуляция ошибок IE5 и полевой модели. Quirks укусов, если вы не ставите DOCTYPE или используете один из устаревших DOCTYPE s (например, HTML4 Transitional).
    Очевидным выбором является включение стандартного режима путем помещения (любого) современного DOCTYPE в каждый документ.

  2. text/html против application/xhtml+xml. Режим XML позволяет использовать функции XHTML, которые не были в HTML (например, пространства имен и самозакрывающийся синтаксис на все элементов), а самое главное обеспечивает обработку ошибок draconian.
    NB: невозможно включить режим XML из документа.Единственный способ разрешить это с помощью реального Content-Type HTTP заголовка (для этой цели <meta> и DOCTYPE игнорируются!)

режим XML должен был быть лучшим для мобильных телефонов во времена WAP и XHTML Basic, но на практике это turned out to be a fantasy!

Если вы используете режим application/xhtml+xml, ваша страница будет полностью недоступна для многих пользователей GSM-соединений!

Там какая-то прокси программное обеспечение, используемое ведущими операторами мобильной связи, по крайней мере, в Великобритании и Польше, где я проверил его, что вводит неверный HTML ко всему, что выглядит HTML-как, в том числе должным образом служили XHTML документов.

Это означает, что ваш хорошо сформированный идеальный XHTML будет уничтожен в пути, и пользователь увидит на их стороне только ошибку синтаксического анализа XML. Пользователь не сможет уведомить вас о проблеме, и поскольку разметка нарушена вне вашего сервера, это не то, что вы можете исправить.

Вот как все XML-режим (правильно служил XHTML) страницы похожи на O2 UK:

enter image description here

(страница отображается нормально при загрузке с помощью Wi-Fi или VPN, которая предотвращает мобильный оператор от завинчивания up markup)