我想创建一个显示图表并允许用户编辑这些图表的应用程序。
实现对 svg 图在 javascript 中的外观方式的编辑是否有意义,或者在服务器上创建所有 svg 图像并将其从那里发送给用户是否更好?
在做出架构决策时,我应该考虑哪些问题?是否有特定的库可用于通过 javascript 实时编辑 svg 图?
我想创建一个显示图表并允许用户编辑这些图表的应用程序。
实现对 svg 图在 javascript 中的外观方式的编辑是否有意义,或者在服务器上创建所有 svg 图像并将其从那里发送给用户是否更好?
在做出架构决策时,我应该考虑哪些问题?是否有特定的库可用于通过 javascript 实时编辑 svg 图?
是否有特定的库可用于通过 javascript 实时编辑 svg 图?
是的,有几个。但我最喜欢的是 Raphael.js,因为它是一个经过验证的跨浏览器矢量库,并且它有一个相当干净的 API。查看http://raphaeljs.com/上的演示。具体来说,看看这个演示:http ://raphaeljs.com/graffle.html
为了可扩展性,我建议在客户端执行此操作,并找出一种方法将您创建的演示文稿包装在一个 JSON 对象中,您可以在保存时将其发送到服务器以进行备份。