我正在使用HTML5开始一个新的项目。两个最受欢迎的图形工具包是KineticJS 和RaphaelJS。如果你有使用它们的经验,你有什么建议吗?它们提供了哪些功能,使用其中之一是否有优势? 例如,只有RaphaelJS可以在旧版浏览器上工作(但这不是我需要的功能)。
RaphaelJS和KineticJS的最大区别在于RaphaelJS使用SVG,而KineticJS使用HTML5 Canvas进行可视化。因此它实际上取决于您正在进行的项目类型。这里有一些关于SVG vs Canvas的有用链接: 思考何时使用Canvas和SVG(还描述了混合方法) Simon Sarris在此stackoverflow线程中的优秀回复(我还在同一线程中发布了一些基准测试,比较了SVG和canvas) 总之: 如果要创建一些交互式图表,则建议使用RaphaelJS,因为使用SVG更容易(KineticJS也提供了某些抽象API,使其也很容易实现)。 如果要可视化大量形状/对象,则建议使用KineticJS,因为canvas通常可以更好地扩展大量需要绘制的形状/对象,并且KineticJS使用多个图层来提高渲染性能。