HTML vs HTML5:深入了解它们之间的区别

HTML vs HTML5

HTML与HTML5有什么不同?无论是前端开发或修改WordPress代码,都需要了解它们之间的区别。这可能会特别令人困惑,因为有些人可能会互换使用这两个术语,但是从技术上讲,它们两者是不同的,尽管它们也是相关的。

下面让我们一起深入探讨HTML与HTML5之间的区别,谁更加优秀,及流行的标记语言更新有哪些变化。

什么是HTML?

HTML代表超文本标记语言。它是网站的基本组成部分,并且可能是其中最普遍的编码语言

HTML是用于Web开发的标准语言。它允许您使用称为标注标签创建网页的基本结构。例如,要使文本斜体,可以将其包装在HTML标记中,如下所示:

<i>Italicized text.</i>

HTML 标签示例

HTML 标签示例

同样,许多HTML都简单易懂,即使非开发人员也会觉得它易于使用。

如果不使用HTML,就不可能建立网站。尽管如今使用一些程序设计搭建网站可能无需接触任何代码,但包括WordPress在内,程序的后台逻辑还是处理HTML代码。

因此,如果您想成为Web开发人员或更深入地研究WordPress之类的工具,则自然需要学习HTML。

HTML通常与其他语言(例如CSS和JavaScript)配对以扩展其功能。CSS通过添加颜色,布局等来设置HTML样式,而JavaScript是一种更传统的编程语言,为网站添加高级功能。

虽然这两种语言可以很好地与HTML捆绑在一起,但是创建网站并非绝对必要。但HTML是必需的,这就是为什么它是最重要的Web语言。

什么是HTML5?

HTML5 Logo

