我的初创公司和我正在决定使用哪个移动触摸框架来构建我们的移动web应用程序。我很难弄清楚Sencha Touch和JQTouch之间的区别。我知道Sencha授权的产品和Sencha Touch都需要付费许可才能在商业上使用。除了法律和财务问题,这两个框架之间的区别和利弊是什么。
谢谢。
发布于 2010-08-10 23:24:48
对于那些习惯于网页设计的人来说,Sencha touch的使用有点复杂,因为它几乎是一个纯粹的编程模型(你不是用html设计页面,而是以编程的方式向页面添加元素)。然而,它确实有一个更丰富的小部件模型,并且比jQTouch更丰富(它也更大)……
JQTouch更容易在运行中运行(你基本上是在一个页面上的div中设计页面),然而,如果你计划有很多屏幕,你必须非常明智地将应用程序拆分成多个页面或在Javascript中动态创建页面,因为(至少在许多版本的安卓和iPhone 3G上)大量页面的DOM操作往往是缓慢发生的地方。
虽然Sencha touch似乎有更多的文档(至少它更有条理,而且集中在一个中心位置),但我发现运行一个简单的3到4页的应用程序很难。jQtouch的文档在网络上到处都是,你需要花点时间找到资源(Jonathon Stark的两本书(iphone,android),The peepcode screencast )。现在网页反映了代码移动到Github而不是google代码,实际的git存储库更容易找到( google代码的一个分支曾经是google上的前几个点击)。现在乔纳森·斯塔克接管了大卫·基内达在开发Sencha touch时有点疏忽的项目,事情似乎变得更有条理了。
我不知道这是否有帮助,但我的建议是试着在每个页面上写一个2到3个页面的网站,看看你和你的开发人员发现什么最容易。目前,我坚持使用jQTouch,但随着Sencha (或其他技术)的改进,这种情况可能会改变。重要的是让你所写的大部分Javascript代码尽可能与库无关……
发布于 2010-08-20 02:54:23
官方的jQuery移动项目刚刚宣布:http://jquerymobile.com。可能值得等待(2010年底),因为它支持的设备数量很多;我可能会将JQtouch用于简单的应用程序,只等待jQuery JQtouch。Sencha Touch似乎非常复杂;如果我现在必须构建一个复杂的、功能丰富的web应用程序,我可能会使用Sencha Touch。
发布于 2010-09-06 22:32:16
来自jQTouch的创建者David Kaneda的Here is an answer,他也参与了Sencha Touch项目。
在他的文章中没有提到的另一点是,jQTouch专注于小屏幕。正如你在jQTouch roadmap上看到的。
https://stackoverflow.com/questions/3446186
复制相似问题