基于backbone.js/ember.js的app和基于Phonegap/Sencha Touch的app有啥区别?

Posted

技术标签:

【中文标题】基于backbone.js/ember.js的app和基于Phonegap/Sencha Touch的app有啥区别?【英文标题】:What's the difference between the app based on backbone.js/ember.js and the one based on Phonegap/Sencha Touch?基于backbone.js/ember.js的app和基于Phonegap/Sencha Touch的app有什么区别? 【发布时间】:2012-06-11 02:47:20 【问题描述】:

随着移动网络应用程序越来越流行,许多工具可用于开发移动网络应用程序。在我看来(我不知道是否正确),开发移动网络应用程序有两种方法。

一种方法是使用一些 javascript 框架,如backbone.js 和 ember.js 结合其他一些库,如 Zepto 和 iScroll 来做到这一点。另一种方法是使用一些集成的工具包,例如 PhoneGap 和 Sencha Touch 来编写整个东西。我想知道这两种方式有什么区别?这两种方式我该如何选择?

【问题讨论】:

您提供的选项并不相互排斥。 phonegap 是一个用于创建本地移动应用程序的 Web 应用程序包装器。它可以与 ember、backbone、sencha touch 等一起使用。 @filmaj 好的。那么 sencha touch 和 ember/backbone 有什么区别呢? ***.com/questions/12640135/…这消除了你的困惑兄弟 【参考方案1】:

Phonegap 是一个封装框架,它帮助 html/javascript 应用程序在原生容器中运行,并提供了一种媒介来在任何需要的地方执行原生代码。 Phonegap 没有与 Sencha Touch 集成,您可以将其与任何客户端大小的 javascript 框架一起使用,如backbonejs、amberjs、jquery、jquery mobile 等。使用Phonegap 构建的应用程序属于混合应用程序类别。

请查看其中一些准备以获取更多信息:

http://www.slideshare.net/macdonst/building-native-mobile-applications-with-phonegap http://www.slideshare.net/kurotanshi/jsdctw-introduction-to-phonegap

【讨论】:

谢谢。那么基于 Sencha Touch 和 Backbone/ember 的应用有什么区别呢? Sencha Touch 与主干/ember 相比,是否仅具有一些额外的移动 UI 模块? 在某种程度上,sencha touch 是一个多合一的应用程序框架,包括 UI 和 MVP 框架来管理和控制应用程序。另一方面,Backbone/Amber 是实用程序库,它只提供应用程序管理的东西。由于 UI 依赖性,Sentch Touch 仅适用于 webkit,但是骨干网/amber 可以在任何浏览器上运行,因为它们不包含任何 UI 依赖性。 另见this answer,它极大地阐明了Backbone.js和Sencha Touch之间的区别。

以上是关于基于backbone.js/ember.js的app和基于Phonegap/Sencha Touch的app有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

什么 Javascript 框架可以很好地与 Grails 集成?

APS定时任务框架

APS定时任务框架

RK3399驱动开发 | 14 - AP6255 SDIO WiFi 调试(基于linux5.4.32内核)

RK3399驱动开发 | 14 - AP6255 SDIO WiFi 调试(基于linux5.4.32内核)

RK3399驱动开发 | 13 - AP6356 SDIO WiFi 调试(基于linux4.4.194内核)