android - react native WebView 与 Cordova

标签 android cordova react-native

我有一个使用 cordova 构建的应用程序。但是,让它在 Android 上看起来正常有点困难。我阅读了 reac-native 文档,并考虑结合应用程序的当前状态,将其嵌入 Web View 并使用 react-native 构建应用程序的其余部分。

这背后的原因是,与使用 cordova 相比,使用 react-native 构建应用程序的 android 特定 ui(如边栏和菜单)我感觉更舒服,我想知道这种方法是否有意义。 react native web view 和 cordova 一样强大吗?这有什么意义吗?

感谢和问候

最佳答案

尽管 React Native 拥有一个 WebView component 我认为这个组件不适合你的方法。

来自文档:

WebView renders web content in a native view. You can use this component to navigate back and forth in the web view's history and configure various properties for the web content.

React Native WebView 的目的只是“呈现网页内容”。

我相信您不能简单地将当前的 Cordova 代码放入 React Native Web View 中并且“它可以工作”。例如,如果您当前的 Cordova 应用不仅仅是简单的 HTML 页面并使用了一些 Cordova 插件,此时您将遇到问题。

除此之外,奇怪的架构可能会增加维护成本。

关于 React Native 与 Cordova 一样强大:我会说 React Native 更有前途且非常强大,但实际上 Cordova 拥有更成熟和一致的生态系统。也许你应该看看 NativeScript .

关于android - react native WebView 与 Cordova ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44008730/

相关文章:

ios - 在构建和存档期间,Xcode 中出现错误 no such file or directory found with libReactNativeLocalization.a

java - 项目点击监听器上的 GridView

jquery - Windows Phone 8 WebView 页面不是静态的 (jQuery Mobile/PhoneGap)

Expresso 的 Android 测试首选项 fragment

android - 请求 Cordova iOS 和 Android 的推送通知权限?

android - 是否可以将 Phonegap 嵌入 native 应用程序中?

react-native - VSCode 智能感知不适用于 ES6 导入?

javascript - React-Native:FlatList 重新渲染每一个项目

android - CardView动画: raise and expand on click?

android - 使用音频文件进行语音识别?