【问题标题】:Phonegap or native for a TV Guide app电视指南应用程序的 Phonegap 或本机
【发布时间】:2012-04-14 01:44:49
【问题描述】:

我打算创建一个电视指南应用。该应用程序必须与服务器交互以获取数据并将其显示在时间表中。速度和用户体验非常重要。没什么华而不实的,我只是希望页面和状态转换非常流畅,并且资产/图标看起来非常好。在这个应用程序中使用 Phonegap 是否可行?我比 Java/Obj-C 更精通 HTML+CSS+javascript,但如果这是提供出色 UX 的最佳方式,我不介意使用原生。

【问题讨论】:

    标签: android iphone web-applications jquery-mobile cordova


    【解决方案1】:

    如果您使用phonegap,将更容易为其他平台创建应用程序(android WP7 ...) 但改进它会花费你更多的时间。 因为要使用 phonegap 获得良好的过渡和效果,您将需要一些库和框架,例如 (jquery mobile ,sencha touch ,dojo 框架)

    【讨论】:

      【解决方案2】:

      你完全可以用 phonegap 做到这一点。我建议使用 javascript 框架以及诸如backbone.js 进行转换等。

      【讨论】:

        【解决方案3】:

        PhoneGap 只是在浏览器应用程序周围封装了一个原生应用程序外壳。这意味着:phonegap-app 必须模拟网络浏览器及其 javascript 引擎。它不会将您的应用程序转换为真正的本机应用程序。这使得 phonegap-apps 比原生应用程序慢。

        我在使用一个滚动浏览包含 1000 多个项目的长表的应用程序时遇到了糟糕的体验,每个项目都包含五个文本字符串和两个图标。滚动浏览前 10 或 20 个项目是合理的,但在第 50 项时它变得非常慢,超过第 100 项滚动几乎是不可能的。

        所以我写了一个原生 iPhone-App,它在列表末尾滚动的速度和开头一样快。

        结论:

        PhoneGap 非常适合需要少量资源的简单应用。但是在处理由许多不同项目组成的长列表或页面时,phonegap 比原生应用程序要慢得多。

        【讨论】:

          【解决方案4】:

          实际上,使用 phonegap 的决定归结为能力、资源和性能需求。 Phonegap 会比原生慢,只是因为它是原生之上的另一层,而原生被优化为尽可能快。然后第二个问题是你的资源。如果您只计划发布到一个平台并且有能力构建本地,那可能是最有意义的。另一方面,如果您没有资源并且想更快地构建到多个平台,phonegap 肯定会满足您的需求。

          对于框架,有 sencha、jquery mobile、Dojo Mobile(我发现该框架是最难使用的)和 Kendo UI(最新的但也不是真正免费的)。

          另一个很棒的模板开始是使用 Mobile Boilerplate 来了解 hmtl5 起始页面的最佳实践。 http://html5boilerplate.com/mobile

          【讨论】:

          • 我知道Phonegap会比native慢一点。我的问题是,当我显示一个复杂的表格和页面/状态转换期间,延迟是否会很明显。感谢您向我指出移动样板。
          • 会有延迟,但对于大多数用户来说,只要表不是超级复杂,它可能不会足够明显。但即便如此,如果您有大量数据要显示,缓存和发出异步请求以加载“页面”将是一个更好的策略,然后一次性显示所有数据。
          • 谢谢,会尝试做这些事情。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-30
          • 1970-01-01
          相关资源
          最近更新 更多