最近,我了解了 Apache Cordova 和 PhoneGap,以及如何从 HTML5 应用程序打包原生 Android 和 Ios 应用程序。
但是,我试图了解,这对性能、安全性或任何其他问题有何影响。我敢肯定,使用 Cordova 和 PhoneGap 不会提供 native 应用程序的安全性和性能,因为它们可能会通过打包的应用程序使用操作系统的回调 Hook ?
我是对的吗?如果是的话,那么 Cordova/Phonegap 究竟是如何弥合差距的?
最佳答案
Cordova 将整个 HTML5 应用放在一个 webview 中,因此性能主要取决于底层的 javascript 和 CSS 性能。有一些巧妙的技巧(例如使用 -webkit-translate 和 -webkit 动画)来提高性能,但绝对不是所有的东西都能像在原生应用程序中那样流畅地运行。根据应用程序的类型,这可能是也可能不是问题。您用于生成 UI 的 javascript/css 库起着重要作用(或者您自己的 JS 编码技能,如果您不使用的话)。除了 HTML/CSS 提供的( <a>
、 <img>
、css: border-radius 等)之外,没有可以使用的标准 UI 组件。当然很棒的是,webviews 在 WebKit 上运行,因此您可以使用最新和最强大的 CSS3 功能。
至于安全性:恕我直言,这对安全性没有重大影响,所有内容仍打包在 native 应用程序中,可以像 native 应用程序一样解压缩。唯一的问题是您的 JS 代码是可见的,而不是 native 编译代码,但是嘿:无论如何,通过默默无闻的安全性从来都不是一个好的安全措施。
关于android - Cordova/PhoneGap 的性能影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526519/