html5是flash杀手?言之尚早

html5自从出道以来,一直被某些人冠以flash杀手的称号。对这一现象,我宁愿理解为有关人员为html5做大宣传用的噱头。

html5给我们带来什么?

1,语义化的标签

现在流行的div布局方式很不错,但蛋疼的是网页完成后通篇都是div套div。而html5改善了这种状况,加入了更多语义化标签,如header,nav,article,footer等等等等。这些标签通常都能望文生义,很便于理解,而且大大改善了标签重复的情况。

2,原生的视频与音频播放支持

可以直接用video及audio标签在网页上插入视频或音频,并能控制暂停,继续,跳播等。

3,神奇的canvas标签

canvas,画布也。可以让你在网页上画出随意图形。

4,硬件加速

意思是你显卡好的话,浏览html5网页也会更快。但具体我并不明白

下面看flash的。

flash现在有什么功能?

1,动画广告

网页上帧数比较多的的广告,一般用flash实现比较好。flash拥有更高的压缩比,比同帧数的gif图片体积小得多。

2,网页游戏

通过ActionScript,可以制作出精美的网页游戏。

3,小游戏

指类似愤怒的小鸟这种休闲小游戏。flash制作类似植物大战僵尸,小鸟,割绳子这些小游戏毫无压力。

4,视频音频播放

很多网站的音乐在线听功能,是用flash实现的;绝大部分在线视频播放,如优酷土豆youtube,奇异迅雷6间房,都是用flash来播放视频。flash在网页视频领域估计占了95%以上的市场。

flash与html5对比

一,功能

flash与html5相比,功能更强大和完善。毕竟flash已推出多年,而在ActionScript3.0推出之后,他的功能更上一层楼。

在图形处理方面,html5的功能只能用简陋来形容。

在音视频播放方面,flash支持跳帧加载。比如一部电影90分钟,我想从第60分钟开始看,那我可以直接跳到第60分钟开始加载,而不用加载前面的。但其他视频却必须加载完成后才能随意跳。

在制作游戏方面,由于html5没有图片压缩技术,所以相同的游戏,html5制作完成的体积估计是flash的很多倍,造成加载慢;而且html5制作游戏依赖于javascript,javascript的性能与actionscript相比毫无优势,且功能也不足。

html5虽然新推出了canvas标签,即将成为游戏新宠,但canvas标签不支持分层,比如做一个小人在路上奔跑的动画,flash由于分层,可以只移动小人;而html5的canvas标签,则可能需要清空整个画布,然后把重新画出小人与道路。性能严重跟不上。

而且,flash游戏可以脱离浏览器运行,是单独的.swf文件,甚至可以打包成.exe文件来执行,方便易携带。

html5,既然是html,当然必须运行在浏览器里了。

在功能的完备方面,html5无法与之比肩。但html5自有他的优点。

html5就是html语言,所以在seo方面,flash永远赶不上——主要是搜索引擎无法识别flash里面的内容。

不过,只要不是用flash做整个网站,那就不用担心他的seo问题——flash本身也不是用来做网站的。

二,性能

flash与html5,两者的性能对比,我不知道孰优孰劣。从来没有人做过两者的测试。而且,个人觉得,在不极端的情况下,差别应该不大。

记得我以前说过,如果在一个网页上放20个flash广告,然后运行巨慢,就觉得flash性能差,你可以用html5做20个相同的广告放上去试试。

乔布斯说flash耗电,也许这也算是他的缺点,但具体有多耗电,会多耗多少电,实在难以计算。

————————————–总结—————————————-

说html5是flash终结者什么的,根本就搞错了对象。html5是写网页的,flash是做网页控件的,侧重功能完全不同,没必要硬拉到一起来对比。而且,html5也可以使用flash呀。宣传者这么说,只是为了更好的宣传html5.

最后,ie6不死,何谈html5!

3 评论

发表评论

电子邮件地址不会被公开。