gpt4 book ai didi

javascript - 为什么 html5 应用程序在浏览器中的工作方式与在 Cordova (Android) 中的工作方式不同?

转载 作者:行者123 更新时间:2023-11-28 19:24:41 26 4
gpt4 key购买 nike

在浏览器中运行良好的 HTML5 应用程序在使用 Android 版 Cordova 编译时会出现不同的运行情况,这是否有原因?

cordova 不支持与浏览器相同的功能吗?

我主要想到/指的是 JavaScript 的工作方式。

最佳答案

Cordova 本身不处理应用程序的表示层。 Cordova 创建一个基本的、单一 View 、 native 应用程序,其中单一 View 是一个 webview。 Webview 是应用程序实现所在的 platofrm/SDK 原生的。

由于 webview 与 SDK 打包在一起,因此它们不能像设备上的浏览器那样进行更新。这意味着您创建的代码可能在设备上的浏览器中运行良好,但可能无法在 native Web View 中运行。此外,您的代码可能适用于较新版本的平台/SDK,但不适用于旧版本。

如果您在 Web View 中使用特定项目时遇到问题,最好从您遇到问题的平台/SDK 版本查找该特定 Web View 的功能。

一个示例是使用最新版本的 Cordova 来构建一个利用 canvas 元素的 Android 应用程序。如果您将应用程序部署到运行 Android 5.0 的设备,则不会有任何问题,但如果您在运行 Android 2.3.4 的设备上部署相同的应用程序,您的应用程序将无法运行。这不是因为 Cordova,而是因为各个平台/SDK 版本中的 webview 的功能。

尝试防范此类问题的一种方法是使用框架。原因是大多数前端框架都有内置的后备功能,以与各种版本的 webviews/浏览器等兼容。

关于javascript - 为什么 html5 应用程序在浏览器中的工作方式与在 Cordova (Android) 中的工作方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28100874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com