As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
                            
                        
                    
                
                                7年前关闭。
            
                    
我正在设计一个非常基本的,基于Web的绘图类型的应用程序(与桌面兼容就足够了),我的用户可以在其中将多个对象拖放到指定区域。

对象具有不同的颜色和形状(只有基本的几何形状,例如矩形,梯形等),用户可以调整它们的大小或旋转它们,然后保存设计(这会将对象的坐标发送到数据库)。

我正在学习如何从头开始设计。

对于上述类型的网页应用程序,我应该主要使用jQuery还是应该使用HTML Canvas元素,优缺点是什么?

我知道它们都是基于Javascript的,但是我是在问,以便我知道从哪个特定子集开始学习。

最佳答案

我建议使用类似KineticJS的框架。 jQuery非常适合DOM操作(包括拖放),但不适用于图像处理(甚至是像您这样的基本用例)。 Canvas对后者有利,但是您必须自己实现前者。

您可以尝试同时执行两个操作,但这很尴尬(您必须一次处理多个画布,等等)。使用既可以做到又可以做到的图书馆,可以节省很多工作。

注意:这仅指用户界面。为了将数据来回发送到服务器,jQuery具有简化ajax调用的功能,并具有良好的跨浏览器行为。其他框架也可能具有类似的实用程序,但是jQuery是我熟悉的实用程序,因此,我建议这样做。

09-10 11:15
查看更多