随着 Sencha Touch 最近的更新,它看起来越来越像 iPhone 甚至 iPad 的原生应用程序。仍然存在许多差异,目前文档有点缺乏。
我的问题是,鉴于我已经完全有能力在 Objective C 中创建原生应用程序,我应该切换到 Sencha Touch 和 PhoneGap,还是开始集成这些工具?
优缺点都有什么?
编辑:
感谢您的深刻见解。我的一位合作伙伴在周末写下了他们的意见,其中包含一些此处未提及的想法:Web vs Native:您应该如何编写您的应用程序?
随着 Sencha Touch 最近的更新,它看起来越来越像 iPhone 甚至 iPad 的原生应用程序。仍然存在许多差异,目前文档有点缺乏。
我的问题是,鉴于我已经完全有能力在 Objective C 中创建原生应用程序,我应该切换到 Sencha Touch 和 PhoneGap,还是开始集成这些工具?
优缺点都有什么?
编辑:
感谢您的深刻见解。我的一位合作伙伴在周末写下了他们的意见,其中包含一些此处未提及的想法:Web vs Native:您应该如何编写您的应用程序?
优点:
缺点:
导致您自己回答的问题:
您需要原生 ARM 应用程序的原始性能吗?还是您需要一个仅适用于 Objective C 的 API?(例如,用于实时音频合成等)您想使用 Apple 最新的 API,而无需等待某些工具或库供应商吗?
您介意您的 javascript 源代码在每个客户的 .ipa 文件中都是可见的未加密吗?
或者您想轻松地移植一个更简单的跨平台应用程序?
但是,如果您没有经验并且只需要为短期活动(即将上映的电影宣传等)制作一个应用程序,这将是完美的,因为它可以节省您的时间。但是好吧,如果你想要一个生命周期更长的应用程序,那就去原生吧。
忘记将这些框架与原生应用程序进行比较的细节,原生总是会赢。如果您的应用程序需要在“多个”平台上运行,那么您最好使用 PhoneGap 和 javascript 框架。这些框架需要一段时间才能成熟,所以你必须弄清楚你是否可以接受它们现在提供的东西。PhoneGap 也是开源的,所以如果您想公开一些原生的东西,请为该项目做出贡献。