Board logo

标题: [电脑] HTML5的政治斗争:还要闹十年? [打印本页]

作者: u571    时间: 2012-8-28 09:33     标题: HTML5的政治斗争:还要闹十年?

2007年,乔布斯断言拒绝Flash并预言HTML5时代来临,IT行业就对HTML5产生了一股宗教热情。HTML5有着许多出众的特性,可以直接在网页上绘图、嵌入音视频、实现信息互动,可以跨越iOS、Android等多个平台,轻易地将网页应用转换成桌面应用……它俨然成了APP的终结者以及下一代移动技术的代名词。

事至今日,已经不会有人再轻视HTML5带来的变革。最近横空出世的火狐操作系统(Fireox OS),就是试图让HTML5应用可以直接内置在手机底层架构上,以便更流畅运行。

不同领域的巨头都在行动,迪士尼收购了一家HTML5游戏开发公司,亚马逊Kindle采用HTML5技术构建书城,Twitter要用HTML5来开发iPad应用,甚至连Adobe都宣布放弃Flash在移动终端上的支持,全面从Google商店撤出,转攻HTML5!在国内也一样:腾讯、搜狐等诸多互联网企业也低调布局浏览器平台化,以HTML5实现各类应用。

但是,就在大家对HTML5寄予高度厚望时,HTML5自身的标准制定却出现了严重的分化。7月份,同为HTML5制定者的WHATWG和W3C表示无法继续合作,前者希望制定一个能够跟随市场或技术动态的标准;后者则要确立一个“死”的标准,一旦正式颁布再也无法修改。

标准一旦分化,开发者将再次面对Web的混乱,曾以跨平台优势而存在的HTML5划时代意义也就不复存在。更坏的结果是,这早已不只是WHATWG和W3C之间的纷争,巨大的市场价值,正蛊惑着每个参与者涉水其中。一直躲在背后的微软、苹果、Google等几大IT巨头是这个标准的开路者,还是掘墓者?究竟,谁才是HTML5真正的主宰?这是一场充满刀光剑影、激烈程度堪比政治斗争的多方势力较量。



谁的游戏规则?

按W3C的推进计划,HTML5标准正式颁布最快也要到2022年。HTML5标准制定涉及的技术并不复杂,也无需投入任何的研发或者团队,最关键的是能否拉拢到操作系统和浏览器厂家的加入,W3C也清楚这点,WHATWG向它叫板的底气,正是来自Mozilla(火狐的开发组织)、苹果和Opera的支持。

W3C选择了微软。虽然“引狼入室”的做法受到了非议,但事实证明W3C选择微软是正确的。

微软长期我行我素、不顾Web标准的作风受到其他浏览器厂家讨伐,舆论也一致对微软发出了反对的声音。高压之下,微软开始改变态度。当然,微软是不会加入由Mozilla、苹果组成的WHATWG的。

其时,IE市场占有率超过70%,W3C与WHATWG的实力对比一下子就扭转过来,而且不久微软就抛弃了自家的Silverlight技术,彻底投入了HTML5的怀抱。微软CEO鲍尔默甚至在公开场合表达了对HTML5的喜爱:“HTML5是促进前后端之间独立和创新的平台粘合剂。”

尽管微软一度倒在W3C一边,但天平很快就被扳回来了。WHATWG也找到一个重量级的砝码—Google。

Google在HTML5标准中颇具野心。HTML5不仅能让它的应用部门更好地支持Gmail、Google+这些产品,最关键的是HTML5可以替代搜索引擎无法理解的Flash。

2005年,Google吸收了WHATWG创始人伊恩。一方面,Google让伊恩继续推进WHATWG的工作;另一方面,伊恩成了Google在W3C的代表与编辑,对W3C施加影响。后来Google Chrome浏览器的市场份额迅速增长,IE一路下滑,Google作为砝码也越来越重。

然而,Google没有让WHATWG变得更团结,在竞争中体现优势,反而诱发了WHATWG内部的分裂。原因很简单—一山不容二虎。

目前,HTML5超过90%的协议基本上都已达成了共识,唯独视频格式—最关键的一环,Google与苹果之间发生了激烈的矛盾,HTML5标准制定的进程就在这里停滞了。

但统一视频格式标准并不容易。Google指责苹果选择MPEG视频协议,该格式的核心技术被一家以苹果为首的机构持有,商业化会带来专利的问题,不符合HTML5标准制定的开放原则。随后Google将Youtube的视频全部转换为它支持的WebM格式,决心跟苹果抗衡到底。

局势越来越混乱,W3C与WHATWG的分合已不是问题的关键,现在变成了:谁能调停纷争,谁就是HTML5标准的最大功臣。但这个几十亿美元的市场,谁会轻易让步呢?在技术领域,大家不会有多少耐心等待问题解决,如今出现了一种奇怪现象:HTML5标准还在草案中,却已经被广泛应用,而且各大浏览器都宣称自己对HTML5支持是最好的。

现在唯一能肯定的是,未来游戏规则不是W3C或WHATWG所能左右了。W3C前顾问Klaus Birkenbihl对眼下的局面非常担忧,他认为:“W3C或者WHATWG都承受不了失败,因为这样将伤害到Web。”言下之意是,如果这两个组织都不能控制局面的话,那么市场就会失控。

由于标准纷争而伤害产业的发展已有过深刻的教训,漫长的蓝光、HD DVD之争就葬送了DVD产业。尽管索尼的蓝光赢得了标准,但此时已经错失了发展大容量DVD的最佳时机,随着在线高清视频、互联网电视崛起,影碟失去了原本的价值。W3C开始安抚开发者了,它宣布在2014年将先拿出一个“推荐标准”,2022年再正式颁布。

真正的敌人—APP

W3C的时间表都已经出来了,乔布斯也断言了,HTML5是未来,本地App将成过去。那么,还有什么要担心的呢?

