Ksh*_*KJ- 10 html javascript css flash canvas
如果您今天要设计一个图形密集的交互式Web应用程序(比如像Mario Bros这样的游戏),您更喜欢三种可用技术中的哪一种 - Flash,(Ex)Canvas或SVG/VML?
您会考虑哪些参数以及如何对每个参数评估这些技术?我能想到以下几点:
a)渲染速度b)多功能性(单独的DOM支持等)c)浏览器支持(当前和预期)d)开发人员社区支持
UPDATE
随着Web Audio API和像Howler.JS这样的库的出现,我宣布,用iOS6及以上版本的声音制作光彩的html5 /画布游戏,并且有很多基于闪存的声音效果很好在你知道谁是浏览器.
原文回答: 今天Flash,明天画布.Canvas看起来很有前途,并且有一些令人印象深刻的演示.在Chrome中,Canvas的性能与闪存相当,因此您可以制作竞争非常好的游戏.(免责声明,我专业参与创建基于javascript/dom的游戏和程序)
但是你仍然应该使用闪存的主要原因是什么?声音.声音的原生浏览器apis太可悲了.您可以使用soundmanager2(包装flash api和隐藏的flash电影,在javascript api中),但其功能受到flash/javascript桥接器延迟的限制.
新浏览器中的音频标签支持应该取得一些进展,但提出的建议与闪存的音频功能竞争力不强.
然而,给它大约2或3年,我愿意打赌,选择看起来不那么明显.
但是,如果你不介意做一个静音游戏,或者光滑的声音不是很重要,你不介意它在IE中慢慢的狗,那就去画布吧.
Silverlight甚至没有在奔跑,也不会让我发笑.
小智 5
使用Flash,因为所有浏览器都支持它.
SVG是一种标准,但只有三个用户代理供应商支持它超过规范的40%.Opera支持它超过90%,Adobe支持它超过80%,但现在可能比去年更好地支持它,并且Safari支持它超过40%但不支持与前两个提到的组相比的方式.规范太长,因此正确实施成本很高,这与HTML5预计需要10年才能实现的原因相同.Canvas是HTML5的一部分,它尚未成为标准,如有更改,恕不另行通知.
除了支持,我希望Flash能够成为这些技术中效率最高的丰富程序体验.如果更广泛地支持SVG,我会推荐它用于所有基于矢量的交互式媒体,这种媒体并不严重依赖于丰富的编程,因为它的维护和扩展成本最低.