我做了一个速度测试来比较 Snap.svg (SVG) 和 FabricJS (CANVAS):http:
//jsbin.com/tadec/7 function dummy()
。
在 Chrome 中,SVG 渲染时间为 120 毫秒,而 CANVAS 渲染时间为 1100 毫秒。SVG 比 CANVAS 快 9 倍。
Fabricjs.com 页面在此示例中显示 Raphael 需要 225 毫秒,而 Fabric 需要 97 毫秒(解析:80,渲染:17)。
我有一个印象(在阅读了 fabricjs.com 和paperjs.org之后)FabricJS 和更普遍的 Canvas 比 SVG 更快。
我的速度测试声称 SVG 比 Canvas 快得多(至少 Snap.svg 似乎比 FabricJS 快得多)。
为什么 FabricJS 在我的测试中这么慢?相比之下,我是否犯了一些错误,因为我很惊讶 SVG 在我的速度测试中似乎比 Canvas 快。
编辑:我的问题分为两部分:为什么 FabricJS 中的渲染速度要慢得多,为什么还要拖动速度?