react-native和cordova之间的区别?
1.什么是..
react-native:
React Native 基于 React(一个 JavaScript 框架)来使用 JavaScript 设计应用程序 UI。它支持 Android 和 iOS 开发混合应用程序。基本上,React Native 应用程序不像在 Cordova 中那样使用 WebViews 来呈现应用程序 UI。嵌入了 JavaScript 解释器以仅运行应用程序的 JS 代码。
cordova:
Cordova 是另一个用于设计混合应用程序的开源 JavaScript 框架。Cordova 应用程序使用 WebViews 来呈现应用程序的用户界面。Cordova 还允许开发人员使用 HTML5、JS 等最新的 Web 技术来设计适用于 Android、iOS 和 Windows 的应用程序。
2.性能..
React Native:- 使用 React Native 开发的应用程序比 Cordova 应用程序快,但比原生应用程序慢。
Cordova:- Cordova 应用程序只是 Web 视图,这使它们变得缓慢且响应速度较慢。
3.支持的平台..
React Native:- Android 和 iOS。
Cordova:- Android、iOS 和 Microsoft UWP。
4.与设备核心组件的交互..
React-Native:-React Native 将用 HTML 编写的 UI 呈现为原生组件,这使得应用程序与核心设备组件的交互速度更快。
Cordova:-与 React Native 应用程序相比,与核心设备组件的交互速度较慢。
5.成熟..
React Native:-就可用插件的数量而言,React Native 不如 Cordova 成熟。
Cordova:-Cordova 比 React Native 更稳定。
6.向后兼容..
React Native:-对旧平台的支持很少。React Native 不支持 iOS 7。
Cordova:-更好地支持旧平台。
7.便携性..
React Native:-在 React Native 中,与 Cordova 相比,代码重用更少。您几乎必须为不同的平台重新实现代码。
Cordova:- 为一个平台编写的 Apache Cordova 代码可以很容易地移植到不同的平台上,而不会有太多麻烦。
8.调试...
React Native:-React Native 应用程序的 UI 在应用程序本身中调试,JavaScript 在 Chrome 开发者控制台中调试。在调试 React Native 应用程序时,设备只需要第一次连接。之后,调试过程可以通过局域网完成。此外,React Native 应用程序的调试比 Cordova 应用程序的调试更简单、更容易。
Cordova:-在 Cordova 应用程序中,UI 和 JavaScript 在 Chrome 开发者控制台中调试。在调试 Cordova 应用程序时,您的设备需要连接到系统。
9.何时使用..
React Native:-当您想开发具有更原生感觉和更快性能的跨平台应用程序时,请使用 React Native。
Cordova:-Cordova 最适合于您想快速将 Web 应用程序转换为跨平台的情况,但它的成本是较低的原生感觉和缓慢的性能。
我认为这个答案对你很有帮助。谢谢..