我打算制作一个电视指南应用。该应用程序必须与服务器交互以获取数据并在时间表中显示它。速度和用户体验非常重要。没有什么华而不实的,我只是希望页面和状态转换非常流畅,资产/图标看起来非常好。在这款应用中使用Phonegap是否可行?我比HTML / Obj-C更熟练的HTML + CSS + javascript,但如果它是提供真棒用户体验的最佳方式,我不介意去原生。
答案 0 :(得分:2)
你完全可以用phonegap做到这一点。我建议使用javascript框架,例如backbone.js用于转换等。
答案 1 :(得分:2)
PhoneGap只是围绕浏览器应用程序包装本机应用程序外壳。这意味着:phonegap-app必须模拟webbrowser及其javascript引擎。它不会将您的应用程序转换为真正的本机应用程序。这使得phonegap应用程序比本机应用程序慢。
我使用滚动浏览超过1000个项目的长表的应用程序做了不好的经历,每个项目都包含五个文本字符串和两个图标。滚动前10或20项是合理的,但在第50项它变得非常慢,除了第100项之外,滚动几乎是不可能的。
所以我写了一个原生的iPhone-App,它在列表末尾滚动的速度与开始时一样快。
conclusio:
PhoneGap适用于需要少量资源的简单应用。但是当处理由许多不同项目组成的长列表或页面时,phonegap比本机应用程序慢得多。
答案 2 :(得分:1)
如果你使用phonegap,为其他平台创建应用程序会更容易(android WP7 ......) 但改善它会花费你更多的时间。 因为要通过phonegap获得很好的过渡和效果,你需要一些像libs和框架一样的(jquery mobile,sencha touch,dojo framwork)
答案 3 :(得分:1)
真正决定使用phonegap取决于能力,资源和性能需求。 Phonegap将比本机更慢,因为它的本质是它是本机顶部的另一层,而本机被优化为尽可能快。然后第二个问题是你的资源。如果您只计划发布到一个平台并且能够构建本机,那么这可能是最有意义的。另一方面,如果你没有资源并且想要更快地构建到多个平台,phonegap肯定会满足这种需求。
对于框架,有sencha,jquery mobile,Dojo Mobile(我发现该框架是最难使用的)和Kendo UI(最新的一组但不是真的免费)。
另一个很好的模板开始是使用Mobile Boilerplate来了解hmtl5起始页面的最佳实践。 http://html5boilerplate.com/mobile