阅读更多

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 视频的,然而,它的使命远不止此。

  • 小苹果影视盒子-v1.5.7-免费纯净版

    智能电视组好用的点播APP,可以看4K,8K的源

  • 深度学习Yolov8算法

    深度学习Yolov8算法

  • (源码)基于C++和Java的TeamTalk企业即时通讯系统.zip

    # 基于C++和Java的TeamTalk企业即时通讯系统 ## 项目简介 TeamTalk是一套开源的企业办公即时通讯软件,TTServer作为其核心组件,提供了用户登录、消息转发及存储等基础服务。TTServer包含多种服务器模块,如LoginServer、MsgServer、RouteServer、FileServer、MsfsServer和DBProxy,分别负责不同的功能,共同构建了一个完整的企业即时通讯系统。 ## 项目的主要特性和功能 私人聊天支持用户之间的私密聊天。 群组聊天支持多人参与的群组聊天。 文件传输提供在线及离线文件传输服务。 多点登录允许多设备同时登录同一账号。 组织架构设置支持企业组织架构的管理和设置。 ## 安装使用步骤 ### C++部分 1. 编译 整体编译运行srcbuild.sh脚本,例如.build.sh version 0.0.1。

  • Ubuntu 20.04安装指南:Linux发行版在桌面与服务器环境的应用与设置

    内容概要:本文提供了从准备到最终配置完整的 Ubuntu 20.04 安装教程,主要分为六个部分讲解。首先介绍了下载所需 ISO 镜像的方法以及使用不同操作系统来制作启动用的 U 盘,然后详述了安装步骤,包括选择语言、联网方式、分区决策以及创建用户账户的具体操作流程,并给出了对于初学者较为友好的磁盘分配建议。此外,还强调了一些关键配置点如系统更新和常用工具的安装。 适用人群:对 Linux 感兴趣的新手或者打算把 Ubuntu 作为日常操作系统使用的用户,也包括希望基于 Ubuntu 构建个人或小型团队开发环境的技术爱好者们。 使用场景及目标:适用于计划搭建一台新的计算机并运行高效稳定的 Linux 工作站或服务器的情况;旨在提供给用户快速上手且安全可靠的环境搭建方法,满足日常工作任务和个人兴趣探索的需求。 其他说明:文中涉及的操作命令均适用于大多数 Unix-like 操作系统的终端窗口,所有命令都尽可能地进行了注释以便理解每个动作的意义。

  • (源码)基于Python的机器学习实战项目.zip

    # 基于Python的机器学习实战项目 ## 项目简介 本项目是一个基于Python的机器学习实战项目,涵盖了多种机器学习算法和应用场景。项目内容包括集成学习、决策树、KNN算法、逻辑回归以及朴素贝叶斯等算法的实现。通过这些算法,项目展示了如何处理不同类型的数据集,并进行分类、预测和可视化。 ## 项目的主要特性和功能 1. 集成学习 实现AdaBoost集成学习算法,通过构建多个弱分类器并进行集成,优化模型性能。 支持数据集的分类训练和预测。 2. 决策树 实现基于信息增益的决策树分类器,能够处理多维数据集。 提供决策树的可视化功能,帮助理解决策树的构建过程。 3. KNN算法 实现K最近邻算法,用于手写数字识别和约会问题分类。 支持数据的标准化处理,提高模型性能。 4. 逻辑回归 实现逻辑回归模型,用于分类任务。

  • 智能机器人项目的技术方案设计与实现路径

    智能机器人项目的技术方案设计与实现路径

  • 基于Web足球青训俱乐部管理后台系统(源码+数据库+万字文档)

    532足球青训俱乐部管理后台系统,系统包含两种角色:用户、管理员,系统分为前台和后台两大模块,主要功能如下: 1 学员功能模块的实现 学员注册界面 未有账号的学员可进入注册界面进行注册操作。 学员登录界面 学员要想进行商品购买操作,必须登录系统。 商品详情界面 学员在商品详情界面可查看商品详细信息,登录后可加入购物车或者立即购买。 课程安排详情界面 学员可选择课程安排查看详情信息,登录后可进行上课签到操作。 上课签到界面 学员登录后可进行上课签到操作。 个人中心界面 学员登录后可对个人信息进行管理。 我的订单界面 学员可进入我的订单界面查看个人已有订单信息。 2 管理员功能模块的实现 管理员登录界面 管理员要进入系统后台进行管理操作,必须登录系统。 公告信息管理界面 管理员可增删改查公告信息。 学员管理界面 管理员可查看、添加、修改和删除学员信息。 商品信息管理界面 管理员可增删改查商品信息。 课程安排管理界面 管理员可添加、修改和删除课程安排信息。

  • Java路线的第一步:简单了解计算机网络

    Java路线的第一步:简单了解计算机网络

Global site tag (gtag.js) - Google Analytics