Sencha Touch或jQuery Mobile?

我想知道是否要开发一个移动Web应用程序(现在在两个星期或一个月内),我应该select哪一个? 移动Web开发人员会select哪一个?

如果jQM 1.0今天正式发布,我很可能会接受它(只要它实际上提供了它承诺的东西)。 现在,它是在阿尔法,我不知道它是否值得跳进它尚未商业级项目? Sencha Touch会是更好的select吗?

我一直在使用jQuery手机。 它在黑莓6,iPhone和Android下运行良好。

我在这里写了一篇关于它的文章: jQuery mobile alpha

虽然这是阿尔法,但他们正在取得良好的进展。 我一直在寻找他们在github的发展,似乎到2011年初将会有很酷的东西。

更新 2011年12月1日jQuery Mobile relased 1.0版,终于出alpha。 阅读更多关于它在这里: http : //jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

Sencha Touch是一个应用程序框架(通过JavaScript以编程方式创build界面),而jQuery Mobile更像是一个移动增强库(为内容编写常规HTML,然后添加jQuery移动用于转换/animation)。 jQuery Mobile有一个更简单的学习曲线,但Sencha Touch可以更好地模拟“原生”应用程序。

你需要问自己的第一个问题是应用程序的目的是什么。 如果您想要在其中一个零售店(iTunes,Andoid App Store)上发布销售应用程序,或者您需要访问尚无法通过本地API访问的设备特定function(加速度计,相机,联系人等),那么您应该考虑Native或混合解决scheme之一(Appcelerator,PhoneGap等)。

如果您的观众将更多地处于“移动networking”空间,例如公司Web桌面站点的移动版本或Intranet Web应用程序端口,那么您应该查看Sencha Touch和jQuery Mobile。 这两者之间的决定实际上是基于你的开发经验和你感觉更舒适的。 Sencha Touch是一个非常强大的平台,具有相互镜像的桌面(ExtJS)和移动(Sencha Touch),因此您几乎可以相互了解并运行。 此外,Sencha已经转移到了客户端上的MVC模型,这有助于组织客户端代码,并使其与服务器端开发平台更加一致。

上面的post实际上是不正确的,使用客户端上的MVC模式与dispatch命令中的historyUrl结合使用,可以使用浏览器的浏览器后退和前进button,这不是jQuery Mobile所独有的。 此外,Sencha团队的产品套件还包括一个Designer应用程序,该应用程序提供Designer是一个所见即所得的编辑器,允许拖动和drog创build用户界面。 该公司的路线图让他们在更新Designer应用程序的过程中,允许Touch移动屏幕的拖放devise以及将以MVC模式运行的应用程序。 他们还准备发布一个Sencha Command工具的新版本,它会在几分钟内为您自动生成完整的MVC应用程序结构,然后您可以添加必要的自定义代码来完成您的应用程序。 最后,新的SASS主题function允许devise人员使用CSS3和SASSconfiguration文件以及variables和Mixins为您的应用程序生成跨浏览器CSS样式表。

所以,关于移动web开发问题走向哪个方面的决定归结为以面向对象的javascript有多舒服。 如果你对它很满意,那么Sencha Touch就是一个很好的select,因为它是一个非常可扩展的课堂系统,内置到核心引擎中,可以定制到你的心中……但是如果你对JS有最less的经验,服务器提供您的用户界面,不介意看到地址栏下拉页面之间移动(较less的web 2.0看),然后jQueryMobile是要走的路。

很明显,由于其深思熟虑的课堂结构,可扩展性,非常活跃的用户社区,networking/移动连续性以及对核心框架和新工具的不断改进,我简化了开发工作,所以我偏向于Sencha Touch。 而且更不用说Touch平台更成熟了,因为jQM还没有达到生产模式。

如果你要制作一个移动版本的网站,我将使用jQuery Mobile。 如果您打算制作“原生”移动应用程序,我将更有可能使用Sencha Touch。

http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch

Sencha touch的寿命比jquerymobile长,但是我发现jquerymobile处理设备的后退button比SenchaTouch要好得多。 我总是考虑回来/历史button处理在我的应用程序中很重要,所以我更喜欢jquerymobile。 我一直认为自己是一个JavaScript程序员,但是我喜欢这样的事实,当我使用jquerymobile的时候,我很less需要input任何JavaScript代码。 jquerymobiledevise是辉煌的恕我直言。

我也赞成sencha,JQM真的很慢,并没有给一个本地应用程序的印象。

  • 普利文

为什么要限制自己

看看PhoneGap和Titanium Appcelerator

根据你想要完成的事情做出比较。 我知道Sencha Touch有许可费,就像你说的,jQM还没有正式发布。

现在是移动领域的好时机,因为有这么多可行的select

我认为jQuery手机更容易学习,似乎是非常有前途的。 版本1.0尚不可用,但它将是一个很好的产品。 我觉得它非常有吸引力,因为它基于jQuery – 简单是座右铭

别忘了还有Dojo Toolkit Mobile。 它看起来不错,至less在第一眼看来,它是build立在久经考验的,坚实的Dojo Toolkit核心之上的。 http://dojotoolkit.org/features/mobile 。 Dojo Toolkit最近并没有得到太多的观众,但是看起来他们从这个有点沉重的时代取得了很大的进展,我认为值得一看。

我一直在尝试senchabuild筑师,说实话这是一个噩梦跑步。

我的背景是DotNet,HTML,JavaScript,VB,JAVA和已经使用Eclipse等一段时间,所以不是一个巨大的新手,搞清楚依赖等

