android - Cordova/PhoneGap 的性能影响?

标签 android ios html cordova

最近,我了解了 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/

相关文章:

android - 错误找不到适合于add(int,Fragment)的方法

ios - Swift 让结构在我的第一个 View Controller 中工作?

ios - 如何在 tableview 单元格之间将数据从 firebase 传递到 View Controller ?

iphone - iOS 打印 UI - 限制份数

php - 如何在不生成任何 td 等的 HTML 表格中进行搜索?

android - 在 Android 中使用 WebView 完美滚动

适用于 Uber API 的 Android oAuth - SSO 因 INVALID_APP_SIGNATURE 挂起

jquery - 如何切换并记住 localStorage 中的 div

android - 有没有办法在 gradle 中有一个与 buildConfigField 和 resValue 共用的部分?

html - 使用链接图像时如何摆脱链接边框?