阅读更多

11顶
0踩

Web前端
W3C 日前宣布将从2009年底起终止同 XHTML 2 工作组的合约,并以此暗示曾经一度野心勃勃的 XHTML  2 的正式死亡。Web 设计界是否该因此而恐慌?毕竟 XHTML 1.x 是所有对 Web 标准验证有着某种情节的人的首选,然而事实并非如此,XHTML 2.0 偃旗息鼓已有时日,W3C 只是明确了它的死亡日期,并将主要精力倾注到他们的新宠儿,HTML 5 身上。

如何看待 Web 设计师们所钟爱的 XHTML?
要弄明白 XHTML 如何获得人们的青睐,得从 HTML4 说起。HTML 4 是一种松散的语言,它拥有很多选项,囊括了太多人们对 Web 的试验性想法,一些是好的,一些是坏的,然而,要 HTML 4 为蹩脚的网页代码负责,好比要英语为低劣的小说负责。 HTML 4 也可以结构严谨并拥有合法的语义,只要设计师们知道该如何使用它。

而 XHTML 1.0 更严格,那些验证工具更容易指出其中的错误,如果你很懒,又想保证自己的代码结构严谨,XHTML 1.x 要容易检查得多。

然而问题是,XHTML 的使命并非单单如此,XHTML 的使命在于它名字中的那个 X,X 的存在不是为了耍酷,而是因为 XHTML 事实上属于 XML。象正在为 HTML 5 细则工作的 Henri Sivonen 指出的那样,XHTML 事实上有两个意义,一是技术上的,一是市场上的。

从技术的角度,XHTML 原本是要以 application/xhtml+xml MIME 类型输出纯粹的 XML 的,然而这种情形很少见,这并非说 XML 不重要,事实上未来的 XHTML 5 将对 HTML 5 提供序列化服务。而 XHTML 的大量使用更多是基于市场的角度,换句话说,那些采用 XHTML 语法的网页仍然被浏览器按 text/html MIME 类型渲染,因此,尽管这些文档属于 XML,但它们并没被当作真正的 XML,而是按 HTML 进行渲染。

人们为什么喜欢 XHTML?
既然 XHTML 就是 HTML,那些喜欢 XHTML 的人又是出于什么样的初衷?答案是,XHTML 鼓励良好的代码习惯,所有标签都需要完整,严谨,XHML 可以产生比 HTML 4 更干净的代码。

然而 HTML 5 已经解决了 HTML 4 中大部分的此类问题,它允许你使用 XHTML 1.x 式的严谨代码,当然也允许 HTML 4 式的松散代码,这意味着, Web 设计师们之前编写的 XHTML 1.x 代码可以直接转到 HTML 5,只需更改一下 doctype 即可。

XHTML 2.0 错在哪里?
尽管初衷是好的,但 XHTML 2.0 的夭亡来自两件事,第一,它不向前兼容,意味着你写的 XHTML 1.x 代码无法直接用于 XHTML 2.0, 相反, HTML 5 却向前兼容。第二,XHTML 2.0 并非 HTML 的 XML 化,而是一种全新的体系,它忽视了设计师们的需求。

而 HTML 5 却包含了设计师们需要的很多东西,本地的音频,视频支持,多栏布局工具,离线数据库,本地的矢量图支持,这一切,XHTML 丝毫没有触及。

HTML 5 的光明未来
XHTML 2.0 虽然已被提出多年,然而迄今没有任何浏览器实现对它的任何支持,HTML 5 却得到了几乎所有现代浏览器到青睐,包括 Firefox, Safari, Chrome, Opera,甚至 IE8 也实现了对它的某些支持。

那些在 Web 领域野心勃勃的大厂商,比如 Google, Apple,已经推出基于 HTML 5 的 Web 服务,使用本地化视频支持与本地数据库实现了各种应用,而基于 XHTML 2.0 的应用却几乎没有有。

另外,HTML 5 还推出了 XHTML 5 细则,XHTML 5 向当前 Web 中大量基于  XHTML 1.x 的网页伸出橄榄枝,XHTML 1.x 如果仅仅是作为 HTML 的一种 XML 式编码风格,并不会被遗弃,事实上,还会工作得更好。

来自: comsharp
11
0
评论 共 4 条 请登录后发表评论
4 楼 星情泪 2009-07-08 21:58
night_stalker 写道
给人用的最好松散随意,给机器用的最好严格标准。

既然现在有 html <-> xhtml 转换器了,就没必要对人做这么多限制了。

如果只有自己用,松散的当然好,如果有必要和别人交流的话,还是严谨些好,更容易“沟通”嘛
3 楼 flyfan 2009-07-08 14:46
还是喜欢严谨的风格,不过抛弃也许是好的
2 楼 night_stalker 2009-07-08 14:12
给人用的最好松散随意,给机器用的最好严格标准。

