Web应用程序性能:SVG、Canvas或Dom Manipulation
Web App Performance: SVG, Canvas, or Dom Manipulation
我正在开发一个应用程序,该应用程序将显示类似于Visio的"方框和箭头"图。有些元素是可拖放的。关键功能是不透明度、有角度的连接线和一些动画过渡。
目标平台是webkit浏览器、iOS平板电脑和安卓平板电脑。
(我看到了这个问题,但我看到的链接并没有给出两个Canvas与SVG动画(效果[过滤器]和性能)的高级别性能比较)
什么样的网络技术能为我提供这种渲染和操作的最佳性能?画布绘制、SVG还是div/Dom操作?
Canvas:让您完全控制一切。您可以自己定义形状、文本和其他小部件。您有像素级别的控制。
SVG:提供大量可供使用的形状和效果。SVG是XML格式的,请原谅我个人的偏见,我最喜欢它
DOM:可能是最难使用的,因为你必须解决跨浏览器兼容的问题,但折衷的办法是,用CSS和动画或其他逻辑用JavaScript很容易表达效果。
性能?不太确定。你的目标平台范围很广。你只需要做一些经验或基准测试。
如果你使用常见的快捷方式,如堆叠画布或在屏幕外绘图等,画布可能会让你获得最快的性能。
当然是我的全部意见。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 流星中DOM的繁殖
- Web应用程序性能:SVG、Canvas或Dom Manipulation
- 多平台HTML5游戏DOM+CSS与CANVAS与两者
- phantomjs使用src图像在canvas.toDataURL上抛出DOM异常18
- Javascript DOM vs. Canvas在手机游戏开发中的应用
- Uncaught Error: SecurityError: DOM Exception 18 Canvas
- html5 canvas-Javascript createImageData抛出DOM异常9,rgb数据不工作
- 是'当我们有很多动画时,t canvas应该比dom操作更快
- 仅限 Android 浏览器:canvas.toDataURL 抛出未捕获的错误:安全错误:DOM 异常 18