我想知道是否要开发一个移动Web应用程序(现在是两周还是一个月),我应该选择哪一个?您的移动Web开发人员会选哪个?
如果jQM 1.0今天正式发布,我很可能会接受它(只要它确实实现了它的承诺)。现在它处于Alpha状态,我想知道对于商业级项目是否值得加入?Sencha Touch会是更好的选择吗?
我想知道是否要开发一个移动Web应用程序(现在是两周还是一个月),我应该选择哪一个?您的移动Web开发人员会选哪个?
如果jQM 1.0今天正式发布,我很可能会接受它(只要它确实实现了它的承诺)。现在它处于Alpha状态,我想知道对于商业级项目是否值得加入?Sencha Touch会是更好的选择吗?
Answers:
我已经使用jQuery mobile已有一段时间了。它在Blackberry 6,iPhone和Android上都能很好地工作。
我在这里写了一篇关于它的文章:jQuery mobile alpha
尽管它是Alpha版,但它们显示出良好的进步。我一直在github中研究他们的开发,看来到2011年初将会有很酷的东西。
UPDATE 2011-12-01 jQuery Mobile推出了1.0版,终于脱离了alpha版本。在此处了解更多信息:http : //jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/
您需要问自己的第一个问题是应用程序的目的是什么。如果要在零售商店之一(iTunes,Andoid App Store)上发布销售应用程序,或者需要访问尚无法通过本地API访问的设备特定功能(加速度计,相机,通讯录等),则可以应该考虑使用Native或混合解决方案之一(Appcelerator,PhoneGap等)。
如果您的听众将更多地在“移动Web”领域,例如公司Web桌面站点的移动版本或Intranet Web应用程序端口,那么您应该考虑使用Sencha Touch和jQuery Mobile。这两者之间的决定实际上将取决于您的开发经验以及您感到更满意的内容。Sencha Touch是一个非常强大的平台,具有相互镜像的桌面(ExtJS)和移动设备(Sencha Touch),因此,您可以非常了解其中的一个,从而可以与其他人一起启动和运行。另外,Sencha已在客户端上转换为MVC模型,这确实有助于组织客户端代码并使之与服务器端开发平台更加一致。
上面的帖子实际上是不正确的,将客户端上的MVC模式与调度命令上的historyUrl结合使用,使您能够使用浏览器的浏览器后退和前进按钮,因此这并非jQuery Mobile所独有。另外,Sencha团队的产品套件包括一个Designer应用程序,该应用程序提供Designer,该Designer是一个WYSIWYG编辑器,允许拖放UI的创建。该公司的路线图正在更新Designer应用程序的过程中,以允许拖放式触摸屏和可与MVC模式一起使用的应用程序的拖放设计。他们还准备发布新版本的Sencha Command工具,它将在几分钟内自动为您生成完整的MVC应用程序结构,然后您可以添加必要的自定义代码来完善您的应用程序。最后,新的SASS主题功能允许设计人员使用CSS3和SASS配置文件以及变量和Mixins为您的应用程序生成跨浏览器的CSS样式表。
因此,选择哪种方式解决移动Web开发问题取决于您对面向对象javascript的适应程度。如果您对此感到非常满意,那么可以使用Sencha Touch,因为它是内置在核心引擎中的非常可扩展的类系统,可以根据您的喜好进行自定义...但是,如果您对JS的经验很少,并且您想要服务器来交付您的UI,而不必介意地址栏下拉菜单在页面之间移动(看起来不像Web 2.0),那么jQueryMobile是必经之路。
很明显,我对Sencha Touch抱有偏见,这是因为它具有深思熟虑的类结构,可扩展性,非常活跃的用户社区,Web /移动连续性以及不断改进的核心框架和简化开发工作的新工具。更不用说,由于jQM尚未进入生产模式,Touch平台更加成熟。
sencha-touch.js
,缩小后未压缩)。我不知道它是否需要在dev中添加更多文件。IMO,除非带宽和速度成为移动设备的瓶颈,否则这种大小是不可接受的。
如果您要制作网站的移动版本,我将使用jQuery Mobile。如果您要制作“本机”移动应用程序,那么我将更有可能使用Sencha Touch。
http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch
Sencha touch的寿命比jquerymobile更长,但是我发现jquerymobile处理设备后退按钮的能力比SenchaTouch好得多。我一直认为后退/历史按钮的处理在我的应用程序中很重要,因此我更喜欢jquerymobile。我一直认为自己是JavaScript程序员,但是我喜欢这样的事实,当我使用jquerymobile时,几乎不需要键入任何JavaScript代码。jquerymobile设计是出色的恕我直言。
为什么要限制自己...
研究PhoneGap和Titanium Appcelerator
根据您要完成的任务进行比较。我知道Sencha Touch需要支付许可费,就像您所说的,jQM尚未正式发布。
这是进入移动领域的绝佳时机,因为有许多可行的选择
我认为jQuery mobile更易于学习,而且似乎很有前途。版本1.0尚不可用,但它将是一个很好的产品。我发现它非常有吸引力,因为它基于jQuery-座右铭是简单
别忘了还有Dojo Toolkit Mobile。它看起来不错,至少乍一看是在可靠的Dojo Toolkit核心之上构建的。http://dojotoolkit.org/features/mobile。Dojo Toolkit最近并没有吸引太多的听众,但是看起来他们在繁重的时代取得了很大的进步,我认为值得一看。
我一直在尝试sencha架构师,说实话,这是开始运行的噩梦。
我的背景是DotNet,html,javascript,VB,java,并且已经使用eclipse等一段时间了,所以在弄清楚依赖项等方面不是一个新手。
这是我的印象:
我去了Sench网站,下载了Architect。然后让我下载了工具包和sencha touch。我准确介绍了帮助文件/站点所建议/指示的内容。我有Sencha Architect V2.1.0 Build 584.,sencha-touch-2.0.1.1-commercial.zip,SenchaSDKTools-2.0.0-beta3-windows.exe
我还下载并安装了新的java sdk /运行时等。安装已在干净的XP盒(vmware)上完成。Web服务器是xampp。
Sencha无法识别SenchaSDKTools-2.0.0-beta3。您必须努力查找说明才能破解它。即使被黑客入侵,架构师也无法使用适当的SDK,并会在部署时给出错误消息。
沿途还存在许多错误,甚至在遵循字母指示的情况下也无法加载数据的问题。
我花了11个小时来达到使应用程序正常运行而不会发愁的地步,但是它不会部署。学习一个新的工具/框架等不够好,而又不会引起思想上的麻烦,而“教学演示”会引导您前进。
很多人到处都是相同的错误。
经过15个小时的努力,我放弃了这份糟糕的工作,并使用老式的手工编码的html5 / CSS3和jquery / Ajax / JSon应用程序返回到IBM XPages / PHP和Blueprint CSS。
我这样做的原因是:Application Architect不断将您推回命令行。我喜欢命令行,给我一个bash shell和vi,我很高兴。但是,对于复杂,多文件的部署(例如移动应用程序),好的IDE值得一试。建筑师还没在那里。我一直需要掀开引擎盖,努力使事情正常进行。
我最初是为12岁的Sencha看过的,他对移动应用程序感兴趣并且正在寻找使用的助手。我尝试了-不适合-即使对于新手来说,运行hello世界类型的应用程序也太多了,帮助文件中的第一个应用程序无法说明自身,但您是否复制了用于从网站提取数据的代码您必须注册。(ccitybars应用)。
sencha的一大改进是,当Architect开箱即用时(可能是具有sdk,tools,touch和architect的安装程序全部安装在一起),而fisrt应用程序-遍历是一个简单的hello世界,然后构建为输入数据,保存数据,然后显示数据,然后再进行多形式转换。
如果您了解基本的PHP,我强烈建议您使用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,因为我不希望别人(我)来编写我的标记,这样,黑客攻击就变得困难了(至少对我而言),但是,我现在确实有几个HTML5应用程序,jQM和Sencha Touch。尽管jQM使您一天开始工作,Sencha Touch使其变得更加平滑,非常难学,但存在一些错误,但是由于围绕该框架的出色网络社区,您通常会遇到一些错误。
Sencha Touch看起来不错,但很难使用。Sencha支持论坛提供的支持最少。Sencha Touch 2.x仍处于Alpha状态,存在很多问题
Sencha touch将是最好的选择,因为它有据可查并且拥有社区支持,因此您刚刚开始。另外,借助phonegap,您可以将更多的时间花在开发上,而将更多的时间花在其他移动平台上。一旦将其上载到构建器,Phonegap就会为您构建应用程序。
两者的比较就像是比较苹果和葡萄……尽管您想同时开发两者,但两者的舒适程度完全取决于您。
如果您想比较这些功能,此图表可能会有所帮助:http : //www.markus-falk.com/mobile-frameworks-comparison-chart/
我都用过,它们每个都有一个条件,一个条件比另一个条件更适合。
在我看来,您将在以下情况下使用JQueryMobile:1.您需要Web应用程序的快速轻量级移动实现。2.您有时间限制(与Sencha Touch相比,学习和实施起来绝对快)。3.不需要原生的外观。
当扩展现有的Web应用程序时,必须将相对简单的功能扩展到移动应用程序(确实又快速又容易),我发现JQM非常有用且直截了当。
在我看来,您应该在以下情况下使用sencha:1.您想要本机的外观和感觉2.您想要在移动端具有更高的功能(可以通过电话间隙访问本机api)3.定位最新的智能手机(性能令人印象深刻) )