首页 > 程序人生 > Christmas – HTML5

Christmas – HTML5

2011年12月25日 发表评论 阅读评论

今天是Christmas, 首先向所有的亲人和朋友们道一声Merry Christmas,天气冷了,大家注意防寒。 早上,看到Cnbeta的头条是一个关于程序员的故事—-程序猿的HTML5圣诞礼物,讲的是一个程序员朋友用HTML5给自己女朋友做的一个Christmas礼物,想必所有的程序员朋友的GF看了都会有点暖暖的感觉。一直以来,听大家讲HTML5,自己也没去了解过,一个人的Christmas,正好了解一下HTML5。

1. 什么是HTML5?
HTML5是指新版本的HTML,最近的一个版本是4.01,于1999年发布,自此之后就没做过什么大的改动,HTML5是下一代的HTML。现在,HTML5的标准还没有正式发布,但是主流的浏览器(包括IE, Chrome, Firefox, Safari)等已陆续开始支持HTML5的特性了。

2. 为什么会有HTML5?
我们知道,现有的HTML,即HTML4.01,要做一些内容比较丰富,比如包括图片、音视频等的页面,都必须要借助第三方的插件,而由于不同OS平台,以及不同浏览器之间的差异性,导致插件在不同平台,不同浏览器之间的兼容性很差。因此,要做一个跨平台、兼容所有浏览器的站点,不是一件简单的事情,对于程序员来说,做浏览器之间的兼容也是一件非常痛苦的事情。从软件工程发展的角度来讲,程序员做的事情总会越来越简单,并不需要每个程序员都从最基本的机器码或者汇编来写程序,总会有一些NB的人,把这些基本的东西,封装成高级的、易用的东西,来解放程序员,提高生产力。正是因为之前的HTML存在着这样那样的不方便之处,才有了开发新版本的诉求,HTML5致力于要解决的问题包括:

  • (1)减少外部插件的使用,比如播放音视频的flash等
  • (2)丰富HTML本身的功能,减少使用脚本
  • (3)与平台、与浏览器无关,能很好的跨OS平台、跨浏览器
  • (4)总的原则,HTML5要简单易用,能更好的处理异常情况,提高生产力,解放程序员

3. HTML5相比之前的HTML增加了什么?
新的版本,必然有一些新的特性,下面是HTML5增加的一些新的特性:

  • (1)画布(Canvas):支持2D/3D画图,使HTML本身不再只是单调的文字
  • (2)音视频(Audio/Video):播放音视频不再依赖第三方插件,完全跨平台、跨浏览器
  • (3)Local storage:取代cookie,更好的存取本地数据,按需存取
  • (4)新的内容元素:新的元素,再好的支持页面内容,包括article, footer, header, nav, section等
  • (5)新的表单控件:新的控件,使表单的功能更加强大,包括calendar, date, time, email, url, search

现如今,移动互联网发展的如火如荼,人们在移动设备,包括手机、pad等上浏览网页的需求越来越旺盛,之前也了解过一些这方面的内容。现在业内比较通用的做法都是把PC互联网的网页在用户请求的时候,先下载到服务器端,然后做一次内容转换,把页面转换成适合移动设备页面,再返回给用户。有一个大胆的想法,如果HTML5比较成熟了,真的做好了,能跨所有的平台,兼容所有的浏览器,是不是现有的这些做法就显得多余了呢?有一种预感,这是一种趋势,即使HTML5做不好,相信不远的将来,还会有HTML6,HTML7…,它们终将完成这一使命的。

附: 程序猿的HTML5圣诞礼物–http://www.cnbeta.com/articles/166884.htm

分类: 程序人生 标签: ,
  1. raycheng
    2011年12月27日00:15 | #1

    据称html5的体验可以赶上很多客户端软件的体验,手机腾讯网触屏版微博就是用html5做的。

  2. 2011年12月27日00:20 | #2

    恩,PC上以后就是浏览器的天下了,手机侧还需要一些时间,目前来看还是客户端为主导的。@raycheng

  3. 2011年12月28日22:58 | #3

    这个感觉好科普啊。

  4. 2011年12月29日12:52 | #4

    呵呵,一方面是我也刚接触这个,了解不多,写不出什么深入的东东,另一方面,总会有人需要科普的@Leon

  5. beyondbright
    2011年12月29日23:09 | #5

    前几年由于flash的跨平台性使得flash活了一把,htm5的崛起迫使adobe放弃flash在移动浏览器上的发展了啊

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.