这是我所触及到的:

我去了Sench网站,下载了Architect。 然后让我下载工具包和sencha触摸。 我downlaoded到什么build议/帮助文件/网站指示。 我有Senchabuild筑师V2.1.0 Build 584.,sencha-touch-2.0.1.1-commercial.zip,Sen​​chaSDKTools-2.0.0-beta3-windows.exe

我也下载并安装了一个新的Java SDK /运行时间等。安装已经完成了一个死的清洁XP盒(VMWare)。 Web服务器是xampp。

Sencha不承认SenchaSDKTools-2.0.0-beta3。 你必须很难find说明。 即使在黑客攻击之后,架构师也无法使用正确的SDK,并在部署时给出错误消息。

还有很多的错误,一路上找出问题的地方,甚至没有加载数据,甚至按照说明书的信。

我已经花了11个小时到了应用程序可以正常运行的地步,但是不会部署。 学习一个新的工具/框架等没有导致悲伤和“教学演示”引导你走上了道路是件坏事。

有很多人得到同样的错误。

经过15个小时的努力,我放弃了这个糟糕的工作,并用老式的手工编码的html5 / CSS3和jquery / Ajax / JSon应用程序返回到IBM XPages / PHP和Blueprint CSS。

我这样做的原因:Application Architect不断推回到命令行。 我喜欢命令行,给我一个bash shell和vi,我很好走。 然而,对于复杂的多文件deplyoments(如移动应用程序)来说,一个好的IDE是值得的。 build筑师还没有。 我一直需要揭开引擎盖,并开始工作。

我最初看了一个12岁的Sencha,他对移动应用感兴趣,正在寻找一个可以使用的IDE。 我试了一下 – 这是不适合的 – 即使得到一个你好世界types的应用程序运行对于新手来说将是太多了,帮助文件中的第一个应用程序不解释自己,但你有复制代码从网站拉数据你必须注册。 (ccitybars应用程序)。

对于sencha而言,一个很大的改进就是当Architect开箱即用(可能是一个安装了sdk,工具,触摸和架构的软件),并且通过一个简单的hello world来build立input数据,保存数据,然后在执行多表单之前显示数据。

我在半年前面对同样的select,然后去了jQTouch,而不是Sencha Touch,我发现它是以Javascript为中心的。 我目前正在研究jQuery Mobile的同一个项目的一个端口,我认为这个过渡将比Sencha Touch项目更平滑。

如果你知道基本的PHP我强烈build议jqmphp.com。 在不到3天的时间内完成并运行一个在线手机的网站来订购食物!

MoSync团队最近做了一个有趣的比较:

哪个移动JavaScript框架是最好的:jQuery Mobile,Sencha Touch,jQtouch或者Kendo UI?

http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.html http://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.html http: //www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html

jQueryMobile赢得了巨大的提升是因为授权。 我更喜欢jQueryMobile,因为我不想让其他人写我的标记,这种方式变得困难(至less对我来说),但是现在我有几个HTML5应用程序,分别在jQM和Sencha Touch。 Sencha Touch让它变得更加stream畅,很难学,尽pipejQM在一天之内启动,但是有一些bug,但是你通常会绕过这个框架,因为围绕这个框架的networking社区非常棒。

我已经使用Sencha Touch 2.0在几天内构build了一个不错的制作应用程序,并按照文档提供。 而且,这是快速的。 可能有一些错误,但是当我碰到一个(很less)的时候,似乎有很多方法可以解决这个问题,所以这个解决scheme实际上并不相关。

Sencha Touch看起来不错,但很难使用。 Sencha支持论坛提供最小的支持。 Sencha Touch 2.x仍然在阿尔法是相当的越野车

Sencha触摸将是最好的select,你刚刚开始,因为它是有据可查的,它有一个社区的支持。 而且,用手机,你花在开发上的时间更多,而关于其他移动平台的东西更less。 一旦你将它上传到构build器,Phonegap将为你构build应用程序。

比较两者就像比较苹果和葡萄一样…虽然你想用两者来开发移动应用程序,但要么完全依赖于你,

如果您想比较以下function,此图表可能会有帮助: http : //www.markus-falk.com/mobile-frameworks-comparison-chart/

基于Sencha Touch的应用程序只能在基于WebKit的浏览器上运行。 基于JQueryMobile的应用程序可以在所有移动Web浏览器上工作。

我想你可以在未来的2到3年内继续使用JQueryMobile。 我预计在2 – 3年内所有的移动浏览器都将基于WebKit引擎。 一旦所有的移动浏览器开始支持WebKit,移动到Sench Touch主要是因为质量非常好的用户界面。

我build议KendoUI

在几天的训练中,这是无与伦比的,快速的performance。 更不用说服务器端包装(asp.net,php,jsp)的快速更新和新function和支持。 它是独一无二的!

我已经使用了两个,他们都有条件,其中一个更适合于另一个。

在我看来,你会在1时使用JQueryMobile。你需要一个快速和轻量级的移动实现的Web应用程序。 2.你有时间限制(肯定更快,学习和实施Sencha触摸)。 3.本机外观和感觉不是要求。

当对现有的Web应用程序进行扩展时,必须将相对简单的function扩展到移动应用程序(非常快速和容易),我发现JQM非常有用和直接。

在我看来,你会在1时使用sencha。你想要一个本地的外观和感觉2.你想在移动端更高程度的function(通过电话差距可能访问本地的API)3.针对最新的智能手机(性能是令人印象深刻的)