Thoughs on Flash

非常抱歉借用了乔帮主和Adobe中国的Jinni都用了的标题,不过我真的认为它对本文来说再合适不过了。一直以来我对于Flash和HTML5之争乃至于Adobe与Apple之争甚少表态,不过今天,看到乔帮主以其九五之尊竟然能洋洋洒洒写了1700多字来讨伐Flash(英文版, 翻译版),而Adobe中国的Jinni的同学也洋洋洒洒写了3000多字来回攻(作者blog),我也却是心痒难搔,不吐不快。不敢说写此文以正视听,至少能给本已为数不多的“有独立思考能力”的人群一个参考。 这个地球上有两种人,一种人用嘴说话,另一种人用嘴说都说不利索。

1. Flash Player太慢,不足以运行在手机上
拿iPhone刚上市的事情对比前不久的N1, 您真会比, 而且Android上表现再好有意义么? 手机并不只是Android. 如果你没有展现给apple在iPhone/Mac上足够强大的性能, 别人为什么要用. 同样的电脑OS上, windows的flash player一直优于Mac的, 就冲这一点, Android的速度快与是否能上iPhone一点联系都没有

2. Flash Player会耗尽手机电池
既然播放视频为什么不直接比播放视频呢? “在Nexus One手机上使用Flash播放H.264视频时电池续航可以达到3个多小时。”, 而jobs说”The difference is striking: on an iPhone, for example, H.264 videos play for up to 10 hours, while videos decoded in software play for less than 5 hours before the battery is fully drained.”, 这样比数据才有意义, 比微博么, Nexus One上一直开着3G/wifi, 一直输入.触摸, 未必比iPhone持久. 连数据都不敢正面比, 还让别人言之有物, 太可笑了.

3. Flash Player是CPU Hog
诚然, 目前很多情况下htm5还不如flash, 但问题不是这么看的, wikipedia上的资料, “Originally acquired by Macromedia, Flash was introduced in 1996, and is currently developed and distributed by Adobe Systems.”, “The HTML5 specification was adopted as the starting point of the work of the new HTML working group of the World Wide Web Consortium (W3C) in 2007.”, 换言之flash比html5多发展了11年. 而即使这样, 在mac下的html5还优于flash, adobe就此一点还有脸跳出来争辩么? 连adobe主力维护的windows平台都只敢是大部分情况下优于html5. 而mac下所谓cpu骤降2/3, 作为一个Mac用户, 我表示自己没感觉. 说实话, 据说微软的silverlight在windows上的表现要优于flash的.

4. Flash是为PC使用鼠标控制设计的,为了适应触摸屏需要“重新编写”
首先你自己的话就站不住脚, “无数的Flash应用(如视频,游戏,广告等)在完全不加修改的情况都可以在手机上运行良好,触摸屏上的基本操作可以被自动转化为鼠标操作(如鼠标点击等)。”, 直到多久以前才有个能顺畅用的flash出现呢? 能给我个明确的时间点和手机平台么? 还是那个Android么? 一看就是无知, “稍作优化(例如放大按钮,增加多点触摸操作方式等)即可”, 可笑. 不知作者是否知道放大按钮后, 界面往往要重新布局, 重新设计; 改动触摸操作后, 操作习惯, 对于操作的响应往往需要巨大的调整, 应用的很多思路都需要改变. 你所谓的”适量优化”, 真的会工作量小么?

5. Flash是封闭平台
又在偷换概念了, Jobs承认, OS是封闭的, 仅仅认为跟web相关的应该是开放的, 读不懂英文就回去重新学. 别在这里误导视听. iPhone的成功源于其封闭(OS, 平台)和开放(App Store)的适度结合, 这是摆在眼前事实. 而同样的, flash所谓的开放也被无数人唾骂了, 想知道么? “那为什么这么多年在linux上没有好的flash播放器呢?难道linux对adobe封闭了API???”, “谓的flex sdk开源只不过是个幌子而已 adobe确实很封闭! 并不亚于apple. 希望广大不熟悉英文的中国开发员详细查看代码和阅读开源license. 他的最新iphone packager 也还是用人家Apple开源的东西写出来的呢”, 这话都是广大用户说的. 自己掂量吧

