标签: javascript jquery canvas html5-canvas
我正在设计一个非常基本的,基于Web的绘图类型应用程序(与桌面兼容就足够了),我的用户可以将多个对象拖放到指定区域。
对象具有不同的颜色和形状(只有基本的几何形状,如矩形,梯形等),用户可以调整它们或旋转它们,然后保存设计(只是将对象的坐标发送到数据库) )。
我正在学习如何从头开始设计。
我应该主要使用jQuery还是应该使用HTML Canvas元素,对于上述类型的网页应用程序,有什么优缺点?
我知道它们都是基于Javascript的,但我要求我知道哪个特定的子集开始我的学习。
答案 0 :(得分:4)
我建议使用像KineticJS这样的框架。 jQuery非常适合DOM操作(包括拖放),但不适用于图像处理(甚至是像你这样的基本用例)。画布对后者有好处,但你必须自己实现前者。
你可以尝试同时做两件事,但这会很尴尬(你必须同时处理多个画布等)。使用已经同时执行这两项工作的库将为您节省大量精力。
注意:这仅指用户界面。为了向您的服务器来回发送数据,jQuery具有简化ajax调用的功能,具有良好的跨浏览器行为。其他框架也可能有类似的实用程序,但jQuery是我熟悉的,所以这就是我推荐的。