HTML5的意义远远超过其作为Web的标准,它是下一代移动应用的代名词。不过,这种颠覆性的定位却使HTML5走向本地APP的对立面。HTML5必然要面对APP生态系统开发商的阻力,而HTML5遇到的第一个障碍,就是来自曾积极推动其发展的苹果。

今年3月,苹果的官方数据显示,App Store的应用下载次数突破250亿次,与2011年1月的100亿次相比,增长了超过150%。据AdMob的估算,AppStore每年营收可达24亿美元之巨。本地App仍维持如此强势之时,苹果怎会乐意看到HTML5兴起?

有研究机构认为,HTML5兴起,将令苹果的经营利润增长在2015年或遭受30%的损失。同时,苹果生态系统的封闭性也将被打破。

苹果采取了拖延策略,为自己下一步布局留出时间。一方面,苹果在iOS设备上强推MPEG格式始终不肯让步;另一方面,苹果甚至从iOS 4.0(手机操作系统)开始,关闭了大量对HTML5重要的API,在iOS上给HTML5应用开发者设置障碍。


苹果对硬件的依赖性比较高,它的影响力可能随着硬件的销量而发生变化,但HTML5还存在另一个不稳定因素:微软在WP8之上也在规划自家的APP生态系统,它以后是否会继续一心一意地推动HTML5发展?

现在Google成了HTML5的最大希望,因为眼下Google对Android的原生生态几乎已失去控制,Google寄希望于HTML5重建一个全新的生态系统。不过,Google却心有余而力不足。

由于HTML5对复杂的Android硬件终端适应性并不好,像根据屏幕大小、分辨率来调整应用窗口大小的这种基础功能,也往往让开发者无所适从。艾媒咨询首席分析师张毅认为,“考虑到对不同设备的兼容性,目前HTML5的开发成本,不比本地APP降低多少。”而且,HTML5标准制定的分歧也加剧了开发者对兼容性的担忧。

如果一个应用要为不同标准的浏览器、终端开发不同的版本,那么HTML5跨平台的划时代意义就不复存在,开发者还不如回到APP的怀抱中,起码目前APP的用户体验、功能都要比HTML5强大得多。专注于移动互联网的点心公司CEO张磊认为,必须对HTML5技术保持审慎的态度,“大公司没有大规模投入,让小公司先去趟水、当炮灰,这就是HTML5的现状。”

尽快确定HTML5标准,实现多平台、多浏览器的统一和兼容才能让HTML5具有说服力,让开发者放心地拥抱HTML5的未来。

不过,从另一个角度看,担心HTML5能走多远,可能只是杞人忧天。知名互联网评论家Keso认为:“HTML5的潜能正等待挖掘,未来也许根本看不见一个叫浏览器的东西。”因为HTML5可以打包成APP的形式。换句话说,就算我们不再需要Web或Web应用了,但HTML5仍可作为多种应用开发语言中的一种而存在,只不过再度回到HTML5之前那样的混乱。从这个意义上来说,“2022年”还是值得等待和期待的。
作者: u571    时间: 2012-8-28 09:36

很显然flash是完蛋了,但是html5也不是最后的胜利者。

经过10年轮回互联网应用又回到win98时代的客户端模式,真是一大讽刺

作者: 绯雨流    时间: 2012-8-28 09:42

flash早就该死了
作者: ffcactus    时间: 2012-8-28 09:42

posted by wap, platform: iPhone

2022年是不是太久了?
作者: u571    时间: 2012-8-28 09:49

别说10年就算html6也不太可能统一标准,这种利益之争如果双方旗鼓相当根本不会有妥协的结局。
作者: 黑暗骑士巫妖王    时间: 2012-8-28 09:59

posted by wap, platform: Android

现在连个好点的开发工具都不具备,还是歇歇再来吧
作者: wangmax    时间: 2012-8-28 10:03

很多人都在欢呼flash在移动浏览器领域的被驱逐,但他们哪里知道,真正被驱逐的是web,而不是flash。

flash professional和flash builder 本来就可以发布成air,air一直在ios和android中正常使用,flash框架以及它的超集flex架构还是保持了在移动领域的存在。

由此可见,在移动领域cs架构将一手遮天。而真正被驱逐的是web,是bs架构,是以浏览器为核心的互联网应用的重大损失,是所谓的平台无关性理念的重大挫折。

[ 本帖最后由 wangmax 于 2012-8-28 10:06 编辑 ]
作者: ppst    时间: 2012-8-28 10:08

主要是市场分裂了,现在都是软硬结合一起搞了,不像wintel时代,至少软件巨头和硬件巨头没啥大冲突。
短期内没戏。

[ 本帖最后由 ppst 于 2012-8-28 10:11 编辑 ]
作者: arex    时间: 2012-8-28 10:11

估计未来很长一段时间  移动设备还是多用cs架构了。不过如果一些简单的应用,html5也没问题啊...
作者: u571    时间: 2012-8-28 10:12

引用:
原帖由 wangmax 于 2012-8-28 10:03 发表
很多人都在欢呼flash在移动浏览器领域的被驱逐,但他们哪里知道,真正被驱逐的是web,而不是flash。

flash professional和flash builder 本来就可以发布成air,air一直在ios和android中正常使用,flash框架以及它 ...
关键就在于目前这三巨头根本就不在乎web到底能搞成啥样,反正APP利益更高而且还有生态壁垒效应。

最好以后一个网站一个APP,每年给他们分钱那是最佳结果
作者: shacg    时间: 2012-8-28 10:23

posted by wap, platform: iPhone

看看iPhone的桌面,你以为那是桌面?其实只是个bookmark收藏夹而已
作者: wangmax    时间: 2012-8-28 10:23

引用:
原帖由 u571 于 2012-8-28 10:12 发表



关键就在于目前这三巨头根本就不在乎web到底能搞成啥样,反正APP利益更高而且还有生态壁垒效应。

最好以后一个网站一个APP,每年给他们分钱那是最佳结果
html5这东西,苹果在道义上力挺,在行动中力毁。

限制音频api调用来打击游戏开发者,用系统不定期无征兆删除本地临时文件存储,来破坏html5赖以自豪的强大离线功能。

