对于类似图形的图表,Canvas vs SVG
Canvas vs SVG for graph-like diagrams?
我想创建web应用程序,这将能够建立思维导图。后端对我来说不是问题,但前端是:我不确定使用哪种技术。
App应该建立无限的图形,其中每个节点应该是可编辑的,并包含文本。
SVG!可无限缩放,在现代浏览器(包括Firefox 4及以上版本)中得到很好的支持,并且可以很好地处理文本。
我还会告诉你查看http://raphaeljs.com/使你的生活更轻松。
当涉及到动画时,沿着HTML5画布是诱人的,但如果你需要复杂的动画或需要更多的控制和质量,SVG是一种选择。
除了质量之外,HTML5画布中的其他缺点是在幕后,它是一个像素操作,你不会为每个对象获得DOM,这意味着你不能通过ID调用它们或单独操作它们。每一个小的变化都是重新绘制。
另一方面,SVG提供了DOM级别的控制,并由webkits支持如果我必须在两者之间做出选择,我会选择canvas
这里有一个相关的问题会给你一个更全面的答案,但它得到了很好的支持,作为html5的一部分获得了动力,而且(如果它有区别的话)有很好的移动支持。
然而,我也想说它们是完全不同的,没有什么可以阻止你使用它们,因为它们当然可以很好地协同工作。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- setInteval vs setTimeout
- $(this).prop('property') vs. this.property
- Js.erb VS按钮标记-不'不起作用.为什么?
- reactjs this.refs vs document.getElementById
- IE9的HTML5 Canvas getImageData()函数存在问题
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- 加速我的复杂函数绘图仪(canvas+javascript)
- Performance: NaCl vs Emscripten
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- WebGL VS Canvas 2D 硬件加速
- Javascript canvas.getImageData IE vs Chrome
- 通过Websocket将图像传输到WebGL Vs Canvas,也许还可以与worker一起传输
- Canvas vs SVG(交互式应用程序)
- 对于类似图形的图表,Canvas vs SVG
- Canvas动画帧渲染:无限循环vs.鼠标移动触发()
- SVG VS Canvas在笔记应用程序
- Javascript DOM vs. Canvas在手机游戏开发中的应用
- HTML5 Canvas - fillRect() vs rect()