任何人都可以告诉我http://realtimeboard.com/和http://draw.io/背后的技术是什么?我有兴趣了解并为我的项目开发这样的软件吗?
答案 0 :(得分:2)
不熟悉realtimeboard,但是draw.io是通过工作流程库MXGRAPH制作的:http://www.jgraph.com/mxgraph.html你可以申请试用版,有文档,论坛,示例项目等。我们在我们的应用程序中使用它并且很漂亮真棒。
答案 1 :(得分:0)
我很确定他们使用的是Canvas 2d(HTML5 API)。 有很多关于绘图oncanvas的教程:
以下是一些关于画布绘图的库:
选择绘图库时不要急于求成。
<强>更新强>:
realtimeboard.com似乎只基于Shockwave Flash,请看这段代码:
<div id="realtimeboardApp"><object type="application/x-shockwave-flash" id="rtbLoader"></object></div>
。我不会进一步讨论这个问题。
draw.io源代码:
<div class="geDiagramContainer"><svg shape-rendering="optimizeSpeed" >[...]</svg></div>
<div class="geOutlineContainer"><svg style="[....] min-width: 3251px; min-height: 2768px;">...</svg></div>
似乎只基于SVG,但它仍然包含一些SWF flash对象,可能作为旧浏览器和Internet Explorer的回退机制。
在draw.io网站上,我可以识别以下库:
我对Flash知之甚少,除了它已经过时,适合使用旧浏览器以及Adobe已停止开发以支持HTML。
更新: MxGraph现在是开源的。它现在是一个选项
<强>结论强>: 虽然SVG似乎是一个很好的技术解决方案,但考虑到我的代码的成本和许可限制,mxGraph对我来说不是一个选择。 如果您想要一个绘图库,请查看我之前的建议,或者在http://www.farinspace.com/top-svg-javascript-libraries-worth-looking-at/查找SVG绘图库。