您的位置:首页 > Web前端 > HTML5

HTML5教程:1.3 HTML 5的使用理由和待解决问题

2012-06-15 22:28 239 查看
一、可以放心使用HTML 5的三个理由
Web开发者最担心的是新技术推出时由于其不成熟所产生的问题。如果能够实现互联网通用标准,可以避免各浏览器之间的不统一,这一点已经被明确了,但是在朝着这方面前进的过程中会不会出现什么周折是令人担心的。

虽然Web开发者普遍认为有了HTML 5是比较好的,但是还是会很担心诸如“它在老版本的浏览器上也能正常运行吗?”,“会不会产生错误?”等各种问题。但是可以很高兴地告诉你,请放心,HTML 5就像以前CSS刚开始普及时一样不会存在什么问题。

有三个理由证明可以放心使用HTML 5:

★ 兼容性:HTML 5在老版本的浏览器上也可以正常运行。

★ 实用性:HTML 5内部并没有封装什么很复杂的、不切实际的功能,而只是封装了简单实用的功能。

★ 非革命性的发展:HTML 5的内部功能不是革命性的,只是发展性的。

以上三点就是所谓的“HTML设计原则”,HTML 5也是以该设计原则为基本原则而开发出来的,各主流浏览器使用HTML 5的前提也就是要求HTML 5能够符合这些原则,今后也将以其为前提来支持HTML 5。下面针对这些原则进行介绍。WANGYEXX.COM

首先是兼容性问题。虽然到了HTML 5时代,但并不代表现在用HTML 4创建出来的网站必须全部要重建,只会要求各Web浏览器今后能正常运行用HTML 5开发出来的功能。“非革命性的发展”这一点正是通过兼容性体现出来的。正是因为保障了兼容性才能让人毫不犹豫地用HTML 5来开发网站。

接着是实用性。实用性是指要求能够解决实际问题。HTML 5内只封装了切实有用的功能,不封装复杂而没有实际意义的功能。

通过以上列举的HTML设计原则,尤其是与HTML 4相兼容的部分,基本上可以让人放下心来,大胆地使用HTML 5。

二、HTML 5要解决的三个问题
HTML 5的出现,对于Web来说意义是非常重大的。因为它的意图是想要把目前Web上存在的各种问题一并解决掉,它是一个企图心比较强的HTML版本。

那么,到底Web上存在哪些问题,HTML 5又打算怎么解决呢?

★ Web浏览器之间的兼容性很低。

首先要提到的就是,Web浏览器之间的兼容性是非常低的。在某个Web浏览器上可以正常运行的HTML/CSS/JavaScript等Web程序,在另一个Web浏览器上就不正常了的事情是非常多的。

如果用一句话来描述这个问题的原因,可以说是“规范不统一”。规范不统一,没有被标准化,是这个问题的主要原因。

在HTML 5中,这个问题将得到解决。HTML 5的使命是详细分析各Web浏览器所具有的功能,然后以此为基础,要求这些浏览器所有内部功能都要符合一个通用标准。

如果各浏览器都符合通用标准,然后以该标准为基础来书写程序,那么程序在各浏览器都能正常运行的可能性就大大提高了,这对于Web开发者和Web设 计者都是一件令人可喜的事情。而且,今后开发者开发出来的Web功能只要符合通用标准,Web浏览器也都是很愿意封装该功能的。

★ 文档结构不够明确。

第二个问题是,在之前的HTML版本中,文档的结构不够清晰、明确。例如,为了要表示“标题”,“正文”,之前一般都是用<div>元 素。但是,严格说来,<div>不是一个能把文档结构表达得很清楚的元素,使用了过多的<div>要素的文章,阅读时不仔细研 究,是很难看出文档结构的。而且,对于搜索引擎或屏幕阅读器等程序来说,过多使用了div元素,那么这些程序就连“从哪到哪算是重要的正文”,“这 个<ul>要素是表示导航菜单,还是表示项目列表”等对于结构分析来说最基本的问题的答案也都不知道。

在HTML 5中,为了解决这个问题,追加了很多跟结构相关的元素。不仅如此,还结合了包括微格式、无障碍应用在内的各种各样的周边技术。

★ Web应用程序的功能受到了限制。

最后一个问题是,HTML与Web应用程序的关系十分薄弱。Web应用程序的特征是先从网络下载,然后忠实运行,因此应该对会威胁到用户安全的功能进行限制。

目前安全性的保障这方面已做到了,但对于Web应用程序来说,一直以来HTML真正所做出的贡献是很少的,譬如说就连上传文件时想同时选择一个以上的文件都做不到。

为了弥补这方面的不足,HTML 5已经开始提供各种各样Web应用上的新API,各浏览器也在快速地封装着这些API,HTML 5已经使富Web应用的实现变成了可能。

点击下载HTML5教程案例资源 返回《深入探索HTML5教程》教程列表
转载请注明本文地址:

http://www.wangyexx.com/html/html5/1609.html如何制作网页 html教程 JavaScript教程 CSS教程 jQuery教程 JSP教程 JAVA教程 C#教程 网络营销教程 数据库教程 SEO教程 HTML5教程 网页制作教程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