6. HTML5会取代Flash?
“但我相信乔老爷并不真的在乎HTML5是不是开放标准,他在乎的只是Flash Player的发展是他所不能控制的,而HTML5可以。”, 这话说的只会让你自己显得无知和鼠目寸光, apple的webkit是开源的浏览器内核, 并且对html5的支持异常优秀, 而微软IE部门的人也跳出来支持html5, 可见你的论点站不住角的, apple是真的在为html5社区贡献自己的力量, 对此视而不见, 而误导大众目光, 也许你还不够高明. 目前html5也许确实不足以取代flash, 但不要忘记, flash多发展了11年, 而且多发展的11年基本都是在macromedia, 而不是在adobe.

6.1 平台分裂 & 标准之战
这有什么可以争论的呢, 如果一个人想在所有平台上有所建树, 只能说, 他只会被自己拖累死. 举浏览器的例子没有意义, 这些html4的浏览器, 都是先有一个老旧的标准, 然后各家自己做浏览器, 发现不够的地方只好自己想办法弥补. 而html5天生就是和浏览器一起发展的, 你觉得会如何呢? 我开始有些怀疑您”技术人员”的身份了呢. 而且兼容多平台, 得到的就是也许平台覆盖广, 但哪个平台上的表现都不是最优的. 在一个大家肚子里油水都很多的年代, 在一个物质资源十分丰富的年代, 精品是很多人的追求, 而一个能够兼容各个平台, 而且是利用一个中间层做到兼容的软件, 不会是绝对的精品. 因为兼容意味着妥协.

6.2 设计师阵营
设计师们可以学会ActionScript 3.0和Flex的复杂语法, 对于html5这么简单的玩意还会搞不定么?

6.3 平台能力
既然说的是flash和html5, 既然针对的平台是移动设备, 我们回看jobs的话, “Apple even creates open standards for the web. For example, Apple began with a small open source project and created WebKit, a complete open-source HTML5 rendering engine that is the heart of the Safari web browser used in all our products. WebKit has been widely adopted. Google uses it for Android’s browser, Palm uses it, Nokia uses it, and RIM (Blackberry) has announced they will use it too. Almost every smartphone web browser other than Microsoft’s uses WebKit.”, 平台分裂, 是指webkit和ie mobile的分裂么? 而且谢谢提出这么多html5的改进点, flash第一版时, 貌似也不是什么都支持吧, 哦对了, 不太清楚那时您是否用过flash.

6.4 代码安全性
所谓的加密和高度混淆, 不过多费一道替换的手续而已. 又能拦得住想破解的人么? “SWF格式是开放的,FLV格式是开放的,AVM是开源的,Flex SDK是开源的,BlazeDS是开源的”, 这是上面自己说的, 如果格式都是开放的, 别人应该连破解都不用了吧, office文档开放了, 直接就是xml, 不再需要去逆向来研究格式. 而flash呢? 自己掂量吧.

以上,就是我对Adobe中国的Jinni所写软文的一些看法,如有不当请指正,也欢迎讨论,但请“言之有物”。

6 thoughts on “Thoughs on Flash”

  1. 真专业!要费好长时间写呢,惊叹您老不忙了?

    [回复]

    透明de面具 回复:

    @lolfriend, 呵呵, 主要是adobe的那人写的太没逻辑, 然后又一堆人在那里莫名的捧, 于是想贫贫. 1号早上在被窝里写的, 没想到就写了这么多…

    [回复]

    Vachell 回复:

    @透明de面具, 我知道了~
    你就是因为早上动脑子写了这东西 下午才会睡死过去的。。

    [回复]

发表评论

邮箱地址不会被公开。 必填项已用*标注