【问题标题】:What js 'engine' does cordova use?科尔多瓦使用什么 js '引擎'?
【发布时间】:2016-02-26 22:35:25
【问题描述】:

Cordova 使用什么 JS“引擎”?它是特定于平台的还是跨所有平台的一种标准?意味着 iOS 的 safari 和 Android 的 chrome,以及可能的 Windows IE 标准?或者跨所有平台的“Cordova JS”引擎。

更具体地说,我读到它取决于浏览器 JS 实现的排序算法 .sort() 使用什么(Mozilla 使用合并排序)。我正在考虑使用我创建的合并排序函数或标准 .sort() 函数。 (无论如何这可能是一个合并排序)。内置的 .sort() 似乎快了大约 10 毫秒,或者快了大约 14%。

我想使用我的合并排序(较慢)的唯一原因是因为我确信它将在 iOS、Windows、Android 等中以完全相同的方式实现...

【问题讨论】:

  • 呃,如果一个平台上的 JS 引擎碰巧对 .sort() 使用了不同的算法,这会是什么时候呢?最终结果应该是一样的吧?
  • 你可能是对的,但这更像是一个思考问题
  • 添加插件crosswalk webview,让程序只使用一个平台,让应用程序更快

标签: javascript algorithm cordova sorting


【解决方案1】:

在 Android 上,它使用基于 Chromium 的 Android WebViewuses the V8 JavaScript engine

在 iOS 上,从 iOS8 开始,它使用基于 Safari 的 WKWebViewuses the Nitro JavaScript engine

在其他平台上......好吧,无论原生 Web 视图是什么。

【讨论】:

    【解决方案2】:

    归根结底,Cordova 是一个内嵌 Web 视图的原生应用,它使用特定于应用部署平台的 Web 浏览器组件。

    如果您希望使用另一个 Web 浏览器组件,仍然可以。看看Crosswalk

    【讨论】:

    • 为什么投反对票?我在回答中所说的不是真的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    相关资源
    最近更新 更多