目录:
对于普通用户而言,万维网在不到二十年的时间里已经走了很长一段路:从那些色彩鲜艳的早期Geocities网站,到简单的网站(如Google),再到高度互动的网站(如Facebook,Twitter和YouTube)。 十年前,大多数网站都是基于文本的。 图像是一种奢侈,视频是闻所未闻的。 现在,您可以直接在浏览器上播放多媒体内容。 我们确实走了很长一段路。 也许这就是为什么令人惊讶的是,发现到目前为止我们在网络上看到的一切背后的技术或多或少都保持不变。
HTML是程序员和网站管理员用来创建网站的语言,十多年来一直保持不变。 实际上,直到2010年,主流媒体才开始将HTML5纳入新闻,而全球互联网联盟(Worldwide Web Consortium)仅在2011年接受了提议的标准。
结果,即使各种Web浏览器和网站已经在使用HTML5的许多功能,HTML5仍在很大程度上处于开发中。 实际上,主要的浏览器(例如Chrome,Firefox,Safari和Internet Explorer)在它们发布的每个新版本中都包含越来越多的HTML5功能。 人们一直在谈论它的优点和功能,但实际上到底有多少嗡嗡声呢? 在这里,我们将看一下HTML5及其提供的内容。 (有关某些背景知识,请查看从Flash移至HTML5。)
HTML:当前场景
通常将HTML5表示为对当前使用的标记语言的增强:HTML4和XHTML 1.1。 的确,HTML5之所以出现是因为它的共同创建者,W3C和Web超文本应用程序技术工作组希望为Web页面提供一种单一的标记语言,以减少Web文档中的错误,并且可以将其编写为HTML或XHTML。- HTML4
HTML4是当前使用的HTML标准。 它通过使用脚本,样式表,嵌入式对象和其他类似增强功能扩展其功能,从而在基本HTML上工作。
- XHTML
XHTML基本上是HTML4与XML的结合,XML是一种可扩展的标记语言,可以在不牺牲其功能和灵活性的情况下简化HTML。
HTML 5的好处
HTML5的概念不仅仅是将HTML4和XHTML结合使用。
W3C和WHATWG为HTML5设定了以下目标:
- 减少对插件(例如Flash)的需求
- 更多语法元素来替换脚本
- 设备无关
- 基于HTML,DOM,CSS和JavaScript
- 二维绘图可以通过
- 无需外部插件即可播放视频和音频
- 本地存储支持
- 内容特定的元素,例如
- 表单控件,例如电子邮件,URL,搜索,日期和日历
HTML5和安全性
HTML5对于Web用户显然具有一些绝佳的可能性,例如无需下载和安装插件即可观看视频,拖放式交互,即使没有Internet连接也可以创建文档和编写电子邮件。 当然,还有互操作性。
但是,经过所有更改和所有功能,是否意味着我们最终摆脱了涉及Web浏览器和网站的安全问题? 这是否意味着恶意软件,病毒和其他恶意程序通过受感染的网页进入计算机的终结?
可悲的是,答案是否定的。
欧洲网络与信息安全局(European Network and Information Security Agency)接近2011年末,他们已经发现围绕HTML5及其相关API的51个安全问题。 未来的标准实际上为以前从未见过的新漏洞和威胁打开了大门。
例如,HTML5及其API实际上向开发人员公开了浏览器的程序,这可能意味着跨源资源共享,单击劫持,隐私,地理位置和Web套接字的漏洞。
但是,正如Mike Schema在2011年4月在Mashable上所写的那样,最严重的漏洞和威胁并不是HTML5本身,而是急于在其应用中使用HTML5的开发人员。 另一个薄弱环节是不同浏览器使用的不同实现。
HTML5:在哪里可以领导万维网
HTML5远非完美,这是可以理解的,因为它尚未推出并正式发布。 同时,有许多才华横溢的程序员致力于他们的时间,技能,知识和努力,以使其更好,更安全。
此外,一旦发现并利用了漏洞,肯定会有应对措施。
尽管存在当前的缺陷,HTML5仍被称为Web开发的未来。 它被视为改变游戏规则的人。 解决了错误之后,我们将获得更加安全,自给自足的安全标准。 这意味着不再需要用户仅为了查看网页就下载插件和其他软件。 浏览器将更加隐秘,网站将变得更加丰富和互动,应用程序将不再是平台且易于开发。 最后,HTML5将提供比我们现在更好和更安全的在线体验。
未来的HTML
还值得一提的是,HTML5非常适合未来。 如今,人们不仅在家用PC上,而且还在笔记本电脑,智能手机,平板电脑和其他移动设备以及许多不同平台上访问万维网。 HTML5是唯一可以在多个平台上平稳运行而无需执行额外工作的解决方案。 这种变化将帮助开发人员将更多的精力放在功能上,而不是为不同的平台创建类似的产品。
因此,想象一下未来不需要多个版本的情况。 HTML5使您无论使用什么设备都可以访问您的应用程序。 这也可能意味着Kindle和其他电子书阅读器的死亡。 由于HTML5可以轻松正确地正确呈现杂志,报纸和书籍,因此可以更轻松地在许多设备(包括智能手机)上阅读电子书。
HTML5还可以为更好的浏览器内游戏铺平道路,其中包括允许用户在网页上绘图的应用程序。 WebGL平台还可以使3-D成为现实。
但是,真正使HTML5与之前的版本不同的是,它提供了一种离线使用应用程序的方法。 您可以使用计算机来存储数据,这是以前无法实现的,或者至少以前是非常有限的。
Web的下一个迭代
总之,就Web开发和编程而言,HTML 5是一个巨大的飞跃。 它提供了一个全新的功能世界,这些功能改变了现场参与者如何处理站点和应用程序的开发。 在安全性方面,有一些需要克服的障碍,但是与HTML5带来的新机会相比,这些障碍可能会消失。 当然,我们将不得不拭目以待,看看结果如何,但网络正在发生变化。