2010-03-30 66 views
0

我们正在研究在Web应用程序中开发基于Flash的应用程序(使用Flex)。我们现在倾向于使用SVG rapheljs来开发此组件。这些问题是:SVG - 替换Flash应用程序

  1. 依然是SVG平台广泛采用的浏览器(不带任何插件)至少降8-10个月的路线,任何领养是由浏览器的预期?跨浏览器支持是我们的上帝。

  2. 是SVG可以取代一个小的时间动画编程基础,而非Flash

任何意见,将不胜感激......

+0

RaphaelJS的全部不是你需要* SVG支持吗? – Ken 2010-03-30 15:34:36

+0

@Ken:让我给你一些更多的细节,整点是使用RaphaelJS是开发像flickr.com/map或谷歌地图这样的应用程序,我不得不选择在浏览器中运行的Flash组件或基于复杂的svg/vml frameowork来解决这个问题。我想知道是否有任何问题,如浏览器不支持,版本冲突,性能问题,内存问题等,如果我使用RaphaelJs将成为瓶颈。 – asyncwait 2010-04-03 04:26:00

回答

0

raphaeljs将给你惊人的好跨浏览器的支持。我尝试了近一年前,几乎所有的演示在IE 6中完美运行(虽然速度有点慢)。

我永远不会信任IE的本机SVG支持。但是拉斐尔弥合了这种差距,所以实际上你很好走。

但是,您应该考虑到Flash通常会在浏览器上提供更小的尺寸,更好的性能和绝对相同的体验。另一方面,它在Mac和Linux上的表现都很差(不一定意味着它的表现比替代品差)。另外,flex是一个完全成熟的框架,包括数据绑定,远程处理,可换肤的GUI组件集,可访问性以及许多其他许多功能。

如果您打算选择JS + DOM + SVG/VML/canvas,请自己帮忙不要重新发明轮子,而应使用适当的框架,例如qooxdoo

+0

作为一个不得不调试Flash内容的人,我可以说它绝对不会提供“跨浏览器的相同体验”。它甚至不会在同一浏览器上提供与不同次要版本的Flash插件相同的体验。 (这就是为什么版本存在的原因:因为它们改变了一些东西。)IE甚至不使用与其他浏览器相同的插件二进制文件,所以再次使您的测试矩阵加倍。这可能比今天的RaphaelJS更一致 - 我不知道 - 但它离完美还很远。 – Ken 2010-03-31 05:14:40

+0

在不同版本或Flash /浏览器组合之间遇到问题的几率非常小。特别是当你比较JS/HTML和所有不同的浏览器。如果您获得与小版本的Flash甚至不同浏览器相同的音量和严重程度差异,就像您使用HTML/JS一样,那么您可能会出错。 – 2010-04-01 16:17:56

+0

我不知道是什么样的防御:我没有任何问题,所以如果你是,“你可能做错了什么”。没有技术你不能说*!如果Flash每天崩溃我的浏览器,我是否做错了什么?我用它来观看Youtube视频。也许我点击太难? – Ken 2010-04-02 06:50:26