构建Phonegap应用程序 - 推荐的框架?

时间:2014-01-31 13:39:47

标签: cordova

我正在尝试使用Phonegap并使用它构建第一个应用程序。我有网络背景。由于我是phonegap SDK的新手,我正在考虑为它构建应用程序的最佳方法是什么(因为它不是常规的Web服务器,实际上是一个应用程序,我不知道它的行为和局限性。平台)。

在构建phonegap应用程序时,您建议做什么 - 这些是我的想法:

  1. 只是常规的html页面,它们相互链接,每个html页面的js文件都包含该页面的逻辑 - 但是在页面之间移动时,它们不会像刷新一样显示吗?
  2. 使用AngularJS - 具有所有优点 - 但是它不是有点矫枉过正吗?
  3. 您认为哪种UI最适合构建应用程序?我在考虑Bootstrap 3并结合jquery-mobile中的元素?

    由于

2 个答案:

答案 0 :(得分:3)

PhoneGap应用程序它是一个包含在本机容器中的常规Web应用程序。它的最大部分通常可以在任何浏览器上正常工作,在选择框架时,在这方面没有太多考虑因素。

唯一真正不同的是,您可以从本地磁盘加载网页 - 这比通过网络快得多。所以框架的大小可以忽略不计(但是speed isn't)。

我建议使用像Angular或Backbone这样的单页面应用程序框架。它们更接近原生应用程序的感觉,这是用户通常想要的。它们的处理速度也更快,因为它们只会重新渲染变化的部分。您可以在TodoMVC比较各种框架,但通常最好只使用您已熟悉的(Angular)。

我曾在一个jQuery移动应用程序上工作了一段时间,这是一次糟糕的体验。很容易快速完成一些相当实用的东西,但是在尝试动态执行某些操作而不重新加载页面时会导致问题。 jQuery mobile在页面加载时增强了界面元素,因此你必须调用许多在所有情况下都不能可靠工作的增强功能。

答案 1 :(得分:1)

hmmm jquery mobile很好,但是几天前我就来了http://onsenui.io/(你需要很好地理解角度来使用它),并使用它来检查这个https://github.com/malikov/simple-angular-phonegap-app看看怎么样。我认为这取决于您正在构建的应用程序类型以及如何在性能方面对此进行编码时需要考虑的几件事情请参阅此stackoverflow帖子:Angular.js Backbone.js or which has better performance。希望这有帮助