【问题标题】:SVG/Canvas vs Flash for FloorPlanner appFloorPlanner 应用程序的 SVG/Canvas 与 Flash
【发布时间】:2011-09-01 09:23:12
【问题描述】:
我正计划创建一个平面规划器应用程序,允许用户使用鼠标绘制、调整大小、移动和旋转对象。我只是想知道使用 Flash 或 Javascript 是否会更好。如果使用 Javascript,我应该使用画布还是 SVG?该应用程序将允许拖动选择以选择多个项目。
我正在努力将性能和浏览器支持放在首位。如果 Javascript 是更好的选择,你们有什么建议和资源可以指点我吗?
【问题讨论】:
标签:
flash
canvas
svg
interactive
【解决方案1】:
我绝对会为这个应用程序选择 SVG。 (我是作为 Canvas 的爱好者这么说的)
您不需要 Canvas 的性能,因为平面图不会被动画化。如果您希望您的平面图能够跳舞、唱歌和玩俄罗斯方块,那么您会想要 Canvas。
所有 SVG 对象都已经是 DOM 对象,并具有所有关联的事件处理程序,这将使您能够更快地创建应用程序而减少麻烦。使用 Canvas,您必须自己完成所有命中检测和跟踪。
所有主要浏览器都支持 SVG/VML(一直到 Internet Explorer 6!),因此您将获得最大的兼容性。