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