目的是什么,把用户绑在app上吸血。

微软也不是好鸟,WebGL是html5中比较有前途的一个硬件加速功能,但微软全面反对,理由是太不安全了,禁止使用。

所以感觉下来,这帮子家伙,除了google,都在想着法地毁web。

作者: u571    时间: 2012-8-28 10:29

google也仅仅只是两边下注,4.1着重提升了对本地APP执行效率提升优化
作者: wangmax    时间: 2012-8-28 10:30

引用:
原帖由 arex 于 2012-8-28 10:11 发表
估计未来很长一段时间  移动设备还是多用cs架构了。不过如果一些简单的应用,html5也没问题啊...
如果是太简单的应用,现在的html也够了。用html5的目的就是来实现web app,实现复杂应用的无关平台性。
作者: u571    时间: 2012-8-28 10:35

引用:
原帖由 wangmax 于 2012-8-28 10:23 发表


html5这东西,苹果在道义上力挺,在行动中力毁。

限制音频api调用来打击游戏开发者,用系统不定期无征兆删除本地临时文件存储,来破坏html5赖以自豪的强大离线功能。

目的是什么,把用户绑在app上吸血。
...
其实我猜苹果还有更深远的目的,彻底弱化web作为互联网接口的意义,使搜索引擎重要性大大下降。

对于没有搜索引擎的苹果来说这才是真正想要达到的效果。
作者: 好蓝啊    时间: 2012-8-28 10:37

呵呵厚

http://weibo.com/1627671733/yz6V1adUq
作者: wangmax    时间: 2012-8-28 10:45

引用:
原帖由 u571 于 2012-8-28 10:35 发表



其实我猜苹果还有更深远的目的,彻底弱化web作为互联网接口的意义,使搜索引擎重要性大大下降。

对于没有搜索引擎的苹果来说这才是真正想要达到的效果。
感觉已经明显化了,第一个要下手的就是google地图。

google以前还是很傻很天真的,说什么将来的一切应用都是基于浏览器的,操作系统不再重要。

而现在的移动终端,浏览器再这么弄下去就基本快废了,操作系统和native app具有绝对的领导话语权,web app基本就是个笑话了。

这股风越吹越劲道,不知道会不会逆袭桌面,那微软真要笑不动。
作者: 为何不分手    时间: 2012-8-28 11:03

不管怎么说一个版本一个标准的微软IE浏览器西奈
作者: 黑暗骑士巫妖王    时间: 2012-8-28 11:08

posted by wap, platform: Android
引用:
原帖由 @wangmax  于 2012-8-28 10:45 发表
感觉已经明显化了,第一个要下手的就是google地图。

google以前还是很傻很天真的,说什么将来的一切应用都是基于浏览器的,操作系统不再重要。

而现在的移动终端,浏览器再这么弄下去就基本快废了,操作系统和 ...
太看得起苹果了,苹果在Web上的发言权只有5而已。

而且移动端的发言权也越来越小了
作者: firesun    时间: 2012-8-28 11:28

所以说和flash相比,HTML5远未够般啊
作者: 黑暗骑士巫妖王    时间: 2012-8-28 11:43

posted by wap, platform: Android

苹果采取了拖延策略,为自己下一步布局留出时间。一方面,苹果在iOS设备上强推MPEG格式始终不肯让步;另一方面,苹果甚至从iOS 4.0(手机操作系统)开始,关闭了大量对HTML5重要的API,在iOS上给HTML5应用开发者设置障碍。
========================

苹果果断的开始拖后腿的,呵呵~
作者: jeffcai    时间: 2012-8-28 12:29

苹果表现上力挺HTML5,背地里却下黑手
到现在iOS的Safari还不支持WebGL,开发出来的游戏运行效率明显低下
作者: chronicle1st    时间: 2012-8-28 12:51

posted by wap, platform: SAMSUNG (T959)

我好奇问一下,html5现在有好用的图形界面开发工具了吗?
作者: marimo    时间: 2012-8-28 12:59

看下来,还是flash最方便

可惜adobe太傻逼了
作者: 宫本新治郎    时间: 2012-8-28 14:20

貌似很多人还不清楚现在FLASH已经强到什么程度了~~

打个比方,现在的HTML5好比是60~70年代的中国, FLASH则是当时中国人民口中的美帝, 一个还在窝里斗, 另一个已经上月球了.

今年下半年开始,PC端的FLASH游戏潮应该会在国内掀起, 手机端的可能在明后年.
作者: marimo    时间: 2012-8-28 14:36

引用:
原帖由 宫本新治郎 于 2012-8-28 14:20 发表
貌似很多人还不清楚现在FLASH已经强到什么程度了~~

打个比方,现在的HTML5好比是60~70年代的中国, FLASH则是当时中国人民口中的美帝, 一个还在窝里斗, 另一个已经上月球了.

今年下半年开始,PC端的FLASH游戏潮应 ...
PC端Flash web游已经火了五六年了好吧,反而现在有点停滞了
现在APP网游更火
作者: 宫本新治郎    时间: 2012-8-28 15:23

引用:
原帖由 marimo 于 2012-8-28 14:36 发表

PC端Flash web游已经火了五六年了好吧,反而现在有点停滞了
现在APP网游更火
我说的是新一波质变,之前的Flash webgame和这一波比起来,就是小打小闹
作者: FoxfoO    时间: 2012-8-28 16:17

引用:
原帖由 宫本新治郎 于 2012-8-28 14:20 发表
貌似很多人还不清楚现在FLASH已经强到什么程度了~~

打个比方,现在的HTML5好比是60~70年代的中国, FLASH则是当时中国人民口中的美帝, 一个还在窝里斗, 另一个已经上月球了.

今年下半年开始,PC端的FLASH游戏潮应 ...
哪个手机端?android?ios?还是winphone?
作者: hudihutian    时间: 2012-8-28 16:18

