目标是使用现有的Web应用程序并为其创建Android和iOS版本,并添加一些功能(“推送通知”和“位置”)。
作为Android/iOS开发人员,将Cordova及其原生插件用于此类开发是否有意义,或者以2个代码库(适用于Android和iOS)结尾将Web应用程序加载到WebView中是否明智?需要提及的是,所有内容都必须远程加载(应用程序中不能存储html/css/js文件)。
该应用程序上会有一些严格的安全性要求,我担心两件事:
如果有人可以对此发表意见或分享经验,那将非常有帮助。提前致谢!
最佳答案
最初,花一点时间试用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/