日期:2014-05-17  浏览次数:20756 次

HTML4和HTML5之间的10个主要不同的地方

HTML5是最新的 HTML 标准,或迟或早,所有的 web 程序员都会发现需要使用到这个最新的标准,而且,很多人都会感觉到,重新开发一个 HTML5 的网站,要比把一个网站从 HTML4 迁移到 HTML5 上容易的多,这是因为这两个版本之间有很大不同之处。

  事实上,HTML5 并没有对 HTML4 做什么重大的修改,它们很多东西都是相似的。

  可是,其中有一些很重要的区别你需要知道。下面列出的就是一些 HTML4 和 HTML5 之间主要的不同之处(并不是全部,全部列出来是不可能的):

  1. HTML5 标准还在制定中

  这头一个不同之处显而易见,但非常重要,我需要先从它开始。也许你已经注意到了关于 HTML5 很酷的言论到处都是,但是事实情况是,HTML5是一个还未完成的标准。HTML4已经有10岁了,但它仍是当前正式的标准的事实没有改变。

  另一方面,HTML5 仍处在早期阶段,以后的修改会不断的出现。你必须考虑到这些,因为你在网站上使用的这些新增加或修改的网页元素会每年都出现一些变化,你需要不停的更新升级你的网站,这可不是你希望的。这就是目前为止,你最好在产品里使用 HTML4,只在实验里使用 HTML5 的原因。

  2. 简化的语法

  更简单的 doctype 声明是 HTML5 里众多新特征之一。现在你只需要写<!doctype html>,这就行了。HTML5的语法兼容 HTML4 和 XHTML1,但不兼容 SGML。

  3. 一个替代 Flash 的新 <canvas> 标记

  对于 Web 用户来说,Flash 既是一个惊喜,也是一种痛苦。有很多的 Web 开发人员对 HTML5 对 Flash 产生的威胁很不满。但对于那些忍受着要花几年时间加载和运行的臃肿的 Flash 视频的人来说,用新的 <canvas> 标记生成视频的技术已经到来。

  目前, <canvas> 标记并不能提供所有的 Flash 具有的功能,但假以时日,Flash 必将从 web 上淘汰。我们拭目以待,因为很多人还并不认同这种观点。

  4. 新的 <header> 和 <footer> 标记

  HTML5的设计是要更好的描绘网站的解剖结构。这就是为什么这些<header> 和<footer> 等新标记的出现,它们是专门为标志网站的这些部分设计的。

  在开发网站时,你不在需要用<div>标记来标注网页的这些部分。