IOS也支持手机端FLASH GAME,只要AIR包装一下就行
作者: FoxfoO    时间: 2012-8-28 16:51

引用:
原帖由 hudihutian 于 2012-8-28 16:18 发表
IOS也支持手机端FLASH GAME,只要AIR包装一下就行
有现成的例子么?手指和鼠标的操作区别怎么处理的?
作者: 流浪的枪骑兵    时间: 2012-8-28 17:26

引用:
原帖由 黑暗骑士巫妖王 于 2012-8-28 09:59 发表
posted by wap, platform: Android

现在连个好点的开发工具都不具备,还是歇歇再来吧
我也觉得,前几天想看看eclipse怎么编html5工程,后来发现好像没有很合用的插件
作者: zcomic    时间: 2012-8-28 17:29

更惨的是HTML5连个基本的美术工具都没有,
就别想代替FLASH了,完全没可能的事。
现在想做个简单的在线矢量动画,FLASH还是唯一的
选择,仅仅是因为FLASH软件本身的美术功能太强大了。

最初FLASH能够快速窜红,就是因为它的美术效果,
而不是复杂的程序功能。

要做一个具备大量视觉元素的交互应用,只有程序功能
是远远不够的,必须有强大的美术工具,不然就是只有
一条腿的瘸子。

今天这个时代,有谁见过号称强大的游戏引擎只有代码
部分而没有美术制作工具吗?这是完全不可想象的事,
同理的。

HTML5技术标准再先进,再吹得天花乱坠,一旦真要
做点实际的活,美术设计师完全无法使用,整个项目
就只能转用FLASH,绝无二话。

美术工具不解决,别说10年,再过20年也一样只能
老老实实用ADOBE那个黑心傻帽的FLASH。

[ 本帖最后由 zcomic 于 2012-8-28 17:34 编辑 ]
作者: wangmax    时间: 2012-8-28 17:34

引用:
原帖由 FoxfoO 于 2012-8-28 16:51 发表

有现成的例子么?手指和鼠标的操作区别怎么处理的?
http://bbs.9ria.com/thread-131882-1-1.html

好像人人网的一些ios游戏也是air.

精度要求不高的可以直接用MouseEvent作事件绑定,复杂触控就要关闭MouseEvent,改用TouchEvent作事件绑定。

当然了,不能指望运行效率上去和objective-c开发的原生应用去比,flash的优势在于快速开发,美工控件和逻辑代码的完美分离。

手机性能越强大,air和那些原生应用的用户体验差距会缩小,快速开发降低成本的优势就出来了。
作者: hudihutian    时间: 2012-8-28 17:40

引用:
原帖由 FoxfoO 于 2012-8-28 16:51 发表

有现成的例子么?手指和鼠标的操作区别怎么处理的?
http://www.adobe.com/devnet/air/air_for_ios.html
作者: zcomic    时间: 2012-8-28 17:41

总之将来10年之内,FLASH依然将是当红炸子鸡,无可取代。
希望HTML5一统天下的人洗洗睡吧。
作者: wangmax    时间: 2012-8-28 17:45

引用:
原帖由 zcomic 于 2012-8-28 17:29 发表
更惨的是HTML5连个基本的美术工具都没有,
就别想代替FLASH了,完全没可能的事。
现在想做个简单的在线矢量动画,FLASH还是唯一的
选择,仅仅是因为FLASH软件本身的美术功能太强大了。

最初FLASH能够快速窜红, ...
呵呵,同感。

没有学习过flash动画和as3的人,是无法理解做flash项目时的那种从容。

美工和程序的完美分离,在开发大项目时的合作分工中有巨大的优势。

html5,css3+js,弄canvas的痛苦,调试js时的郁闷,没有好的ide,真是不敢想象做个大型项目要付出多少血汗。

让程序员去调试复杂动画,真是疯了。
作者: luokezhu    时间: 2012-8-28 18:04

我怎么从没见到过flash用在什么正式场合?
除了广告、视频、网页小游戏,还有现在流行的那些垃圾页游,还有什么大项目选择flash的?
都什么时代了,浏览器还要依赖于一个本地程序实在不伦不类,还尽拖浏览器的后腿。
把现在的在线视频全都换成html5,去掉所有的flash广告,上网体验立马上升一个台阶
作者: ffcactus    时间: 2012-8-28 18:14

posted by wap, platform: iPhone
引用:
原帖由 @zcomic  于 2012-8-28 17:29 发表
更惨的是HTML5连个基本的美术工具都没有,
就别想代替FLASH了,完全没可能的事。
现在想做个简单的在线矢量动画,FLASH还是唯一的
选择,仅仅是因为FLASH软件本身的美术功能太强大了。

最初FLASH能够快速窜红, ...
游戏毕竟没普通App多。
作者: wangmax    时间: 2012-8-28 18:15

引用:
原帖由 luokezhu 于 2012-8-28 18:04 发表
我怎么从没见到过flash用在什么正式场合?
除了广告、视频、网页小游戏,还有现在流行的那些垃圾页游,还有什么大项目选择flash的?
都什么时代了,浏览器还要依赖于一个本地程序实在不伦不类,还尽拖浏览器的后腿 ...
很多人还是有个认识误区,以为html5高效,其实除了video标签外,其他方面的效率都远远落后于flash。

如果flash广告都去掉了,那取而代之的就是html5动画广告了,cpu占用更高,用户体验可能要下一个台阶。

至于适合flash的应用场合,其实主要还是大型社交页游和企业管理系统中Ria,如果这些都是不入流的,那flash也确实没有存在的必要了。
作者: kintama    时间: 2012-8-28 19:01

HTML5是用来防止flash威胁app store的,flash上的跨平台游戏和应用苹果没法控制,HTML5短期内成不了气候,威胁不了苹果的app生态
作者: kintama    时间: 2012-8-28 19:05

引用:
原帖由 luokezhu 于 2012-8-28 18:04 发表
把现在的在线视频全都换成html5,去掉所有的flash广告,上网体验立马上升一个台阶
HTML5加广告还不成熟罢了,你当这些网站良心发现了,真的普及了,还是会想各种方法塞广告,最后还是像FLASH一样臃肿。
作者: zcomic    时间: 2012-8-28 19:15

