我正在考虑使用 Cordova 构建移动应用程序。主要驱动因素是我希望能够将我的应用程序移植到多个平台,而无需重新编写表示层。我喜欢 Angular 和 jQuery Mobile,我觉得与开发多个本机表示层相比,它们可以用更少的工作量生成高质量的表示。
需要注意的是,应用程序的一个组件稍微复杂一些。我想利用原生 SDK 来编写这个特定的组件,并让它与我的应用程序的其余部分无缝地工作——作为一个嵌入式子视图。我认为我可以通过编写一个 Cordova 插件来优雅地解决这个问题。阅读文档,我了解了如何编写“无头”插件,或者在 Web 视图前弹出打开的插件,并在其处于活动状态时覆盖显示。<div>
但是我可以在 web 应用程序中显示带有 UI 的插件吗?
例如,假设我的原生组件是原生的“地址簿”视图(在 iOS 中,这个模块有一个 ViewController 来呈现它的显示)。我想<div>
在页面中的某个地方呈现它,在那里我仍然可以看到我的应用程序标题 - 在我完成我的选择之前,不要让它在我的整个应用程序上方弹出。
我看到可以将 CordovaWebView 嵌入到本机应用程序中。但我想知道反过来是否也是可能的。