【发布时间】:2014-02-09 16:47:14
【问题描述】:
谁能告诉我http://realtimeboard.com/ 和http://draw.io/ 背后的技术是什么?我有兴趣学习并为我的项目开发这样的软件吗?
【问题讨论】:
-
涉及的技术很多,一般概括为HTML5。你具体要求什么?请注意,两个页面中都有“关于”链接,您可以简单地查看源代码。
标签: javascript css html draw
谁能告诉我http://realtimeboard.com/ 和http://draw.io/ 背后的技术是什么?我有兴趣学习并为我的项目开发这样的软件吗?
【问题讨论】:
标签: javascript css html draw
我很确定他们使用 Canvas 2d (HTML5 API)。 有大量关于在画布上绘制的教程:
这里有一些关于画布绘制的库:
选择绘图库时不要着急。
更新:
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 绘图库。
不熟悉 realtimeboard,但 draw.io 是通过工作流库 MXGRAPH 制作的:http://www.jgraph.com/mxgraph.html 您可以申请试用版,有文档、论坛、示例项目等。我们在我们的应用程序中使用它,它非常棒。
【讨论】: