混合与本地开发(Android & iOS)

Hybrid vs Native Development(Android & iOS)

我想知道混合移动开发和本机移动开发之间的区别。我在 Android 方面只有一般的经验,所以在这两种情况下我都会学到一些新东西。

我的项目只是一个只有4个页面组成的移动应用程序,只是从网站上抓取一些文章而已。

  1. 在这种情况下混合开发会更好还是坚持 原生?!
  2. 哪个性能更好?
  3. phonegap/cordova 学习曲线如何?

如果我要混合,phonegap 和 cordova 之间有什么不同?! 据我所知 question Phonegap 是建立在 Apache Cordova 之上的。您可以将 Apache Cordova 视为为 PhoneGap

提供支持的引擎

这是否意味着创建 phonegap 项目和创建 cordova 没有区别?

就差异而言,您是正确的。 Phonegap 是 cordova 的实现。它是齐头并进的。文档也从一个跳到另一个,所以你可以说 phonegap 是一个长得像他爸爸 cordova 的儿子。

混合应用程序有其局限性,例如您目前无法使用混合应用程序创建小部件。此外,您还必须依靠插件来访问设备的某些部分,如位置、通知等

话虽如此,插件是开源的,并且由社区维护得很好。

除非您正在做一些非常复杂的事情,否则性能不是问题。您将需要一个很好的框架,例如 angularjs 或为 cordova 定制的 IONIC。

如果您已经是 Web 开发人员,那么学习曲线非常低,因为大部分代码都在 html、css 和 JavaScript.

使混合应用程序更适合数据驱动和其他类型应用程序的最大优势是您可以从同一代码获得 android、ios 和 windows 应用程序。在本机中,您必须对每个应用程序进行本机编码。

要获取网络文章类型的应用程序,您可以使用 cordova,不会有任何性能问题。