在20世纪90年代末,每个人都在谈论“编程DHTML”有多酷。事实上,它是HTML + CSS + JavaScript的总称,没有特定版本的HTML,也没有公开标准的含义。
现在是2011年,每个人都在讨论HTML5,它也是HTML,CSS,JavaScript和WebSockets,Localstorage等附加功能的组合。
所以问题是,将DHTML称为HTML5的前身是否正确,只是后者是公共标准?或者我错过了一些观点?
答案 0 :(得分:2)
Quoting Wikipedia :(强调我的)
遵循其前身HTML 4.01和XHTML 1.1 ,HTML5是 对常见的HTML和XHTML的观察结果的回应 万维网是各种功能的混合体 规范,以及软件产品引入的规范 作为网络浏览器,通过常规实践建立的,以及许多 现有Web文档中的语法错误。这也是一种尝试 定义可以用HTML或HTML编写的单一标记语言 XHTML语法。它包括详细的处理模型,以鼓励更多 可互操作的实现;它扩展,改进和合理化 标记可用于文档,并引入标记和 用于复杂Web的应用程序编程接口(API) 的应用程序。2
DHTML中的D代表“动态”,这意味着javascript,HTML5只是HTML的前身,如上面的wiki文章所述。这意味着DHTML不是HTML5的前身。
比较两者的定义:
动态HTML或DHTML是一个集合的总称 技术一起用于创建交互式和动画网络 网站1使用静态标记语言的组合(例如 HTML),一种客户端脚本语言(如JavaScript),a 表示定义语言(如CSS)和文档 对象模型。2
HTML5是一种用于构建和呈现内容的语言 万维网,互联网的核心技术。这是第五个 HTML标准的修订版(创建于1990年,标准化为 HTML4截至1997年1),截至2011年9月仍在 发展。其核心目标是改善语言 支持最新的多媒体,同时保持其易读性 人类并且通过计算机和设备一致地理解(网络 浏览器,解析器等)。 HTML5不仅适用于HTML4, 但是XHTML1和DOM2HTML(特别是JavaScript)也是如此。1
答案 1 :(得分:2)
不,只是HTML这个词或多或少已经增长到包括DHTML。
这就像术语“手机”不再与术语“手机”分开,因为手机不再具有任何特殊性。相反,如果您需要指定非移动电话,则使用“固定电话”。
同样地,HTML和DHTML现在意味着几乎相同,如果你指的是非动态HTML,你必须指定“纯HTML”。
答案 2 :(得分:2)
当我的意思是“用Javascript操纵DOM”时,我个人仍然会说“DHTML”,主要是为了将它与“Ajax”区别开来,对我而言,这涉及到服务器的XHR。而“HTML5”对我来说意味着利用HTML中的新功能,例如画布或本地存储。如果您现在正在构建Web应用程序,那么您很可能会同时使用所有这些技术。
很多人,特别是在营销方面,使用这些术语作为同义词,并且更喜欢当时的流行语,即DHTML,然后是Ajax,现在是HTML5。他们只是不想听起来像1998年的人那样说“DHTML”。