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里也可以提供丰富的界面和复杂的功能要求。不过这一点,随着时间的推移,迟早是会改变的。
相关阅读推荐
HR招聘HTML5专员时会做什么?
今天,随着互联网的不断发展,很多的企业都看到了互联网的商机,各种培训学校应运而生...
企业为什么要做HTML5手机网站?
对于网站建设而言,HTML5技术所能实现的功能真的是非常的强大,但对于程序员而言...
移动开发:html5是否能替代本地程序?
今年,刚结束的两会中提到5g发展,而随着移动设备越来越先进,对html5技术的要...
HTML5与原生开发应用哪个更适合你?
HTML5的出现,在移动互联网的业界带来了颠覆性的变革,或者可以说我们需要重新定...
最新资讯
Html5/微信/网站开发资讯文章推荐阅读
HTML5页面代码生成器
目前,网上存在的html5页面制作工具其实还蛮多的...
HR招聘HTML5专员时会做什么?
今天,随着互联网的不断发展,很多的企业都看到了互联...
企业为什么要做HTML5手机网站?
对于网站建设而言,HTML5技术所能实现的功能真的...
移动开发:html5是否能替代本地程序?
今年,刚结束的两会中提到5g发展,而随着移动设备越...
详谈app制作模板进行app开发存在的优势和不足
【摘要】利用App制作模板进行app开发是很多ap...
详谈app快速开发平台存在利弊
【摘要】随着app开发行业发展的规模越来越大,ap...
HTML5与原生APP相比有哪方面的优势
随着互联网的发展,较近两年HTML5的发展势头确实...
手机app的前端开发要注意的九大问题
由于智能手机与电脑的功能相差无几,且相比于电脑而言...
用Html5技术开发app软件会有哪些效果
【摘要】对于开发app软件的企业和团队来说,htm...
HTML5和APP开发之间的那些事
HTML5技术为开发提供了一个跨平台的移动APP开...