posted by wap, platform: UC
引用:
原帖由 @luokezhu  于 2012-8-28 18:04 发表
我怎么从没见到过flash用在什么正式场合?
除了广告、视频、网页小游戏,还有现在流行的那些垃圾页游,还有什么大项目选择flash的?
都什么时代了,浏览器还要依赖于一个本地程序实在不伦不类,还尽拖浏览器的后腿 ...
去掉广告的结果就是网站倒闭,网站靠广告生存,怎么可能没广告,
你以为用HTML5就没广告啦?照样一大堆广告。

到时候HTML5的广告卡得比FLASH还厉害,你就知道FLASH的好了

[ 本帖最后由 zcomic 于 2012-8-28 19:28 编辑 ]
作者: 鬼冢英吉    时间: 2012-8-28 19:53

posted by wap, platform: SonyEricsson (Xperia Play)

为什么不能和平共处呢?放视频和简单图形的应用用h5,图形动画以flash 为主。
作者: sleepd    时间: 2012-8-28 21:43

posted by wap, platform: iPhone

flash的煞笔我都懒的喷了
作者: *空缺中*    时间: 2012-8-28 21:56

flash很好啊
作者: 蚁力神    时间: 2012-8-28 22:04

引用:
原帖由 *空缺中* 于 2012-8-28 21:56 发表
flash很好啊
版主好
作者: xu33    时间: 2012-8-28 22:38

什么时候JS能多线程了再说吧
作者: cc0128    时间: 2012-8-28 23:51

这个是javascript和as3的效率测试。
注意目前flash最新版还是11,firefox和chrome早就不知道多少版本了。。。

至于图形方面,ie9可以直接用directX,其他浏览器可以直接用webgl。
stage3d?

[ 本帖最后由 cc0128 于 2012-8-28 23:54 编辑 ]
作者: phoenie    时间: 2012-8-29 06:05

讨论好专业,看得好激动啊!
我觉得web之所以出现标准纷争,是因为基础平台还处于跑马圈地的阶段,竞争多于合作。等到市场局势明朗之后问题才能解决。
作者: luokezhu    时间: 2012-8-29 09:26

flash好,为什么在移动平台上,从塞班到安卓,就从没流畅过呢,还把浏览器弄的卡卡的,真不如不要
作者: 黑暗骑士巫妖王    时间: 2012-8-29 09:32

posted by wap, platform: Android
引用:
原帖由 @luokezhu  于 2012-8-29 09:26 发表
flash好,为什么在移动平台上,从塞班到安卓,就从没流畅过呢,还把浏览器弄的卡卡的,真不如不要
因为flash本来就是一个不断在运行的程序,你把flash的效果换成html5做会更卡。之所以不用html5是因为html5比flash更卡,而且开发工具太缺乏,等以后html5广告和特效普及率,结果和现在的flash没有任何不同,而且你无法通过装屏蔽flash插件避免。到时候你会哭flash的
作者: u571    时间: 2012-8-29 09:33

引用:
原帖由 cc0128 于 2012-8-28 23:51 发表
这个是javascript和as3的效率测试。
注意目前flash最新版还是11,firefox和chrome早就不知道多少版本了。。。

至于图形方面,ie9可以直接 ...
flash可以保证所有环境下同一硬件性能不会有多大偏差,javascript每个浏览器效率差别极大。

难道你开发一个WEB APP然后再写上请用chrome执行,否则不能保证流畅?

相信不会有谁会往这种商业项目里面投一毛钱。
作者: hourousha    时间: 2012-8-29 09:41

引用:
原帖由 cc0128 于 2012-8-28 23:51 发表
这个是javascript和as3的效率测试。
注意目前flash最新版还是11,firefox和chrome早就不知道多少版本了。。。

至于图形方面,ie9可以直接用directX,其他浏览器可以直接用webgl。
stage3d?
您家的IE9可以直接用DirectX?能用哪些DirectX API啊?IE9内核可以使用D2D加速渲染不假,但这和能在IE9里直接用DirectX,和WebGL与stage3D是一回事么我说?
另外WebGL,即使抛开开发环境,资源打包等问题不谈,也得等哪天WebGL被正式纳入HTML(?)规范,被绝大部分流行浏览器支持再说吧。现在说的不是HTML5 vs flash么?您要只是想找网页端的3DAPI/Renderer来和flash比较,何必找WebGL,直接找unity3D不就成了?不过u3d也能缩水发布为使用stage3D的flash格式。

[ 本帖最后由 hourousha 于 2012-8-29 10:13 编辑 ]
作者: arex    时间: 2012-8-29 09:46

html5的canvas是类似位图性质的东西,不像flash是矢量的么
作者: zcomic    时间: 2012-8-29 10:36

引用:
原帖由 cc0128 于 2012-8-28 23:51 发表
这个是javascript和as3的效率测试。
注意目前flash最新版还是11,firefox和chrome早就不知道多少版本了。。。

至于图形方面,ie9可以直接 ...
别只看这种图,这种图骗骗没开发经验的外行还差不多,内行眼里也就值个五毛。

举两个例子来告诉你什么叫做真正的效率:

例子1:直接用二进制写的程序,运行效率比用C++做的程序高多了,
你身边见过用二进制写程序的人吗?用C++的一抓一大把,想想为什么。

例子2:http://www.4oa.com/flash/893/909/20051119144.html

这种矢量动画,很多年前用FLASH就可以轻松做出来,你用今天所谓
更先进的HTML5做一个看看?根本做不出来,这差距简直是天壤之别。

还有几个业界的基本规律,软件进步的一大步往往不如硬件进步的一小步,
我家电脑现在开任何FLASH页面都完全不卡,为什么?因为硬件的进步。

再比如说市场,很多领域是由开发商说了算而不是消费者说了算的,
比如电影公司愿意拍什么电影,观众才有什么电影可看,而不是观众想看
什么电影就会有人去拍。

