Android Cordova/PhoneGap的性能影响?

Android Cordova/PhoneGap的性能影响?,android,ios,html,cordova,Android,Ios,Html,Cordova,最近,我了解了ApacheCordova和PhoneGap,以及如何从HTML5应用程序打包原生Android和Ios应用程序 但是,我试图了解这对性能、安全性或任何其他方面的影响。我确信,使用Cordova和PhoneGap不会提供本机应用程序的安全性和性能,因为它们可能会在打包的应用程序上使用操作系统的回调挂钩 我说的对吗?如果是的话,那么Cordova/Phonegap到底是如何弥补这一差距的呢?Cordova将整个HTML5应用程序放在一个网络视图中,因此性能主要取决于底层javascr

最近,我了解了ApacheCordova和PhoneGap,以及如何从HTML5应用程序打包原生Android和Ios应用程序

但是,我试图了解这对性能、安全性或任何其他方面的影响。我确信,使用Cordova和PhoneGap不会提供本机应用程序的安全性和性能,因为它们可能会在打包的应用程序上使用操作系统的回调挂钩


我说的对吗?如果是的话,那么Cordova/Phonegap到底是如何弥补这一差距的呢?

Cordova将整个HTML5应用程序放在一个网络视图中,因此性能主要取决于底层javascript和CSS性能。有一些聪明的技巧(例如使用-webkit translate和-webkit动画)来提高性能,但肯定不是所有的东西都能像本机应用程序那样运行顺畅。根据应用程序的类型,这可能是问题,也可能不是问题。一个重要的角色在于用于生成UI的javascript/css库(如果您不使用任何javascript/css库,也可以使用自己的JS编码技能)。除了HTML/CSS提供的功能外,您没有可以使用的标准UI组件(
,CSS:border radius等等)。当然,WebView在WebKit上运行是很好的,这样您就可以使用最新和最好的CSS3功能

至于安全性:imho对安全性没有重大影响,所有内容仍然打包在本地应用程序中,可以像本地应用程序一样解压。唯一的问题是,你的JS代码是可见的,而不是本机编译的代码,但是嘿:模糊的安全性从来都不是一个好的安全措施。

看看:“快速构建基于PhoneGap的应用程序,具有本机性能”和“混合应用程序已经准备好,不要让任何人说其他”。