【问题标题】:ExtJS vs Sencha Touch for RIA用于 RIA 的 ExtJS 与 Sencha Touch
【发布时间】:2011-12-25 09:27:41
【问题描述】:

我正在尝试引导一个富 Internet 应用程序,该应用程序将具有复杂的画布(想想:Visio),并且应该按照以下原则工作:

  • 它将在浏览器中运行
  • 它可以在平板电脑(Android 或其他)上运行
  • 支持复杂的绘图、拖放等操作。
  • 自行运行(例如,没有服务器组件)很愉快
  • 可以根据需要利用传统和触摸 UI - 用户可以使用鼠标或使用触摸屏画线

我正在考虑使用 Javascript 框架并找到了 ExtJS,我非常喜欢它的演示,并检查了 API 文档,它似乎支持我需要的所有低级 GUI 内容(想想:Ext.draw 包,尤其是 Ext.draw.Sprite) .

但后来我还发现了 Sencha Touch,它似乎利用了相同的技术堆栈,仅适用于移动设备。然而,API 受到更多限制(没有Ext.draw 可用),据我所知,只能在 Webkit 浏览器中运行。但它支持基于触摸的交互。

有没有办法创建一个可以在浏览器中运行但也可以“编译”为原生移动/平板电脑代码的应用程序(例如,使用 PhoneGap)?或者这只是一个梦,这两者暂时不能混在一起?

PS。检查了其他类似的问题,但它们似乎已经过时了。

【问题讨论】:

    标签: extjs sencha-touch extjs4


    【解决方案1】:

    简答:恐怕目前只是一个梦想。

    长答案: Sencha Touch 和 ExtJS 共享许多底层逻辑并且有些相似,但我想说你最多只能重用 50% 的代码,当试图将一个移植到另一个。

    jQuery Mobile 和 jQuery UI 目前有类似的问题——它们都创建了很好的移动 UI 框架,只支持 webkit 浏览器,这意味着开发在桌面和移动平台上运行的丰富应用程序没有简单的方法。希望这些项目在未来的某个时候能够合并他们的移动和桌面框架,让我们能够创建可以在两者之间部署的应用程序,而无需大量重写。鼠标和触摸屏事件的工作方式总会有所不同,但我希望这是我们唯一需要考虑的事情。

    【讨论】:

      【解决方案2】:

      Extjs 用于桌面应用程序,而 Sencha touch & touch charts 用于移动设备,例如。平板电脑或安卓。

      @JunkMyFunk 是对的,你最多只能重用 50% 的代码。

      Extjs 和 sencha touch 的 class 定义不一样,也就是说目前你不能把 Extjs 和 sencha touch 混用,那样的话命名空间会冲突。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多