软件开发也是如此,开发者愿意用什么方式来做,才是领域内占主导地位的潮流,
所以消费者需要的运行效率与开发者需要的开发效率比起来,重要性差得远了。

win系统自带画板,看上去运行效率比慢吞吞的Photoshop高多了,能用吗?

[ 本帖最后由 zcomic 于 2012-8-29 10:54 编辑 ]
作者: zcomic    时间: 2012-8-29 10:46

引用:
原帖由 luokezhu 于 2012-8-29 09:26 发表
flash好,为什么在移动平台上,从塞班到安卓,就从没流畅过呢,还把浏览器弄的卡卡的,真不如不要
正确思路是想流畅要靠硬件的提升,如果你家电脑跑不动孤岛危机,
你是等开发商慢慢来优化呢还是直接去升级电脑?显然后者才是正确的选择。

整个业界也是如此,想要流畅主要还是靠硬件的提升而不是软件上的那
一点点优化。

以前我的老电脑开FLASH多的页面也卡,现在新电脑就没遇到过能让我觉得
卡的页面,移动平台也是如此,硬件进步以后,自然一切都流畅了。

想想十年后的硬件水平,跑任何FLASH都丝般顺滑,你还会那么热切期待
十年后都还没有正式发布的HTML5?已经完全没必要了。

[ 本帖最后由 zcomic 于 2012-8-29 10:49 编辑 ]
作者: sleepd    时间: 2012-8-29 10:50

posted by wap, platform: iPhone

flash如果在10的时候就支持硬件加速,哪有现在这些破事。唉我还是忍不住喷了。
作者: wangmax    时间: 2012-8-29 11:04

引用:
原帖由 cc0128 于 2012-8-28 23:51 发表
这个是javascript和as3的效率测试。
注意目前flash最新版还是11,firefox和chrome早就不知道多少版本了。。。

至于图形方面,ie9可以直接 ...
flash中程序控制动画的工作原理是,as3调用AVM2的图形api,所以图形效率的关键是AVM的效率。而as3自身作密集运算的效率,和AVM2的图形效率是没有太大关系的。

html中的js动画本质是js对dom的操作,浏览器js引擎不同速度可以差几倍。而html5中的canvas动画是js调用了绘图API,绘图效率不仅和浏览器js引擎有关,还和os组件有关。

所以说,各自的动画实现原理不同,仅仅去对比js和as3运算效率,实际上没有太大意义。

WebGL是个好东西,但要清楚它是gpu硬件加速方案,需要硬件支持和浏览器作相应设置的。但html5和flash插件都是面向web应用的,如果用户上个网打开个东西还要搞硬件和进行浏览器配置,这样的东西能做项目么。

如果要gpu硬件加速,那么Stage3D要好用多了,基于Stage3D的游戏Demo已经做得相当绚了,开发速度和成本要远远优于基于WebGL的项目。

当然了,像ios这种软硬件封闭的环境是最适合WebGL的,但可惜苹果的私心太重了。
作者: wangmax    时间: 2012-8-29 11:15

引用:
原帖由 arex 于 2012-8-29 09:46 发表
html5的canvas是类似位图性质的东西,不像flash是矢量的么
矢量图和像素操作都可以。
作者: wangmax    时间: 2012-8-29 11:20

引用:
原帖由 黑暗骑士巫妖王 于 2012-8-29 09:32 发表
posted by wap, platform: Android

因为flash本来就是一个不断在运行的程序,你把flash的效果换成html5做会更卡。之所以不用html5是因为html5比flash更卡,而且开发工具太缺乏,等以后html5广告和特效普及率,结果和 ...
没错,html5广告的屏蔽难度会非常大,因为广告本身和页面有效内容在标签上是没有差异的,如果强行对canvas下手,可能会导致页面有效内容的显示不正常。

对于靠网络广告为生的公司,html5真是她们的福音啊。
作者: jinyibo    时间: 2012-8-29 11:25

说了那么多FLASH必死,windows上还很难用HTML5看优酷视频
作者: hudihutian    时间: 2012-8-29 11:26

引用:
原帖由 wangmax 于 2012-8-29 11:20 发表

没错,html5广告的屏蔽难度会非常大,因为广告本身和页面有效内容在标签上是没有差异的,如果强行对canvas下手,可能会导致页面有效内容的显示不正常。

对于靠网络广告为生的公司,html5真是她们的福音啊。
所以GOOGLE力推HTML5啊
作者: wangmax    时间: 2012-8-29 11:36

引用:
原帖由 hudihutian 于 2012-8-29 11:26 发表


所以GOOGLE力推HTML5啊
是啊,这些公司为了自己的利益,他们力推html5是可以理解的。

但作为用户,我不太明白鼓掌的人是怎么想的。
作者: wangmax    时间: 2012-8-29 11:42

html5还有一大优势,就是非常有利于seo。

如果是flash广告,因为被封装了,蜘蛛抓取不到信息,搜索公司也对此无能为力。

但如果是html5广告,那蜘蛛是一抓一个准,如果再碰到百度这种无耻公司,那以后搜索记录就更是广告满天飞了,但这对于网络广告商来说,是天大的利好,广告的覆盖面莫名其妙的地就扩大了。
作者: iPhone    时间: 2012-8-29 11:47

引用:
原帖由 wangmax 于 2012-8-29 11:36 发表

是啊,这些公司为了自己的利益,他们力推html5是可以理解的。

但作为用户,我不太明白鼓掌的人是怎么想的。
邪教的胜利
作者: xu33    时间: 2012-8-29 13:03

posted by wap, platform: iPhone

canvas不能矢量 要矢量得SVG
作者: marimo    时间: 2012-8-29 13:36


用户谁管那么多
flash player老是崩溃,不喷adobe喷apple么
作者: 刘泪    时间: 2012-8-29 14:12

引用:
原帖由 wangmax 于 2012-8-29 11:42 发表
html5还有一大优势,就是非常有利于seo。

