我正在使用SVG和JavaScript/jQuery开发一个交互式界面,我试图在Raphael和jQuery SVG之间做出 Select .我想知道
- 两者之间的取舍是什么
- 发展势头似乎在哪里.
我不需要Raphael中的VML/IE支持,也不需要jQuery SVG的绘图功能.我主要感兴趣的是在SVG画布上创建、设置动画和操纵单个项目的最优雅的方式.
我正在使用SVG和JavaScript/jQuery开发一个交互式界面,我试图在Raphael和jQuery SVG之间做出 Select .我想知道
我不需要Raphael中的VML/IE支持,也不需要jQuery SVG的绘图功能.我主要感兴趣的是在SVG画布上创建、设置动画和操纵单个项目的最优雅的方式.
我最近使用了拉斐尔和jQuery SVG——以下是我的 idea :
Pros:一个很好的入门库,很容易用SVG快速完成很多事情.有很好的文字记录.很多例子和演示.非常可扩展的架构.非常适合动画.
Cons:是实际SVG标记上的一层,这使得SVG很难做更复杂的事情,比如分组(它支持集合,但不支持组).对现有元素的编辑效果不佳.
Pros:一个jQuery插件,如果您已经在使用jQuery的话.写得很好,记录得很好.有很多例子和演示.支持大多数SVG元素,允许轻松本地访问元素
Cons:建筑不像拉斐尔那样可扩展.有些事情可以更好地记录下来(比如SVG元素的配置).对现有元素的编辑效果不佳.动画依赖SVG语义——这并不是很好.
SnapSVG是拉斐尔的继任者.它仅在支持SVG的浏览器中受支持,并且几乎支持SVG的所有功能.
如果你做的事情又快又简单,拉斐尔是一个容易的 Select .如果要做更复杂的事情,我 Select 使用jQuery SVG,因为我可以比拉斐尔更容易地操作实际的标记.如果您想要一个非jQuery的解决方案,那么SnapSVG是一个不错的 Select .