为什么不用flash软件来制作h5是有原因 闪狼推荐

闪狼 ☆☆☆☆☆
本作品由漫品购:闪狼发布,未经许可请勿作商业用途。


关于这个问题,网友ACMEGEN0的观点是:

1.很多人并不了解Flash...Flash是一套技术的整体名称...语言是ActionScript3...虚拟机也就是类似JVM的东西有两个一个是FlashPlayer一个是FlashAIR...FlashPlayer是在浏览器里运行的...也就是被苹果反对的...FlashAIR是原生的app...也就是以FlashAIR方式可以一套程序发布为windows的exe文件安卓的apk文件苹果的ipa文件...更早还可以运行在linux和黑莓上...所谓的手机开发是指FlashAIR...而不是运行在浏览器上的那个东西...FlashAIR主要依靠Flex框架来进行App开发...由于Adobe的战略问题...Adobe只提供FlashAIR的虚拟机的升级维护...而把Flex捐献给了Apache...现在Flex也依然有效...只不过很小众...

2.前文提到了Adobe的战略问题...大家也知道统一开发中Flash的强劲对手是HTML5...也就是Phonegap又叫Cordova...但很少有人知道Phonegap是Adobe的...这个就是战略问题...Adobe选择了HTML5...Flash并不是因为技术而落败的...

3.Flash的缺点...Flash的缺点就是树敌太多...任何一个手机平台...最希望的就是开发者只给自己的平台开发app...在自己弱势的时候...平台希望通过一种发布部署方案兼容别人的程序...比如winphone...黑莓等...在自己强势的时候...希望自己的程序完全不能运行在别人的平台上...所以...那么问题来了...Adobe是个什么鬼?FlashAIR是个什么鬼?要统一app开发?必然会遭到最大限度的抵制...但html5抵制的呼声却不是很大...因为html5毕竟是一堆厂商定制的...所以adobe选择html5是明智的...

4.html5能走到哪里...本质上来说...html5也会被原生程序灭亡的...因为平台开发的封闭是所有操作平台的梦想...但google成功的给html5注入了一针强心剂...没错...kotlin...这得使多少开发者失去对安卓原生开发的信心...坚定支持html5...至于FlashAIR...那是一个时代的神迹...就和Delphi一样...这个世界上最优秀的往往生存不下来...优胜劣汰并不正确...推荐一个老电影... 异次元杀阵...活下来的往往是最差的...
 


Opera软件工程师:皮皮猴豆豆 的意见是:

做浏览器开发10年,是有内核的浏览器,不是国内以前那种套壳浏览器。

最早非IE浏览器的插件的api是NPAPI, 这套api比较简单,也就是提供给插件一个绘图区,让插件绘制一些简单的内容。再和浏览器做些简单的交互。NPAPI的本意是这样的,但flash把它玩坏了。flash最早确实只是简单的解析自己的swf文件做点动画,后来flash越来越复杂,自带一个vm,解析动画,自带actionscript引擎,操作swf内的object. 后来还提供硬件加速来播放视频, 访问麦克风。 flash走火入魔了,你做了浏览器做的事,下一步是不是做操作系统的事?来个flash OS怎么样?

NPAPI提供的简单接口,根本没有预期到一个插件会做这么多事情,主循环里,只提供了几个api调用,让插件去绘制给定的区域,但flash做点事情太多了,浏览器原本只给你1s钟刷一下墙,你丫的还要干一堆其它的。1s完不成,浏览器也只能等你。于是大家经常看到网页卡住不动了。浏览器表示,这个锅我不能背啊。

而flash插件自身,也由于过于复杂,也采用了多线程甚至多进程,在其他线程里把该准备的东西都准备好,浏览器叫我1s刷完自己的黑板,我就能刷完。但现实世界没那么理想化。记得三星的limo平台开发浏览器时,当时flash插件是印度人提供的引擎,线程同步做一塌糊涂,想完全做好线程同步,就会卡住浏览器。 不卡住,他们的插件机会在屏幕上乱画,超出浏览器给他的区域,就会把浏览器搞挂。我们做浏览器的很受伤,凭什么你flash插件的问题,让我来浏览器来背呢?我想苹果的iphone肯定会遇到类似的问题,所以人家干脆不支持,简直大快人心。

前面卡顿的以及和浏览器交互的问题,chromium里引入了ppapi,这套api很强大,卡顿这种问题是可以解决的。但安全问题,就没那么理想化了。前面也说了npapi,浏览器只提供接口,flash插件插件除了刷黑板以外,有没有挖墙角,浏览器完全不知道。flash插件的输入是来自网络的任意swf文件,黑客攻击一下,让flash插件挖一下墙角(偷个机器上的文件),在墙上打个洞(开个后门),把房子推掉(格式化硬盘),都是有可能的。

有人说,浏览器解析html,输入也不稳定,不也会有这种可能吗?是的,浏览器也有很多漏洞,以前的浏览器确实攻击者能肆意妄为。chromium引入沙箱结构,不同的任务在不同进程中进行。下载数据在一个进程,这个进程因为要处理缓存,所以可以访问硬盘,解析html在一盒进程,这个进程只能计算,他所在的namespace没有文件(这是操作系统提供的机制),没有网络,渲染进程只能访问渲染资源。 这就是所谓的沙箱,接受不稳定输入的html解析进程,即使有漏洞,也就是自己挂掉,也访问不了网络和磁盘。很理想吧,可flash不遵循这套东西,它什么都自己做,也就是破坏了沙箱机制。 chromium的开发人员,把flash扔到一个独立的进程中去,你挂掉就挂掉,别把我也弄挂掉了。可安全问题,还是没解决。chromium被爆安全漏洞,往往很快就做出反应,解决了。可有时候浏览器知道flash的插件上有个漏洞,但adobe根本不及时修。就算Adobe提供了新的插件,用户也不及时更新。浏览器开发人员做再多努力,你flash自己要作死,我们也挡不住。所以,最好的方法是,不带你玩了。这样世界就清净了。

大家都说乔布斯不支持flash,是商业目的,这个不好评价. 但从浏览器开发角度来说,丢掉flash真是大赞。


 

更好的体验,建议用电脑打开查看!
免责声明:为中国动漫崛起努力!本素材收集于网络,只作为参考和学习,版权归属原作者,如有侵犯到您利益,请联系客服处理QQ453331381 如遇到下载出错问题请及时联系客服!我们会及时处理!
 
查看更多作品