HTML5 Logo(来源:W3C

HTML5不是独立的系统,而是HTML技术的最新版本。它的前身HTML4于1999年12月进行了第一次也是最后一次更新。实际上,HTML5也不是什么新事物,早在2014年就发布。

那么,最大的区别是什么??尽管许多标记标记保持不变(毕竟,不解决未损坏的标记),但其中的一些标记已经简化,因此编写代码非常容易和快捷。它基于全新标准,并且其解析也完全不同。

与旧版HTML(允许您创建主要需要使用CSS和JavaScript进行修饰的静态网站)不同,HTML5更具动态性,并包含多媒体元素。它本身支持视频和音频,您甚至可以使用它制作游戏或动画。

换句话说,HTML5完全实现以前只能使用JavaScript,Flash或Silverlight之类的旧工具实现的事情。这意味着您的站点更安全,不被攻击者利用的点更少了。

而且,尽管创建一个完整的网站仍然绝对需要CSS和JavaScript,但您不再需要依靠它们来进行任何动态处理。

HTML5不再只是一个网站构建器。它本身就是一个完整的应用程序构建器。

HTML不会以“HTML6”发布下一个更新,而是随着Web需求的发展而变化。这是这项持久技术的最新也是最强大的版本,并且它将存在很长一段时间。

HTML与HTML5:权衡差异

当大多数人谈论“HTML”时,他们指的是整个技术,包括其最新版本:HTML5。尽管HTML5在许多方面存在很大的差异性,但它实际上只是对旧标准的完美更新。

尽管HTML和HTML5是同一系统的一部分,但这一重大更新对旧的编码语言进行了多项增强,使其效率更高。这里仅是所添加内容的一些示例。

兼容性

当HTML5首次问世时,兼容性是一个大问题,也是许多人选择不升级其网站的主要原因。如果浏览器不知道如何解析HTML5标签,则可能会导致页面损坏或版式错乱。

事实恰恰相反:用旧的HTML4标准编写的网站通常会在现代浏览器中崩溃,因为浏览器早就放弃了对过时功能的支持。如果您想与大多数人的浏览器保持兼容,HTML5是您的理想之选。

尽管旧版本的HTML在Internet Explorer之类的浏览器上运行良好,但大多数用户不再支持或使用这些过时的版本。大多数人不需要为此类旧版浏览器编写网站代码,因此无需使用HTML4。

正如您在此处看到的那样,所有现代浏览器都支持HTML5及其大多数功能。除了Internet Explorer 6–8和Firefox 2(来自2000年代初期,如今很少被人使用),所有其他版本都完全或部分支持其新标记。

HTML5浏览器兼容情况

HTML5浏览器兼容情况

尽管所有现代浏览器在技术上都支持HTML4,但对过时标签的支持非常有限。您应该避免使用过时的标准,而改用HTML5。

多媒体支援

HTML5带来的最大好处之一就是对多媒体元素的支持,例如音频,视频,矢量图形,动画和游戏。

在Web的旧时代,在站点上放置尽可能多的简单动画通常需要使用JavaScript,Flash或某些其他技术。现在,您可以使用HTML或CSS进行操作,而不必对任何潜在的漏洞敞开大门。

使用视频音频,嵌入播放器就像放下一个简单标签一样容易。并且支持丰富的配置,例如打开自动播放或添加播放器控件。

HTML5音频播放器

HTML5音频播放器

HTML5还支持嵌入SVG矢量图形,这些图像可以调整为任何分辨率而不会出现像素化。由于SVG可以很好地拉伸以填充任何屏幕尺寸,因此它们在在线显示图形方面正变得越来越受欢迎。

最后,您可以使用HTML5制作完整的视频游戏,尤其是将其与JavaScript结合使用时。许多游戏创建工具甚至都移植到HTML5,并允许您将结果嵌入到网站中。

这种多媒体支持使HTML5成为替代许多过时的技术(包括Java Web Start,Silverlight和最近的Flash)的理想选择。在HTML5中,您几乎可以更简单,更有效地完成这些技术过去可做的所有事情。

SGML

原始的HTML语言(直到第4版)在很大程度上基于SGML标准或标准通用标记语言。

SGML旨在标准化标记,消除混淆并启发了HTML和XML,但它是1960年代创建的一种语言。它很古老,因此在设计时就没有考虑到现代Web应用程序。

HTML5已经发展为不再符合SGML;相反,它使用自己的独特规则进行解析。尽管它的起源仍然是SGML,HTML5只是对现有技术的扩展,但它不再符合那些标准。

其最明显的一点是错误处理现在变得更加宽容。一个小错误将不再导致页面前端出现明显问题,或者根本不加载页面。

语义或标签也得到了极大的改善。之前,构造页面需要重复使用<div>标签:<div id=“header”><div id=“menu”>,和<div class=“post”>

在HTML5中,这些笨重的代码是<header><nav><article>。这些标签既干净又响应迅速。

还引入了几个新标签。它们中的许多是为了代替以前用于构造页面的div和框架而创建的。

许多旧的标记标签完全没有变化,因此HTML5与旧版本部分向后兼容。但是,未经修改的HTML4文档将不再能使用新标准正确解析。

尽管HTML和HTML5之间有很多区别,但是这些更改通常会变得更好,并且旨在使标记语言更易于访问。

更好的性能和移动支持

HTML5的最大优点之一是,它比以前的迭代更快,响应速度更快。在原始HTML时代,计算机以外的设备访问互联网甚至乎是天方夜谭。现在,可以从我们的手机,手表和电视访问所有这些内容,HTML5的速度功不可没。

新版本带来了更好的标准,可以使网站在更小,功能更弱的设备上更流畅地运行。许多性能问题仍然取决于代码质量。但是,过往HTML大量缺陷都随HTML5更新得到解决。

例如,HTML5支持JavaScript Web Workers的多线程,从而使设备的处理器能够利用其更多功能来运行脚本。现在,用于可让页面奔溃的代码将无缝运行。

在HTML5中,设计响应式网站也要容易得多。HTML4具有许多无响应的元素(例如div),已被在移动设备上更好地工作的结构标签所取代。

导致可用性和可访问性问题的框架也被删除。尽管仍然兼容,但已明确弃用它们,除非您有理由使用过时的技术,否则不应该使用它们。

虽然无法直接用HTML5替换框架,但建议您使用Flex框或iframe之类的CSS元素(HTML5仍支持这些元素)来替换旧功能。

更好的表格控制

新的表单控件等同于对网站的全新控制。尽管这似乎是一个很小的功能,但它意味着必须依靠一种较少的外部技术来创建工作表。

HTML 5表单示例

HTML 5表单示例

最初,HTML仅支持文本,密码,隐藏,复选框/单选框和文件上传输入类型。尽管这足以构成基本的输入表单,但是现在您可以使用HTML5输入类型做更多的事情。

新增加的内容包括电子邮件,电话号码,URL,搜索框,滑块,数字,日期和时间选择器以及颜色选择器输入。

输入类型的多样化阵列使您可以创建更好的表单,以收集接收更多内容类型,并附带验证以确保它们正确无误。检查HTML输入的完整列表以获取更多信息。

页面存储

在页面存储方面,HTML4及以下版本基本上支持Cookie和其他功能。除了基本的用户跟踪之外,将所有信息存储在一个很小的4 KB cookie中几乎是不可能的。

另一方面,本地存储使您可以存储5-10 MB的数据,具体取决于浏览器。这使您可以保存有关先前会话的客户端信息,脱机访问数据,个人定制等等。此外,与cookie不同,本地存储不会自动清除。

在WordPress外观自定义中启用了黑暗模式

在WordPress外观自定义中启用了黑暗模式

您可以使用本地存储的一个示例是保存用户对网站上的浅色或深色主题的偏好设置,以确保他们在下次访问时继续看到上一次设置的网站风格。虽然您还可以使用cookie保存用户首选项,但浏览器会定期清除cookie。

HTML5通过Web Storage API支持本地存储。此外,它还支持Web SQL数据库存储,索引数据库存储,甚至使用File API进行文件访问。其中许多通过API与JavaScript集成。在此之前,这要么做起来非常麻烦,要么在某些情况下根本不可能,或者做起来非常麻烦。

哪个更好:HTML还是HTML5?

如果您想学习编码,则绝对应该避免使用过时的标准。HTML5是HTML的最新版本,应始终在优先考虑语言的新版本。

如上所述,HTML5对在过时且难以使用的HTML4的几个方面进行了改进。此外,HTML5可以原生执行许多操作,而HTML4完全依赖于长期以来已弃用的系统,例如Silverlight,Java Web Start和Flash。

尽管HTML5并不总是能在老掉牙的浏览器和操作系统(例如Internet Explorer或旧版本的手机)上正常显示,但是这些平台或者软件本身已经过时了,很少再被人使用了。不再有任何充分的理由在现代标准上使用过时的HTML版本。

值得注意的是,Internet上和有关旧版HTML的书中都有很多信息。每当您查找教程或从课程或书本中学习时,请确保它所论述的是HTML5,且应该2014年之后发布或更新。学习1999年以来的过时标准是没有用的。

如何将HTML转换为HTML5

如果您的网站较旧,则需要对其进行更新。遗憾的是,如果不进行任何手动工作,就没有真正的方法可以完成全部转换。

最好的方法是通读HTML5规范(如果您是该语言的新手,则可以阅读HTML课程)并熟悉所做的更改。之后,您可以重写代码并添加HTML5的新功能。

你可以参阅从HTML4迁移到HTML5指南,它广泛涵盖了您需要对代码进行的手动更改。

您也可以尝试使用此XHTML到HTML5转换器,但是在将其导入到实际网站之前,请确保手动检查代码或将其插入到验证器中。

幸运的是,HTML5主要是新内容。您需要替换一些不推荐使用的标签,但是除此之外,除非您的站点严重依赖于不推荐使用的技术(如框架),否则升级代码通常并不是一件很困难的事。

小结

HTML和HTML5只是同一技术的两个部分,尽管它们表示的内容略有不同。HTML是指整个标记语言,而HTML5是它的最新更新。

如果您想学习HTML,请务必使用最新版本的HTML5。无论从哪方面来看,它都是更好的选择,即使这意味着必须手动转换许多旧代码,但绝对值得付出努力。

HTML5已有数年历史了,作为该语言整体的生存标准,它将仅继续更新以与现代Web一起使用。

评论留言