混合应用程序和 phonegap cordova 应用程序有啥区别?
Posted
技术标签:
【中文标题】混合应用程序和 phonegap cordova 应用程序有啥区别?【英文标题】:What is the difference between hybrid application and a phone-gap cardova application?混合应用程序和 phonegap cordova 应用程序有什么区别? 【发布时间】:2014-01-07 10:10:58 【问题描述】:如果我需要解释我自己,混合应用程序和使用 phonegap 构建的应用程序之间的区别是什么,我将如何解释?
【问题讨论】:
【参考方案1】:Phonegap 是一种混合方法的实现。最好将其视为“混合框架”。混合应用程序的另一个版本可以主要是原生构建,然后对某些跨平台页面使用 webviews(ios 上的 UIWebView,android 上的 WebView)。 “混合”还有许多其他框架和设计。
通常,更重要的比较是网络与原生与混合。
这些也应该对您有所帮助:
http://www.asyncdev.net/2012/10/phonegap-a-misunderstood-hybrid-framework/
http://www.icenium.com/blog/icenium-team-blog/2012/06/14/what-is-a-hybrid-mobile-app-
【讨论】:
【参考方案2】:电话隔断
PhoneGap 基本上是一个混合应用程序。
PhoneGap 的目标是什么?
PhoneGap 的目的是允许基于 html 的 Web 应用程序作为本机应用程序进行部署和安装。 PhoneGap Web 应用程序封装在原生应用程序外壳中,并且可以通过原生应用程序商店安装在多个平台上。此外,PhoneGap 努力提供一个通用的原生 API 集,该 API 集通常对 Web 应用程序不可用,例如基本的摄像头访问、设备联系人和尚未在浏览器中公开的传感器。
要在本机模拟器/模拟器上运行 PhoneGap 应用程序,开发人员将为他们希望支持的每个本机平台生成一个项目,在 Xcode、Eclipse 或任何需要的本机工具链中配置该项目的“web 根”目录,然后使用该工具运行项目。
PhoneGap 方法的优势
任何支持 Web 视图或 Web 运行时的本机平台都可以是 PhoneGap 平台。任何可以编写 HTML、CSS 甚至一点点 javascript 的人都可以将网页封装在原生应用程序中并按原样分发。使用PhoneGap将网页打包为原生应用的门槛极低。
PhoneGap 方法的弱点
PhoneGap 应用程序中用户界面的质量会因平台上的 Web 视图和渲染引擎的质量而异。 iOS 上基于 Webkit 的渲染引擎很强大,并且提供了最好的性能。 Android 网络视图功能正常,但有一些明显的限制。
PhoneGap 也无法使用原生用户界面进行扩展。最终开发者的应用程序自身存在于 Web 视图中,用户界面以 HTML 呈现。
查看此链接了解更多信息:Phonegap Tutorial
【讨论】:
【参考方案3】:Phonegap 是我们可以实现混合应用程序的环境。你可以说Phonegap 是实现工具。在跨平台上运行的混合应用程序。通过在多个平台上运行的 CSS、javascript、html 创建混合应用程序。混合应用程序(混合应用程序)是一种结合了原生应用程序和 Web 应用程序元素的应用程序。
您可以看到更多详细信息:
https://developer.salesforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Options
http://docs.phonegap.com/en/3.5.0/guide_overview_index.md.html#Overview
http://public.dhe.ibm.com/software/in/events/softwareuniverse/resources/Native_web_or_hybrid_mobile-app_development.pdf
【讨论】:
以上是关于混合应用程序和 phonegap cordova 应用程序有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
混合应用程序中的日历样式日期选择器(Cordova/Phonegap)
PhoneGap/Cordova 应用程序是不是在 HTTP 下运行?
用于在测试环境中配置端点的 PhoneGap/Cordova 隐藏选项