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

作为Android/iOS开发人员,将Cordova及其原生插件用于此类开发是否有意义,或者以2个代码库(适用于Android和iOS)结尾将Web应用程序加载到WebView中是否明智?需要提及的是,所有内容都必须远程加载(应用程序中不能存储html/css/js文件)。

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

  • 与使用 native 应用程序相比,使用Cordova插件来实现安全性可能会更加困难。
  • 要使一个单独的html/css/js应用在两个平台上的行为相同可能会更加困难。
  • 如果我是本地开发人员,则可以使用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的Cordova与 native 应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41722982/

    10-12 00:23
    查看更多