如果是flash广告,因为被封装了,蜘蛛抓取不到信息,搜索公司也对此无能为力。

但如果是html5广告,那蜘蛛是一抓一个准,如果再碰到百度这种无耻公司,那以后搜索记录 ...
seo方面flash也没啥劣势了吧,看看搜索引擎里面豆丁,百度文库之类的搜索结果一堆。
即使是html5的广告,用js嵌入的话,蜘蛛也就是面无表情地路过一下而已。现在还有多少广告不是用js动态生成的呢。
作者: wangmax    时间: 2012-8-29 14:32

引用:
原帖由 xu33 于 2012-8-29 13:03 发表
posted by wap, platform: iPhone

canvas不能矢量 要矢量得SVG
直接调用canvasAPI绘制出来的是位图,但canvas可以通过矢量渲染器绘制出放大缩小不模糊的“矢量图”。

但这种变通出来的确实不是真正意义上的矢量图。
作者: luokezhu    时间: 2012-8-29 14:36

作为普通用户,当然希望越简单越好
装了浏览器,还得装一个第三方的辅助程序才能正常上网,这不是绕了个弯么
本地插件本来就是浏览器发展过程中因为性能不足的一个折中产物,随着软硬件的发展,去掉本地插件自然是大势所趋
作者: wangmax    时间: 2012-8-29 14:41

引用:
原帖由 刘泪 于 2012-8-29 14:12 发表

seo方面flash也没啥劣势了吧,看看搜索引擎里面豆丁,百度文库之类的搜索结果一堆。
即使是html5的广告,用js嵌入的话,蜘蛛也就是面无表情地路过一下而已。现在还有多少广告不是用js动态生成的呢。
文库和豆丁的文档标题、备注、关键字信息本来就是html的,而每个flash文档里的详细内容信息应该是搜不到的。

js动态生成的是flash广告的html嵌入代码,不是广告自身的内容信息。而html5的话,广告的内容信息也可以被蜘蛛抓取。
作者: wangmax    时间: 2012-8-29 14:54

引用:
原帖由 luokezhu 于 2012-8-29 14:36 发表
作为普通用户,当然希望越简单越好
装了浏览器,还得装一个第三方的辅助程序才能正常上网,这不是绕了个弯么
本地插件本来就是浏览器发展过程中因为性能不足的一个折中产物,随着软硬件的发展,去掉本地插件自然是 ...
Win8 ie10 直接整合了flash,不再是以插件形式存在,更新是以系统更新方式来实现。

这种形式的flash是不是就可以了呢?

所以说,不是flash和html5孰优孰劣的问题,而是几个巨头分赃不均,选择性失明的问题。
作者: luokezhu    时间: 2012-8-29 16:13

整不整合flash只是表面上的区别,本质上一个是要通过第三方插件来执行网页中某些特定的封闭的代码,一个是直接由浏览器执行所有的开放标准的代码,后一个显然是正确的方向
作者: hudihutian    时间: 2012-8-29 16:16

正确方向球都不顶

OSI7层结构是正确方向,但是没人理
作者: luokezhu    时间: 2012-8-29 16:33

现在不是正往那个方向在前进么,所以才有这股消灭flash、普及html5的风潮
作者: xdd    时间: 2012-8-29 16:42

用swfaddress扩展和配置xml,一样可以做SEO,只是成本上升罢了.
作者: zcomic    时间: 2012-8-29 18:18

引用:
原帖由 luokezhu 于 2012-8-29 16:13 发表
整不整合flash只是表面上的区别,本质上一个是要通过第三方插件来执行网页中某些特定的封闭的代码,一个是直接由浏览器执行所有的开放标准的代码,后一个显然是正确的方向
“正确的方向”有毛用,屁都不顶,
全球人民大团结,互相帮助,共富贵共患难,爱好和平,消灭一切战争……
也是个正确方向,你希望吗?做梦还差不多。
作者: zcomic    时间: 2012-8-29 18:22

引用:
原帖由 luokezhu 于 2012-8-29 16:33 发表
现在不是正往那个方向在前进么,所以才有这股消灭flash、普及html5的风潮
消灭个头啊,我只看到现在各大网站依然在推行FLASH应用,
我倒是想多找几个HTML5的视频网站,你找几个网站我看看?

各种FLASH应用、游戏层出不穷,HTML5在哪???
我倒是很想看看真正商业出版级的HTML5在线交互动画,你找几个出来看看?

[ 本帖最后由 zcomic 于 2012-8-29 18:30 编辑 ]
作者: 炎怡    时间: 2012-8-29 18:53

说到flash的问题,我必须登录账号说几句

看到前面几页很多喷flash的人,很多专业的东西还很了解啊,这个也是,毕竟是专业的东西对于普通用户是没必要知道的。

但是有几个可以说说

1 adobe的air跨平台战略。这个战略最大的核心目的就是,让flash开发者可以直接用flash开发方式来制作Android和IOS软件,而且达到开发一个应用或者软件导出 PC 黑莓 Android IOS 这个平台(十分恐怖的战略),现在人人网的几个游戏IOS全部是使用FLASH制作的,还有一个收费的儿童软件叫 鲸鱼岛的故事 据说卖得不错。
2 adobe炼金术战略。全世界代码量最多是C/C++代码,adobe开发的炼金术这个工具,可以直接让C/C++代码变为SWC(这个东西说简单点,也就是SWF)。特别是新出的炼金术2,强大的很。很多业内的大公司,都准备把自己以前做的客户端的C/C++游戏,使用炼金术方便的移植到网页上。

这两点来看,我真看不出来ADOBE的傻逼点。。。。。。。。。

还有 最新的flash player11.4 开启 flash多线程时代

完毕
作者: luokezhu    时间: 2012-8-29 20:09

