Flash、Silverlight与HTML 5

昨天谈论的时候提到了Flash正在被Silverlight竞争,可能会走向没落。此时,我就想到了Flash的另一个“对手”,HTML 5。

HTML 5带来甚么?

HTML 5最大的特点就是支持直接插入视频、音频,还有Canvas动画,而这些都是Flash提供的功能。

Flash的弱点

可以想象,未来开浏览器就能直接看视频、聼声音,甚至还能跟网页作互动,而不需要用Flash,那是多简单的事情。Flash已经很成熟了,甚至还能够用Flash制作出各种各样的小游戏,并得到广泛普及。未来Flash还会进一步加强它的功能。Flash如此成熟,那么为什么还会被抛弃?原因有很多。从用户角度来讲,运行Flash需要占用很多资源,假如用手提电脑浏览一个Flash很多的网站,可能几分钟后就会感到电脑变热,或者感觉电脑不太流畅了。如果用手机或者平板电脑去看Flash的网页,情况会更严重——消耗大量电能、产生过多热量,但得到的仅仅是那么一点“好看”的效果。

更糟糕的是,万一碰到设计比较差的Flash内容,很容易就引起浏览器假死甚至崩溃。

如果是通过HTML本身来实现这些功能,情况就简单多了。此时的所有一切基本上都是由浏览器本身处理,效率会比用Flash来得快。Flash的制作商只有一个:Adobe,其他人就算想对Flash作优化都不行。而浏览器可以根据自身的需要任意优化,运行效率自然高过Flash。对于64-bit的系统的浏览器来说更是如此,比如64-bit Safari、64-bit Internet Explorer、64-bit Firefox。现时的Flash并未有正式的64-bit Flash,仅仅是一个代号叫做Sqaure的64-bit测试版Flash。

Silverlight的竞争

说是竞争,其实也好不到哪里。微软现在也已经转向支持HTML 5,对于Silverlight的支持更多的是在Windows Phone。

Silverlight的系统资源占用的确比Flash更少,而且更稳定,同样也可以做到跨平台,只可惜推出得不是时候,偏偏碰上了HTML 5,以后能不能大放异彩就看微软的策略了。

支持HTML 5的浏览器

虽然现在HTML 5还只是个草案,不过各大浏览器都争着支持它。

目前已经支持的主流浏览器是:Opera、Chrome、Safari、Firefox,以及Internet Explorer 9。
可以说,基本上所有的主流浏览器都支持了HTML 5。只是在视频播放格式上,各有争议。