我想知道混合移动开发和本机移动开发之间的区别。我只有Android方面的公平经验,所以在这两种情况下我都会学习新东西。
我的项目只是一个仅由4页组成的移动应用程序,只需从网站上获取一些文章。
如果我要混合使用,那么phonegap和cordova之间的区别是什么?! 据我所知question, Phonegap是基于Apache Cordova构建的。您可以将Apache Cordova视为为PhoneGap提供动力的引擎
这是否意味着创建phonegap项目和创建cordova之间没有区别?
答案 0 :(得分:4)
就差异而言,你是对的。 Phonegap是cordova的实现......它是齐头并进的......文档也从一个跳到另一个,所以你可以说phonegap是一个儿子,看起来就像他的父亲cordova。
混合应用程序有其局限性,例如您目前无法使用混合应用程序创建小部件。此外,您必须依靠插件来访问设备的各个部分,如位置,通知等
说过这些插件是开源的,并且得到了社区的良好维护。
除非你做的事情非常复杂,否则性能不是问题。你需要一个很好的框架,比如为cordova定制的angularjs或IONIC。
如果您已经是Web开发人员,那么学习曲线非常低,因为大多数代码都是html,css和JavaScript。
使混合应用程序更适合数据驱动和其他类型应用程序的最大优势是,您可以从相同的代码获得android,ios和Windows应用程序。在本机中,您必须本地编写每个应用程序的代码。
要获取网络文章类型的应用程序,您可以使用cordova,并且不会出现任何性能问题。