我在使用SVG和JavaScript/jQuery的交互界面上工作,我试图在Raphael和jQuery SVG之间做出决定。我想知道

这两者之间的权衡是什么 发展势头似乎在哪里。

我不需要Raphael中的VML/IE支持,也不需要jQuery SVG的绘图功能。我主要感兴趣的是在SVG画布上创建、制作动画和操作单个项目的最优雅的方法。


当前回答

为了子孙后代,我想指出的是,我最终选择了Raphael,因为它干净的API和“免费”的IE支持,也因为它的积极开发看起来很有前途(例如,事件支持只是在0.7中添加的)。然而,我将不回答这个问题,我仍然有兴趣了解其他人使用Javascript + SVG库的经验。

其他回答

Raphael确实更容易设置和运行,但请注意,在SVG中有一些表示事物的方法在Raphael中是不可能的。如上所述,没有“组”。这意味着您不能实现坐标转换的层。相反,只有一个坐标变换可用。

如果您的设计依赖于嵌套坐标变换,Raphael不适合您。

我认为这不是完全无关的,但是你考虑过帆布吗?像Process JS这样的东西可以让它更简单。

您可能想要查看的另一个svg javascript库是d3.js。http://d3js.org/

您还应该看看svgweb。它使用flash在IE中渲染svg,也可选择在其他浏览器上渲染(在它支持的比浏览器本身更多的情况下)。

http://code.google.com/p/svgweb/

为了子孙后代,我想指出的是,我最终选择了Raphael,因为它干净的API和“免费”的IE支持,也因为它的积极开发看起来很有前途(例如,事件支持只是在0.7中添加的)。然而,我将不回答这个问题,我仍然有兴趣了解其他人使用Javascript + SVG库的经验。