代码之家  ›  专栏  ›  技术社区  ›  William Niu

Sencha Touch还是jQuery Mobile?[关闭]

  •  69
  • William Niu  · 技术社区  · 14 年前

    我想知道我是否要开发一个移动Web应用程序(现在,两周后,还是一个月后),我应该选择哪一个?你的移动网络开发人员会选择哪一个?

    如果jQM 1.0今天正式发布,我很可能会接受它(只要它真正实现了它的承诺)。既然是在阿尔法,我想知道是否值得跳到它的商业级项目呢?Sencha Touch会是更好的选择吗?

    20 回复  |  直到 11 年前
        1
  •  23
  •   tpae    13 年前

    我使用jQuery mobile已经有一段时间了。它在黑莓6、iPhone和Android下运行良好。

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

    更新2011-12-01 jQuery Mobile relased版本1.0,终于脱离了alpha。请在此处阅读更多信息: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

        2
  •  65
  •   endemic    14 年前

        3
  •  41
  •   SeanO user576929    11 年前

    你需要问自己的第一个问题是申请的目的是什么。如果你想在某个零售店(iTunes,Andoid应用商店)发布一个销售应用程序,或者你需要访问本地API还不能访问的设备特定功能(加速计、摄像头、联系人等),那么你应该考虑使用本机或混合解决方案(Appcelerator、PhoneGap等)。

    上面的帖子实际上是不正确的,在客户机上使用MVC模式,再加上dispatch命令上的historyUrl,可以使用浏览器的后退和前进按钮,因此这并不是jQuery Mobile独有的。此外,Sencha团队的产品套件还包括一个Designer应用程序,它提供Designer,Designer是一个WYSIWYG编辑器,允许拖动和drog创建ui。这家公司的路线图让他们在更新Designer应用程序的过程中,允许对触摸式移动屏幕和应用程序进行拖放式设计,这些应用程序将使用MVC模式。他们还准备发布新版本的Sencha命令工具,该工具将在几分钟内自动为您生成整个MVC应用程序结构,然后您可以添加必要的自定义代码来完善您的应用程序。最后,新的SASS主题功能允许设计者使用CSS3和SASS配置文件以及变量和MIXIN生成应用程序的跨浏览器CSS样式表。

    因此,移动web开发问题的解决方法取决于您对面向对象javascript的适应程度。如果你觉得很舒服,然后Sencha Touch是一个非常可扩展的类系统,它内置在核心引擎中,可以根据您的心脏内容进行定制……但是如果您对JS的使用经验很少,并且希望服务器提供您的UI,并且不介意看到地址栏下拉以在页面之间移动(看起来不像web 2.0),那么jQueryMobile就是一路走来。

    很明显,由于Sencha Touch经过深思熟虑的类结构、可扩展性、非常活跃的用户社区、web/mobile的连续性、对核心框架的不断改进以及简化开发工作的新工具,我对它有偏见。更不用说触摸平台更成熟了,因为jQM还没有达到生产模式。

        4
  •  11
  •   Tarek El-Mallah    13 年前

    如果你要制作网站的移动版本,我将使用jQuery mobile。如果你要做一个本机移动应用程序,我将更可能使用Sencha Touch。

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

        5
  •  5
  •   Aldian    14 年前

    Sencha touch比jquerymobile更长寿,但我发现jquerymobile处理设备后退按钮比SenchaTouch好得多。 我一直认为后退/历史按钮处理在我的应用程序中很重要,所以我更喜欢jquerymobile。 jquerymobile的设计非常出色。

        6
  •  3
  •   Praveen    13 年前

    我也支持sencha,JQM非常慢,不能给人一种原生应用的印象。

    • 普拉文
        7
  •  2
  •   Aaron Saunders    14 年前

    观察 PhoneGap Titanium Appcelerator

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

    现在是进入移动领域的大好时机,因为有很多可行的选择

        8
  •  2
  •   eric mabo    14 年前

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

        9
  •  2
  •   Lukasz Korzybski    13 年前

    http://dojotoolkit.org/features/mobile . Dojo工具包最近没有太多的读者,但是看起来他们从有点重的时候取得了很大的进步,我认为值得一看。

        10
  •  2
  •   Shane    12 年前

    我一直在尝试森查建筑师,说实话,这是一个噩梦开始运行。

    以下是我的印象:

    然后它让我下载工具包和sencha touch。我完全记下了帮助文件/站点推荐/指示的内容。 我有Sencha Architect V2.1.0版本584,Sencha-touch-2.0.1.1-commercial.zip,SenchaSDKTools-2.0.0-beta3-windows.exe

    Sencha不认可SenchaSDKTools-2.0.0-beta3。你必须使用难以找到的指令来破解它。即使黑客攻击了它,架构师也无法使用正确的SDK,并在部署时给出错误消息。

    我已经花了11个小时来达到这样一个点,即应用程序可以正常运行而不需要whinging,但它不会部署。学习一个新的工具/框架已经够糟糕的了,没有ide会让你伤心,没有“教学演示”会让你走上正轨。

    很多人都会犯同样的错误。

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

    我这样做的原因是:应用程序架构师不断地将您推回到命令行。我喜欢命令行,给我一个bash shell和vi,我就可以走了。然而,对于复杂的多文件缺陷(如移动应用程序),一个好的IDE是值得称道的。建筑师还没到。我一直需要把引擎盖掀起来,把东西拆下来。

    我最初在Sencha上看到的是一个12岁的孩子,他对移动应用程序感兴趣,正在寻找一个ide来使用。我试过了——这不合适——即使运行hello world类型的应用程序对新手来说也太多了,帮助文件中的第一个应用程序本身并没有解释,但你是否复制了从你必须注册的网站中提取数据的代码。(ccitybars应用程序)。

    对于sencha来说,一个很大的改进是当架构师开箱即用(可能是一个安装了sdk、工具、触摸和架构师的一体化软件)时,fisrt应用程序-walk through是一个简单的hello world,然后构建成输入数据、保存数据和显示数据,然后再进入多表单。

        11
  •  1
  •   Thorsten Westheider    14 年前

        12
  •  1
  •   Vishnoo Rath    13 年前

    如果你知道基本的PHP,我强烈建议使用jqmpph.com。在不到3天的时间内开通并运行一个完整的基于移动的网上订餐网站!

        13
  •  1
  •   William Niu    12 年前

    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

        14
  •  1
  •   Nikhil Freddroid    12 年前

    我用Sencha在几天内构建了一个不错的生产应用程序 Touch 2.0 而且它已经被记录在案了。而且,很快。可能会有一些bug,但是,当我遇到一个bug(这是很少的)时,似乎有很多方法来处理一个解决方案,所以它真的没有那么相关。

        15
  •  0
  •   user1007721    13 年前

        16
  •  0
  •   Rod    13 年前

    Sencha touch将是最好的选择,因为它有很好的文档记录,而且有社区支持,所以您才刚刚开始。另外,使用phonegap,您将更多的时间花在开发上,而较少花在其他移动平台上。Phonegap将为您构建应用程序,一旦您将其上传到构建器。

        17
  •  0
  •   Tarun    12 年前

    如果要比较功能,此图表可能会有所帮助: http://www.markus-falk.com/mobile-frameworks-comparison-chart/

        18
  •  0
  •   mobile    11 年前

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

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

        19
  •  0
  •   kamil    11 年前

    我建议 KendoUI

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

        20
  •  0
  •   Donovan Thomson    10 年前

    我用过这两种方法,它们各自都有一种比另一种更合适的条件。

    在我看来,当 一。您需要一个快速而轻量级的web应用程序移动实现。 2。您有时间限制(学习和实现速度肯定比Sencha Touch快)。 三。本地的外观和感觉不是一个要求。

    在我看来你会在 2。您希望在移动端有更高程度的功能(可以通过phone gap访问本机api)