我正在着手一个业余项目。它是一个 native 混合应用程序。我经常使用 Phonegap/Ionic/Angular 来快速构建应用程序。我现在正在研究 React Native。 使用过这两种工具的人对每一种都有什么评论或+/-吗?
最佳答案
我广泛使用了这两种方法。我们在生产中使用 React Native 已有大约 5 个月的时间,之前曾与 Ionic/Angular 和 Phonegap 项目合作过 3 年。
在我看来,以下是 React Native 的优点和缺点,这些优点和缺点都来自于在这两种方面都拥有相当丰富经验的人。我不会讨论 Ionic,因为您已经在那里有了一些经验。
React Native 缺点:
- 你必须学习的新技术(React,如果你还没有使用过的话,Android环境和对Xcode的了解)
- 新的数据架构和框架(Redux/Mobx/Flux/Reflux/等...)
- 相当新,文档仍在发布中,但尚未完全完善(尽管社区在帮助回答问题方面非常出色)
- 学习如何设计 React Native 的样式与 CSS 非常相似,一开始就会给你带来麻烦并让你感到沮丧
React Native 优点:
- 开发时间非常快
- 在设备上加载时具有令人惊叹的用户体验(在我的体验中与混合体验相比,真正的原生感觉)
- 热重载
- Flux 和类似的数据架构(一旦您学习并理解它)
- 一旦学会,构建起来就会充满乐趣
- 学习曲线并不陡峭
- 很棒的社区
如果我要遇见某人并推荐其中一个,我肯定会推荐 React Native。话虽这么说,PhoneGap/Cordova 和 Ionic 仍然非常可靠,如果您感觉富有成效并且无法花一些时间学习新技术,我会说坚持使用其中之一。
关于cordova - 手机与 React Native 的差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286451/