随着html5的推出,flash与html5的比较无处不在,今天就结合自己的理解来谈下这2者的区别以及应该怎样正确使用这2者。先说下,本人一直都在使用Flex开发手机app以及Web站点(Flash网站),至于Flex和Flash这2者的关系我们在以后的文章中讨论,今天就不跑题了哈。去年底开始接触html,所以对于Flash网站和html5网站也有了点自己的认识。
首先,谈到Flash网页,大家的第一感觉可能是该网站动态效果肯定做的不错,因为Flash确实擅长这个。但是如果真正接触过Flash的朋友,就会认识到Flash的强大远不止这个。Flash还能提供很多我们在网页端使用的功能,比如Socket通信技术:使用Flash我们可以非常轻松的实现网页端的Socket通信。图表绘制技术:相信在很多需要大量图表表现的网站(比如金融行业),Flash占有者统治地位。强大的交互性:Flash网站可以轻松实现数据交互,使你的网页"动起来",等等。
当Html5出来以后,自身增加的canvas元素也提供了强大的绘图能力,结合CSS3和js也能做出非常棒的设计以及动态效果。同时,结合一些脚本语言我们一样可以很好的实现页面的动态展现。这2者之间似乎形成了对抗,网上很多朋友也非常较真的比较这2者,非得分出个你死我活来。其实,Flash和html5并一定是对立的关系。他们之间的关系应该是取长补短,而不是只能选择其一。
现在再从另一个方面来说说这2者-兼容性:
虽然html5发布有些时日了,但是他的兼容性仍然是一个非常大的难题。在我们大天朝,仍然有一半甚至以上的用户使用者比较古老的浏览器,而这无疑是html5最大的噩梦。即便你的网站做的再漂亮,只要浏览器不兼容,一切都是徒劳。反观Flash网站,只要浏览器拥有Flash Player,那么就能显示出Flash的网站并进行操作。据统计,全球98%甚至以上的浏览器安装有Flash Player插件,所以,在兼容性上,Flash仍然是首选。
当然,Flash有着他自己无法避免的缺点。Flash文件比较大,相比同样内容的Html文件来说,要大非常多,所以加载效率成了一个问题,因为不可能每一个服务器都拥有着强大的带宽。另外一个方面,Flash与Html也截然不同:Html是纯文本文件,我们在html页面可以随意选中其中的内容,同时html文件是不需要经过编译的,记事本都可以写出来。但是Flash不一样,Flash的网页需要经过编译器编译后缀名为html的文件,然后才能在浏览器上显示。其实我们查看Flash网页的源代码可以看出,他就是在一个html网页的body标签内嵌入了一个swf文件(Flash源文件)和一些js和css代码。
前面说了这么多,似乎没有得出结论到底哪个好(Flash还是html5)。我还是那个观点,他们2者不存在着明显的竞争和对比关系,我们完全没有必要分出他们的胜负。对于网页开发者来说,合理的使用他们才是正确的方式,而不是极端的选择他们之中的一个。现在很多网站也采用了这种方式,在html的网页里面嵌入Flash模块,来帮助他们实现网页的功能。比如:用的非常多的有图片轮滚,广告,文件或者图片的上传等等。
我自己在开发网页的时候也是这样,如果需要用到flash的时候,我就会编写flash模块来帮助我完成网页的功能。比如我现在正在使用的添加文章功能,里面需要上传文章的封面或者上传文章里面的图片,我就使用的flash来帮助我实现图片上传,极大了降低了我开发网站的难度。
正确对待flash和html5,合理使用他们以帮助你快速有效的完成网页开发。
彭亚欧个人博客原创文章,转载请注明出处
文章关键词:Flash与html比较 Flash与html5
文章固定链接:https://www.pengyaou.com/homeart/ODI=.html
上一篇 Adobe系列软件破解方法
下一篇 SQLServer基本设置