既然现在有 html <-> xhtml 转换器了,就没必要对人做这么多限制了。
1 楼 hantsy 2009-07-08 10:50
这是必然的。
xhtml 1.0 只是标准 html 4.0 的加强版本,是html 4.0 的 xml化的版本。
而 2.0 明显改太大了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • xhtml支持html5吗,HTML(HTML5、XHTML)和XML的伦理关系

    联系首先,从血缘上看,它们都是标记语言(Markup Language)。...比如你不可能通过HTML来命令计算机计算出1+1=2,但可以轻易通过编程语言/脚本语言发出这个指令。简单的说,编程语言和脚本语言主动向计算机发送命...

  • HTML5:实至名归还是言过其实?

    庶几何时,HTML5 开始吸引越来越多的人的目光,尽管 W3C 表示,它的最终成熟还有很长的路,然而...W3C 于 2008 年 1 月 推出 HTML5 的第一份草案,而 HTML5 标准的全部实现也许要到 2022年以后。 什么是 HTML5...

  • 关于 HTML5 的延伸阅读:

    关于 HTML5,开发者可以期待什么?HTML 5 之后是什么?HTML深入了解 HTML 5让 JavaScript 拯救 HTML5 的离线存储Web Forms 2.0 行将被 HTML 5 代替HTML 5 正在改变 WebHTML 5 令人期待的 5 项功能当 HTML...

  • HTML5 File API:把文件从桌面拖放到 Web

    HTML5 让 HTML 这个一度单纯的置标语言焕发出成熟的魅力,使之成为 Web 开发者的强力工具,W3C 近日又推出一个新草案,HTML5 File API,这个 API 将让大大改善基于 Web 的文件上传操作,甚至可以实现直接将文件从...

  • 关于 HTML5,开发者可以期待什么?

    Web 开发者对 HTML5 的期待越来越强烈,作为一个以文档为中心的置标协议,HTML 越来越不能满足现代 Web 应用的需要,何况,这个协议已经有超过 10 年没有更新了。HTML5 旨在解决 Web 中的交互,媒体,本地...

  • HTML5 应用现状与前景的思考

    现在的 HTML5 就像当年崭露头角时的 Ajax,有人在做,但不知道叫它什么。最近,苹果在 HTML5 上大做文章 ,而著名的...HTML5HTML5 最好的定义来自 Mark Pilgrim 的 Dive Into HTML5 :"HTML5 是继 HTML4.01,XHTML

  • 关于 HTML5 应用现状与前景的思考

    现在的 HTML5 就像当年崭露头角时的 Ajax,有人在做,但不知道叫它什么。最近,苹果在 HTML5 上大做文章,而著名的 Web 设计师 ...Alex Kessinger 是 Yahoo 的一名前端工程师,本文是他对 HTML5 应用现状与前景的思考。

  • HTML 5 之后是什么?HTML

    未来的 Web 正在加速到来,HTML5 已经完成细则的制定并蓄势待发,尽管它的实现仍待时日,一些有前瞻眼光的浏览器已经开始支持 HTML5 的部分功能。HTML5 是10年来 Web 标准的最大改进,然而 HTML5 之后是什么?是 ...

  • HTML5学习资料整理

    html5介绍XHTML 2: 出师未捷身先死, HTML 5:万千宠爱于一身 html5我们期待的标准 HTML5 历史、现状及未来 从HTML 2.0到HTML5 专题:HTML 5 下一代Web开发标准详解 html5标准W3C html5规范 whatwg 版本 想明白为什么...

  • HTML5 是什么?

    ====================================================== 注:本文源代码点此下载 ...除非你与世隔绝,否则,一定听到过关于 html5 的各种声音,html5 表面上看是用来取代 flash web 视频的 ,然而,它的使命远不止此

  • HTML5 到底是什么?

    ====================================================== 注:本文源代码点此下载 ...除非你与世隔绝,否则,一定听到过关于 html5 的各种声音,html5 表面上看是用来取代 flash web 视频的,然而,它的使命远不止此。

  • 基于net的超市管理系统源代码(完整前后端+sqlserver+说明文档+LW).zip

    功能说明: 环境说明: 开发软件:VS 2017 (版本2017以上即可,不能低于2017) 数据库:SqlServer2008r2(数据库版本无限制,都可以导入) 开发模式:mvc。。。

  • LABVIEW程序实例-公式节点.zip

    labview程序代码参考学习使用,希望对你有所帮助。

  • 大米商城开源版damishop(适合外贸)

    大米外贸商城系统 简称damishop 完全开源版,只需做一种语言一键开启全球133中语言自动翻译功能,价格实现自动汇率转换,集成微信支付宝 paypal以及国外主流支付方式,自带文章博客系统。 软件架构 基于MVC+语言包模式,增加控制台,API导入产品方便对接其他系统(带json示例数据)。 使用要求 PHP7.4+ MYSQL5.6+ REDIS(可选) 安装方法 composer install 打开安装向导安装 http://您的域名/install 特色 1、缓存层增加时间与批量like删除 2、API产品导入方便对接其他系统 3、增加控制台命令行,命令行生成语言翻译包 4、后台一键开启自动翻译模式,支持全球133中语言,由于google代理翻译需要收费,这个功能需要付费。 5、可选购物车与ajax修改购物车产品 6、一键结算checkout 7、增加网站前台自定义路由 方便seo 更新日志 v3.9.7 集成鱼码支付接口,方便个人站长即使收款到账使用 v3.9.3 更新内容 1:增加ueditor与旧编辑器切换 2:增加可视化布局插

  • LABVIEW程序实例-通过全局变量接收数据.zip

    labview程序代码参考学习使用,希望对你有所帮助。

Global site tag (gtag.js) - Google Analytics