cordova - 手机与 React Native 的差距

标签 cordova react-native hybrid-mobile-app

我正在着手一个业余项目。它是一个 native 混合应用程序。我经常使用 Phonegap/Ionic/Angular 来快速构建应用程序。我现在正在研究 React Native。 使用过这两种工具的人对每一种都有什么评论或+/-吗?

最佳答案

我广泛使用了这两种方法。我们在生产中使用 React Native 已有大约 5 个月的时间,之前曾与 Ionic/Angular 和 Phonegap 项目合作过 3 年。

在我看来,以下是 React Native 的优点和缺点,这些优点和缺点都来自于在这两种方面都拥有相当丰富经验的人。我不会讨论 Ionic,因为您已经在那里有了一些经验。

React Native 缺点:

  1. 你必须学习的新技术(React,如果你还没有使用过的话,Android环境和对Xcode的了解)
  2. 新的数据架构和框架(Redux/Mobx/Flux/Reflux/等...)
  3. 相当新,文档仍在发布中,但尚未完全完善(尽管社区在帮助回答问题方面非常出色)
  4. 学习如何设计 React Native 的样式与 CSS 非常相似,一开始就会给你带来麻烦并让你感到沮丧

React Native 优点:

  1. 开发时间非常快
  2. 在设备上加载时具有令人惊叹的用户体验(在我的体验中与混合体验相比,真正的原生感觉)
  3. 热重载
  4. Flux 和类似的数据架构(一旦您学习并理解它)
  5. 一旦学会,构建起来就会充满乐趣
  6. 学习曲线并不陡峭
  7. 很棒的社区

如果我要遇见某人并推荐其中一个,我肯定会推荐 React Native。话虽这么说,PhoneGap/Cordova 和 Ionic 仍然非常可靠,如果您感觉富有成效并且无法花一些时间学习新技术,我会说坚持使用其中之一。

关于cordova - 手机与 React Native 的差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286451/

相关文章:

cordova - 无法将 Phonegap Build APK 上传到 play.google - 您上传了一个可调试的 APK 错误

javascript - react native 文本输入禁用选择输入的文本

ios - 在 Debug模式下运行项目时,未在 Xcode 中设置 DEBUG 宏

angular - Ionic2 插件会影响应用程序的初始加载时间吗?

android - Ionic 3 产品发布构建问题与 com.google.gms :google-services:3. 2.0

android - Cordova 本地通知

android - 为什么尝试在Android Studio中构建Cordova应用程序时出现此错误

android - Cordova 构建命令在命令提示符下失败。在根项目 'cdvBuildDebug' 中找不到任务 'android'

android - 找不到带有Android SDK错误的Gradle包装器(Visual Studio + Ionic + cordova)

javascript - 删除后数据仍然出现