术语:DHTML 是 HTML5 的前身吗? [关闭]
Posted
技术标签:
【中文标题】术语:DHTML 是 HTML5 的前身吗? [关闭]【英文标题】:Terminology: is DHTML a predecessor of HTML5? [closed] 【发布时间】:2011-11-23 10:55:48 【问题描述】:在 1990 年代末,每个人都在谈论“编写 Dhtml”是多么酷。事实上,它是 HTML+CSS+javascript 的总称,没有特定的 HTML 版本,也没有公开的标准。
现在是 2011 年,每个人都在谈论 HTML5,它也是 HTML、CSS、JavaScript 以及 WebSockets、Localstorage 等更多附加功能的组合。
所以问题是,将 DHTML 称为 HTML5 的前身是否正确,而后者只是一个公共标准?还是我遗漏了什么?
【问题讨论】:
注意:每个人都在谈论 HTML5,除了开发它的团队,谁只想称它为 HTML...:) 【参考方案1】:当我的意思是“使用 Javascript 操作 DOM”时,我个人仍然会说“DHTML”,主要是为了将它与“Ajax”区分开来,对我来说,这涉及到将 XHR 制作到服务器上。而“HTML5”对我来说意味着利用 HTML 中的新功能,例如画布或本地存储。如果你现在正在构建一个网络应用程序,你很可能会同时使用所有这些技术。
但是,很多人,尤其是营销人员,将这些术语用作同义词,并且更喜欢当时的流行词,即 DHTML,然后是 Ajax,现在是 HTML5。他们只是不想通过说“DHTML”来听起来像 1998 年的人。
【讨论】:
关于“DHTML”的意思是“用 Javascript 操作 DOM”——我仍然这样使用它。您描述的 AJAX、DHTML 和 HTML5 之间的区别很重要并且值得维护。它们在技术上是相关的,但并不相同,理解它们的区别很重要。【参考方案2】:不,只是 HTML 一词或多或少地包含了 DHTML。
就像“手机”一词不再与“电话”一词分开一样,因为手机不再是移动电话了。如果您需要指定非手机,则改为使用“固定电话”。
同样,HTML 和 DHTML 现在的含义几乎相同,如果您指的是非动态 HTML,则必须指定“纯 HTML”。
【讨论】:
【参考方案3】:Quoting Wikipedia:(强调我的)
继其前身 HTML 4.01 和 XHTML 1.1之后,HTML5 是 对 HTML 和 XHTML 常用的观察结果的回应 万维网是由各种引入的功能的混合体 规范,以及由软件产品引入的规范,例如 作为 Web 浏览器,那些由惯例建立的浏览器,以及许多 现有 Web 文档中的语法错误。也是一种尝试 定义可以用 HTML 或 HTML 编写的单一标记语言 XHTML 语法。它包括详细的处理模型,以鼓励更多 可互操作的实现;它扩展、改进和合理化 可用于文档的标记,并引入标记和 用于复杂 Web 的应用程序编程接口 (API) 应用程序。2
DHTML 中的 D 代表“Dynamic”,意思是 javascript,HTML5 只是上面 wiki 文章中描述的 HTML 的前身。这意味着 DHTML 不是 HTML5 的前身。
比较两者的定义:
DHTML:
动态 HTML 或 DHTML 是一个总称 用于创建交互式和动画网络的技术 sites1 通过使用静态标记语言的组合(例如 HTML),一种客户端脚本语言(如 JavaScript),一种 表示定义语言(如 CSS)和文档 对象模型。2
HTML5:
HTML5 是一种用于构建和呈现内容的语言 万维网,互联网的核心技术。这是第五个 HTML 标准的修订版(创建于 1990 年并标准化为 HTML4 截至 19971) 和截至 2011 年 9 月仍在 发展。它的核心目标是用 支持最新的多媒体,同时保持它易于阅读 人类并始终被计算机和设备理解(网络 浏览器、解析器等)。 HTML5 不仅包含 HTML4, 但 XHTML1 和 DOM2HTML(尤其是 JavaScript)也是如此。1
【讨论】:
好吧,我知道它是 HTML 4.01 的前身,因为 W3C 将 HTML5 视为 HTML 标记语言的下一个版本。 WHATWG 在这里声明了什么:whatwg.org/specs/web-apps/current-work/multipage/…? , 是““HTML5”这个术语被广泛用作指代现代 Web 技术的流行语,其中许多(尽管并非全部)是在 WHATWG 开发的,在某些情况下是与 W3C 和 IETF 一起开发的。”以上是关于术语:DHTML 是 HTML5 的前身吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 javascript 绑定项目从 cocos2d html5 调用本机 ios api?