从Flash到HTML5,每一次的技术变革所带来的暂时阵痛也许是无法避免的,但不存在能解决所有问题的技术,我们也不能因此就拒绝改变。
近日,苹果前任软件开发部门经理BobBurrough表示,年时苹果曾在iPhone上测试了Flash,发现软件工程问题后乔布斯联系了Adobe的CEO,但后者并没有接听乔布斯的电话,这让乔布斯对Adobe解决问题的态度产生了质疑。
只是一个未接电话并不能决定Flash被抛弃,它的没落是技术发展和市场选择的结果
年iPhone初代发布时,有很多业内人士表示不解——一个号称能浏览完整页面的手机,怎么能不支持Flash呢?毕竟当时的浏览器都得靠Flash来支撑起丰富的页面效果、人机交互等,广告也是以它为为媒介展示。但十年后的现在,已经很少有人再谈论Flash了,它不管是在桌面浏览器上、还是在手机上,运行情况都不好。
据我们的调查,主流浏览器中,Firefox(火狐浏览器)、Chrome(谷歌浏览器)默认都是关闭Flash功能的,需要独立安装插件才能运行。而在日常生活中,除了网页游戏之外、我们最常用Flash的场景就是在视频网站上看视频,比如优酷、爱奇艺。不过什么并不支持Flash的iPhone也能使用网页版看视频呢?因为移动端的视频网站用的是HTML5、并不是Flash,而且你会发现,虽然用移动版看在线视频的体验在速度上和清晰度上都很差,但却是没有广告的
实际上优酷在桌面端的网页上没用HTML5并不是因为要兼容老旧版本的IE浏览器,而是为了广告业务,因为针对HTML5的广告过滤处理明显比针对Flash的广告过滤要容易得多——Flash已经是浏览器之外的独立程序了。对于对重度依赖广告收入的国内视频网站来说,在桌面端页面上推HTML5的话还要不要活了?至于移动端,因为主推独立APP,再加上网页版体验差,所以用HTML5影响有限。
不存在能解决所有问题的技术,Flash自身的一些缺陷让它在移动互联网发展的进程中走向衰落,我们总结了以下四个主要原因:
1,优化差。在实际使用中,不管是在PC上还是Mac上,Flash都是耗电大户,影响设备的性能和续航,Adobe对于Flash做出的优化和改进无法令人满意。
2,不安全。像Flash这种在全球广泛应用的产品,任何问题和漏洞都会威胁到亿万用户,而且相比其他软件厂商(如微软),对Adobe的攻击成本较低而收益更大。
3,策略封闭还收费。Adobe完全控制了在Flash未来的改进和定价,并且通过FlashPlayer的授权来收费(每台移动设备1美元)。
4,对移动设备支持不友好。iOS市场由于Adobe的“任性”一开始就丢掉了;对Android的支持从Android2.1才开始,且一直没针对移动设备做优化,体验差。
在移动互联网发展的早期,HTML5的发展并非一直顺利,它在浏览器的兼容性上一直是个问题,而Flash是嵌入型的——只要能运行,那么在它本身的虚拟机内就不存在兼容性问题,这给开发者少了很多麻烦。但随着移动互联网的发展,HTML5在移动设备上的支持情况已经非常好了(iOS支持几乎所有的HTML5API和CSS3属性,而大多数移动浏览器都是HTML5支持良好的webkit内核),相比之下Flash在iOS上直接出局,Android上从4.4开始不再支持。目前Adobe已经宣布停止了FlashPlayer的继续开发,仅做安全性更新维护。
不过HTML5虽然挤占了Flash的大部分市场,但在游戏开发方面Flash还是会有一块生存空间,毕竟页游在目前依然是个不能忽视的市场。还有就是目前国内的一些企业有很多针对IE6开发的内部网络应用,更新浏览器意味着要替换这些应用,花费会很大,再加上这些企业的管理层不懂技术,往往不不愿意更新,在开发新应用的时候还得适配IE6。
从Flash到HTML5,每一次的技术革新过程都不容易,因为它必须要将以前我们熟知的东西推翻,并在此之上建立起新的规则。这种新规则对于生产者(即开发者)来说需要重新去学习。这种学习成本并不低:在一个技术刚开始崛起的时候,你无法确定它将来是否一定会革新成功、替代现有的产品,这就意味着学习投入这项新技术可能最终并不能有预期中的收益。而对于用户来说,他们可不在乎网页功能在技术上是如何实现的,只要用起来跟以前一样就行,如果操作习惯、使用逻辑需要去学习、适应新技术,他们肯定会用脚投票的。
技术变革所带来的暂时阵痛也许是无法避免的,但不存在能解决所有问题的技术,我们也不能因此就拒绝改变。每一次的技术进步都是人类对更美好生活的向往所做出的努力,我们即便不能作为推动变革的一份子,也可以做到善意以待,给它成长的时机。