HTML5 真能代替 Flash 吗?

TML5近几年发展如火如荼,挤占了Flash大部分的市场。那么HTML5真的能代替FLSH吗?天津APP开发-文率科技小编认为,flash在游戏开发方面还是有一定生存空间的。下面是总结了各方较好人士的看法,我们一起来看看。

 

 

 

功能上javascript的应用范围被现代浏览器迅速地拓展着,即时通信有WebSockets,2D绘图有Canvas,3D有WebGL。将来加入标准的API还有Geolocation(地理位置),File API(更强大的上/下传),WebStorage(加强版cookie),甚至还有本地文件处理能力等。虽然说flash作为主流媒体暂时还占有一席之地,但是随着浏览器原生API普及之后被取代也是迟早的事。更不用说数据存储和本地操作方面了,由于是一个插件,则受到各种安全性的制约。

性能上:由于FLASH使用的是AS3编译语言,在虚拟机上运行效率比javascript要快很多,因此整体性能上具有明显的优势。但是现在各大浏览器都开始注重javascript引擎的优化,尤其是Chrome的V8,在代码运行效率上已经赶超AS3了。在2D动画上,FLASH略胜一筹。Flash本身的IDE对矢量图支持,而Canvas不支持,单从这一点来看,在以2D图片为主的游戏上,FLASH具有绝对优势。在3D方面,Flash Player通过Molehill API获得了GPU支持,而WebGL也是直接调用GPU的,因此没有太大的差别。但是在开发方面,API和第三方3D引擎比较FLASH就显示出了它的优势,但是js也在加快步伐追赶中。

但是在2D动画上,Flash的优势依然明显,即使是在Chrome上,平均fps依然要比canvas高出一截。另外Flash本身的IDE对矢量图的支持也是Canvas所不具备的。从这一点来看,Flash在依赖大量2D图像的游戏上仍然保持着绝对优势。3D方面,Flash Player通过Molehill API获得了GPU支持,而WebGL也是直接调用GPU的,性能上没有太大差别,主要是开发上API和第三方3D引擎的比较,这方面Flash显然更为成熟,但js正迎头赶上。

语言上:FLASH使用的AS3编译语言是由ECMAScript拓展而来的,提供了更完善的类型支持,在复杂的00项目上比JS更容易管理。风格也更接近于JAVA。Javascript兼具imperative、functional和OOP的风格,本身就是一个很独特的语言,唯一的缺点是对类型的支持很弱,这使得用js开发复杂的项目比较麻烦。但是随着JS的普及,各种design pattern和模块化js库相继出现,借助它们能够充分加强JS代码的结构性。另外需要指出的是js现在的应用范围已经远远超越了浏览器内部,Node.js提供了一个基于V8引擎的js运行环境,使得js可以用来作为服务器语言,也可以用来写各种命令行工具。其他也有如MongoDB就是使用js的数据库。javascript的未来应用前景要比AS3广泛的多。

平台支持上:由于FLASH是嵌入型的,只要能运行,在虚拟机中就不存在兼容性的问题,只会有版本问题。这一点上对开发者来说少了很多麻烦。而HTML5较令人头疼的要数浏览器兼容问题了,这是HTML5较大的硬伤。但是在越来越重要的移动平台上,HTML5的支持情况会好很多,这是HTML5较大的优势。相比之下,FLASH在IOS上就凸显了硬伤。按照目前移动平台的发展势头来看,HTML5还是绝对赢家,因为浏览器支持度只会越来越好,而移动平台上Flash已经没有竞争力,Adobe较近已经宣布停止了移动平台上Flash Player的继续开发。

还有额外以点,在很多大企业内部,有各自的内部专用网络应用。由于开发年代久远,都是针对IE6开发的,一旦不用IE6就要出问题。更新浏览器则耗费很大,再加上如果管理层不懂技术,自然不愿意这么做了。

在相当多的大型企业内部,都有很多昂贵的内部专用的网络应用,因为开发年代久远,都是针对IE6开发的,一旦不用IE6就要出问题。更新浏览器意味着要替换这些应用,耗费会很大,加上这些企业的管理层不懂技术,往往不愿意这么做。而开发新应用的时候,开发者就必须要针对IE6开发,这就给了Flex应用一个独特的生存空间:在IE6里也可以提供丰富的界面和复杂的功能要求。不过这一点,随着时间的推移,迟早是会改变的。

关注天津APP开发-文率科技官网,关注较新互联网动态。

声明:文章"HTML5 真能代替 Flash 吗?"为文率科技APP开发公司原创文章,转载请注明出处,谢谢合作!

Html5/微信/网站开发资讯文章推荐阅读