【问题标题】:HTML5 vs JavaScript [duplicate]HTML5 与 JavaScript [重复]
【发布时间】:2013-12-10 15:39:52
【问题描述】:

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

所以,在新标准的帮助下,我对最近可用的新功能非常感兴趣:localstorage、sessionstorage、地理位置、离线 Web 应用程序、History API 等。 现在,可以清楚地看到,大多数这些功能都是通过 JavaScript 访问的。但当我试图找到更多关于它们的信息时,它们都与 HTML5 有关。

所以,这就是我要问的原因,是我理解不正确还是这两个术语被广泛混合?

【问题讨论】:

  • HTML5 与其说是一个单一的标准,不如说是一种“时代精神”。
  • 您可能会在这里找到答案:stackoverflow.com/questions/7650426/…
  • 您所指的 javascript 功能是较新版本的 ECMAScript 的一部分。大多数浏览器同时采用新版本的 ECMAScript 以及一些较新的 HTML5 功能这一事实是巧合。它们不相关。
  • 我不明白为什么人们投反对票......这个人显然有一个问题......
  • 对不起,我认为该线程上的答案很有用,但可能没那么有用。 HTML5 定义了浏览器实现的新标准。几乎所有功能都需要 Javascript,除非您使用 HTML5 中的简单标记。

标签: javascript html


【解决方案1】:

现在由于 HTML 标准的范围蔓延而变得模糊的“干净”答案是 HTML 是一种标记语言 - 它注释网页的内容,而 javascript 是一种使用的脚本语言向网页添加客户端交互性。

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

但这并没有消除对脚本语言(例如 javascript)的需求。开发人员始终需要将自定义交互性编写到页面中,但许多反复编码的常见交互现在已融入 HTML5 标准。

【讨论】:

    【解决方案2】:

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

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

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

    是的,正如 mikerobi 在 related question 中解释的那样,Javascript 被称为 HTML5 技术,而 HTML5 是下一代 HTML。

    wiki 对 HTML5 有几个要点值得列出:

    标记

    还重新强调了 DOM 脚本的重要性 (例如,JavaScript)在 Web 行为中。

    新 API

    除了指定标记,HTML5 还指定脚本 应用程序编程接口 (API) 可用于 JavaScript。[36]

    您还会发现 JavaScript 或 CSS3 对于 HTML 元素的动画来说是必需的。动画也可以使用 JavaScript 和 HTML

    【讨论】:

    • 粗略地说 HTML5 只是提供了 javascript 可以与之通信的 API 包。
    • @Givi:- 是的,我理解并接受这一点!
    【解决方案3】:

    您可以不将 HTML5 视为 HTML 标记语言的另一种迭代,而是将 HTML 视为其中一部分的技术集合。从广义上讲,我认为 HTML5 是“HTML + JavaScript + CSS”,尽管这并不能说明全局。

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

    我最喜欢的 HTML5 介绍,Mark Pilgrim 的免费 Dive into HTML5,在 introduction chapter 中很好地解释了它。

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

    无论如何,构成 HTML5 的“API 云”是 HTML5 特有的,而不是 JavaScript 语言的一部分。

    【讨论】:

    • 解释得很漂亮。简单地说,我们可以将 html5 当作 html4 + 一些花哨的新标签 + CSS3 + 大量浏览器特定的 javascript API
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 2019-05-24
    • 2017-02-04
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多