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.
flash要被淘汰了
网易现在就使用的html5
谢谢博主分享了啊