把flash作为一个平台帮助快速开发app我支持,但不支持捆绑浏览器,用air开发脱离浏览器的应用还是很方便的。
html5成熟之后,小的游戏、多媒体应用肯定不成问题,就让浏览器彻底脱离对flash的依赖吧。
大的项目html5估计短时间内是搞不定的,但既然是复杂的大项目我为什么要把它放在浏览器中运行呢?
作者: hudihutian    时间: 2012-8-29 20:13

posted by wap, platform: SAMSUNG (Galaxy S II)

放浏览器运行有平台无关性

当然air程序另存为android版和ios版也挺方便
作者: luokezhu    时间: 2012-8-29 20:22

反正几个移动平台都已经消灭flash了,pc上也是迟早的,adobe自己的重心应该也放在脱离浏览器的跨平台应用上了
作者: xdd    时间: 2012-8-29 20:34

IOS下的浏览器连上传文件都不支持。联系上文...呵呵厚!
作者: 好蓝啊    时间: 2012-8-29 20:49

现在最好的html5 转手机app的framework “phonegap” 也被adobe收购了
作者: 江户川柯南    时间: 2012-8-29 22:51

不管你们这些开发者要用FLASH来干嘛

我已经把它删掉了。。。

YOUTUBE已经支持了无FLASH插件的时候自动播放HTML格式。
作者: jinwyp    时间: 2012-8-29 23:08

升级插件就不愿意了,  那么升级浏览器就愿意了,  浏览器难道不是一个大插件吗?
作者: cc0128    时间: 2012-8-29 23:40

引用:
原帖由 hourousha 于 2012-8-29 09:41 发表

您家的IE9可以直接用DirectX?能用哪些DirectX API啊?IE9内核可以使用D2D加速渲染不假,但这和能在IE9里直接用DirectX,和WebGL与stage3D是一回事么我说?
另外WebGL,即使抛开开发环境,资源打包等问题不谈,也 ...
unity3d不是html5谢谢。
至于兼容性。
等webgl普及了,firefox,safari,chrome,opera。
ie系列,directX普及了。
肯定会不少开源库直接支持,跨平台。:D
作者: hourousha    时间: 2012-8-30 08:26

引用:
原帖由 cc0128 于 2012-8-29 23:40 发表
unity3d不是html5谢谢。
至于兼容性。
等webgl普及了,firefox,safari,chrome,opera。
ie系列,directX普及了。
肯定会不少开源库直接支持,跨平台。:D
谁说unity3d是html5了,您别回帖不看贴啊我说……
或许是我说的不清楚,那补充一下
引用:
您要只是想找网页端的3DAPI/Renderer来和flash比较而不是HTML5 vs Flash的话,何必找WebGL这个弱鸡,直接找unity3D不就成了?
而且还是那句话,您能通过ie不使用activeX插件(使用插件的话,那和flash与unity3D还有啥区别)直接调用directX相关的API了吗?
就算某一天,有那么个库,支持您说的跨平台,那和HTML5又有什么关系呢?就好像unity3d比flash功能强得多(所以导出flash只能效果缩水)但它只能说是一套‘相比flash,更强的跨平台3d engine’而已,它再强,HTML5也没法‘与有荣焉’不是——在它使用HTML5实现之前。

[ 本帖最后由 hourousha 于 2012-8-30 08:33 编辑 ]
作者: zcomic    时间: 2012-8-30 10:16

引用:
原帖由 江户川柯南 于 2012-8-29 22:51 发表 。。

YOUTUBE已经支持了无FLASH插件的时候自动播放HTML格式。
有FLASH插件的时候,优先支持FLASH,哪怕你的浏览器完全支持HTML5视频,
也依然优先采用FLASH方式,YOUTUBE这倾向性已经很明显了,就是
力挺FLASH啊,HTML5只能当个备胎,万年老二的角色。

纵观全球,就没有一家厂商是支持HTML5彻底代替FLASH的,全都是优先
支持FLASH的,连苹果都在扯HTML5的后腿。

一个没有任何主导力量大力推动的标准,实在看不出有任何可能性能在将来
十年内彻底取代FLASH这个所有第三方一致力挺的东西。

[ 本帖最后由 zcomic 于 2012-8-30 10:23 编辑 ]
作者: wangmax    时间: 2012-8-30 10:45

unity3d游戏的现状是,一些游戏,动态加载资源时会导致卡屏,第一次进入加载量巨大,中国网络平均水平是1M-2M小水管,要加载半个小时以上,同时对显卡也有要求。

其实页游搞成这样已经误入歧途了,因为页游主要是面向社交网络的,社交网络中的很多女性和电脑小白在茶余饭后玩玩,这群人对什么法线贴图、体积云之类东东根本不感兴趣。够Q、够萌才是关键。

如果玩个小游戏不是等就是卡再就是要调配显卡,哪个用户能有这样的耐心?

复杂3D页游有没有前景,只要去看看facebook之类的大型社交网站的游戏趋势就知道了。

Zynga做了一个html5游戏后,碰了个灰头土脸,停止了该游戏的运营。明确表示不再向html5游戏进行投资,但也不是去搞什么3D引擎页游,而是对ios native 游戏加大投入。

作为世界顶级社交游戏厂商,Zynga的态度很值得玩味。

所以说,真的要想在3D游戏上好好耍一把,还是老老实实买块功能级显卡,下个客户端游戏,安安心心地玩,何必跟个破浏览器在那较劲呢。
作者: arex    时间: 2012-8-30 11:00

为啥我在canvas上面画了几个形状和文字,然后用ie9 ff和chrome看,似乎都不太一样...形状和位置好像略有区别
作者: shololo    时间: 2012-8-30 21:17

这贴很好,学习了很多。。。。。。。。。。。
作者: xu33    时间: 2012-8-31 12:53

posted by wap, platform: iPhone

TG码农很多
作者: zcomic    时间: 2012-8-31 13:06

引用:
原帖由 arex 于 2012-8-30 11:00 发表
为啥我在canvas上面画了几个形状和文字,然后用ie9 ff和chrome看,似乎都不太一样...形状和位置好像略有区别
现在不同浏览器,对它的解释都不一样,无法统一。




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0