新网站使用哪种标记语言? (桌面和移动)
Posted
技术标签:
【中文标题】新网站使用哪种标记语言? (桌面和移动)【英文标题】:Which markup language to use for the new Web site? (Desktop & Mobile) 【发布时间】:2011-06-15 05:32:45 【问题描述】:我需要重新设计旧网站,并且正在考虑最好使用的 Web 标记语言。这是我的两个问题。请帮助我找到两者或其中任何一个的正确答案:
桌面用户的最佳 Web 标准是什么? html? XHTML?还要别的吗?它的哪个版本(例如“XHTML 1.0 Transitional”)?
什么是移动用户的最佳标记语言?我要重新设计的网站是关于移动设备应用程序的。所以,我自然有很多移动访问者。大多数设备是基于 android 的、基于 ios 的以及一些 BlackBerries、Palm OS 和 Symbian 设备。当我要开发网站的移动版本时,我应该坚持使用哪种标记语言?
一如既往地感谢您的精彩回答!
【问题讨论】:
【参考方案1】:我会避免使用 XHTML。 XHTML 已成为死胡同,绝不比 HTML“更好”或“更严格”,而且 IE 仍然不能正确支持它。例如:http://www.webdevout.net/articles/beware-of-xhtml
目前最受支持的标准是 HTML 4.01 Strict。
新创建的站点无需过渡。
您可以使用“向后兼容 HTML5”,即带有 HTML5 DOCTYPE 的 4.01 标记,以便在您想在一段时间内使用 HTML5 功能时做好准备。小心 HTML5 元素,因为 IE 不支持它们(甚至不能正确回退),除非您使用 javascript 解决方法。
HTML5 DOCTYPE 是<!DOCTYPE html>
。 HTML5 有两种语法风格,“HTML/SGML like”种类和“XHTML/XML”种类(称为“XHTML5”)。两种类型都使用相同的 DOCTYPE,但理论上它对于“XHTML”语法是可选的,但它会让浏览器以快速模式呈现,应该避免这种情况。浏览器通过文档的 MIME 类型来区分这两者,对于 XHTML5,它必须是 application/xhtml+xml
。但是 IE 不支持那种 MIME 类型,所以你不能使用 XHTML5。
新的 CSS3 功能应该不会造成任何问题,如果您以某种方式使用它,那么网站不会在不应用时变得无法使用。
移动浏览器不需要任何特殊标记,因为它们都很好地支持 HTML 4.01。查看 CSS 媒体查询以针对移动浏览器以不同方式显示内容。
但是,根据内容的数量,为移动浏览器创建一个单独的站点可能是有意义的,该站点没有移动浏览器不需要的任何内容,因此不需要下载,例如 Flash。但是(再次)移动浏览器不需要任何“特殊”HTML。
【讨论】:
我看到 addons.mozilla.org 和 apple.com 正在使用以下文档类型: 它到底是什么? XHTML 或 HTML 或 ...? 我添加了一个关于 HTML5 DOCTYPE 的部分。 请注意,XHTML 在每个现代浏览器(不是 IE)中都可以正常工作,并且也可以与 HTML5 文档类型一起使用。然后它被称为 (X)HTML5。我们将 XHTML 专门用于我们的一些电子商务网站(作为 XHTML 服务),没有任何问题。当然,IE 的服务方式不同。 由于 XHTML 与 HTML 相比几乎没有优势,因此您可以将额外的工作留给 IE,只为所有浏览器提供相同的 HTML。【参考方案2】:我还建议您不要使用 XHTML,即使是 XHTML 1.0 过渡版本,我们知道它比 HTML 更严格,但 W3 已经使 XHTML 死了,不再活跃。许多现代 浏览器将其用作纯 HTML/文本并忽略它。最好说再见 到 XHTML,欢迎来到 HTML。使用 HTML 4(任何版本)或 HTML 5,它是 HTML 的更严格版本,包含 HTML 和 XHTML 的规则。希望对你有所帮助。
【讨论】:
【参考方案3】:对于网站的“桌面”查看,我建议使用 HTML5。 - 这是基本文档类型。避免使用不支持大多数用户的 CSS3 的新标签和功能。 (因为你有一个现有的网站,我假设你有分析可以告诉你这一点。)
对于“移动”版本,我会使用HTML Mobile Profile。
这两者的结合将使您以最少的文档类型获得最大的覆盖范围。
【讨论】:
【参考方案4】:如果你想遵循标准,你应该使用 XHTML 1.0 Transitional for web 和 用于 mobil web xhtml 移动。 话虽如此,现代桌面和移动浏览器会在没有任何 doctype 的情况下解析 html。
【讨论】:
-1 为什么过渡而不严格?并且考虑到没有 DOCTYPE 的 HTML 是在(错误的)怪癖模式下呈现的,这也不是一个好主意。 我完全赞成标准,我一定误读了它,因为英语不是我的母语。投反对票的人可能只是发表评论而不是投反对票。以上是关于新网站使用哪种标记语言? (桌面和移动)的主要内容,如果未能解决你的问题,请参考以下文章