gpt4 book ai didi

Cordova 与带有 WebView 的 native 应用程序

转载 作者:行者123 更新时间:2023-12-04 18:59:20 25 4
gpt4 key购买 nike

目标是使用现有的 Web 应用程序并创建它的 Android 和 iOS 版本,并添加一些功能(推送通知和位置)。

作为一名 Android/iOS 开发人员,将 Cordova 与其 native 插件一起用于此类开发是否有意义,或者最终使用 2 个代码库(适用于 Android 和 iOS)将 Web 应用程序加载到 WebView 中是明智之举?需要说明的是,所有内容必须远程加载(应用程序中不能存储 html/css/js 文件)。

应用程序会有一些严格的安全要求,我担心两件事:

  • 使用 Cordova 插件实现安全性可能比使用 native 应用程序更困难。
  • 让单个 html/css/js 应用程序在两个平台上的行为相同可能会更困难。
  • 如果我是 native 开发人员并且可以使用 native 应用程序加快速度,则无需使用 Cordova。

  • 如果有人可以就此发表意见或分享经验,那将非常有帮助。提前致谢!

    最佳答案

    起初,花一点时间尝试 Cordova 并没有什么坏处。

    Cordova 命令行工具很简单。该文档讨论了 Android 和 iOS 之间的差异。我发现它很好读。如果您不是 Android 和 iOS 方面的专家,您可以学到一些东西。

    Cordova 有很多跨平台插件。如果您恰好需要一些插件,它们可以节省时间和精力。 (只需 cordova plugin add 就可以了。使用插件很简单。)

    Cordova 为您执行调整,使 WebView 更易于使用。 (但有些人可能认为默认的 Cordova 设置不合适。)

    无论是否使用 Cordova,您似乎都会编写一些 Java、C/C++ 或 Objective-C。有两种方法可以在您的应用程序中使用 Cordova: 将您的 native 代码编写为 Cordova 插件,以便您可以从 Cordova 调用该插件;或者将 Cordova 嵌入到您的 native 应用程序中。 Cordova 强制您按照自己的方式组织应用程序,因此您可能会认为它不方便。

    (有 Web Crypto API,可以用纯 javascript 调用,但您需要考虑您的设备是否支持它。)

    如果您想充分发挥性能,您可能希望最终不用 Cordova 使用 WebView 编写您的应用程序。

    在使用 Cordova 一段时间后,即使您决定稍后停止使用它,并为自己的跨平台代码库重写逻辑,您仍然可以通过阅读 Cordova 的源代码来学习有用的东西。

    关于Cordova 与带有 WebView 的 native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41722982/

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