HTML5 vs JavaScript

HTML5 vs JavaScript

本文关键字:JavaScript vs HTML5      更新时间:2023-09-27

在任何人忘记我在"比较"这两者之前,请先听我说完。

因此,在新标准的帮助下,我对最近可用的新的精彩功能非常感兴趣:本地存储、会话存储、地理位置、离线web应用程序、历史API等。现在,可以清楚地看到,这些功能中的大多数都是通过JavaScript访问的。但当我试图找到更多关于它们的信息时,它们都与HTML5有关。

所以,这就是为什么我要问,我是没有正确理解什么,还是这两个术语被广泛混淆了?

由于HTML标准的范围蠕变,"干净"的答案现在变得模糊了,HTML是一种标记语言,用于注释网页的内容,javascript是一种脚本语言,用于为网页添加客户端交互性。

事实上,HTML5标准现在为网页指定了许多相关技术,这些技术以前需要额外的脚本或第三方插件才能在页面上使用。HTML5标准试图将所有常见的内容类型和交互性引入标记语言和浏览器,这样它们就可以被你的网页视为理所当然。

不过,这并不能消除对javascript等脚本语言的需求。开发人员总是需要在页面中编写自定义交互脚本,但许多反复编码的常见交互现在已经融入HTML5标准。

我认为最好说它们不是竞争技术,而是互补技术。HTML提供了网站的主要结构(和一定程度上的布局),而JavaScript提供了大部分交互性。

没有HTML的帮助,任何网页都无法制作。Javascript提供了交互性。

但当我试图找到更多关于它们的信息时,它们都与HTML5有关。

是的,正如mikerobi在这个相关问题中解释的那样,Javascript被称为HTML5技术,HTML5是下一代HTML。

维基对HTML5有几点值得一提:

标记

DOM脚本的重要性也得到了新的重视(例如JavaScript)。

新API

除了指定标记,HTML5还指定脚本可与一起使用的应用程序编程接口JavaScript。[36]

此外,您会发现JavaScript或CSS3都是为HTML元素设置动画所必需的。动画也可以使用JavaScript和HTML

您可以不将HTML5视为HTML标记语言的另一个迭代,而是一组技术,HTML是其中的一部分。总的来说,我认为HTML5是"HTML+JavaScript+CSS",尽管这并不能反映全貌。

不幸的是,在我看来,HTML5并没有专门指代HTML。如果我是W3C,我会给技术生态系统打上"Web5"之类的标签,其中包括一个新的HTML规范。但我离题了。

我最喜欢的HTML5介绍,Mark Pilgrim的免费HTML5,在介绍章节中解释得很好。

需要认识到的一件重要事情是,JavaScript只是一种编程语言。虽然它是作为一种基于浏览器的语言伪造的,但它作为一种通用语言的使用正在兴起,这主要归功于Node。因此,如果你从这个角度来看,将本地存储、会话存储、地理位置等视为语言的功能是没有意义的,因为这些功能在浏览器之外几乎没有意义。(可以想象这样一种情况,节点服务器可能需要地理定位,但这是一个延伸……)。

无论如何,构成HTML5的"API云"是HTML5特有的,而不是JavaScript语言的一部分,这是正确的。