React本机对于经验丰富的原生Android开发人员有用吗?

时间:2016-07-21 07:42:20

标签: android react-native

自从过去10年以来,我一直从事移动开发,并且自从过去3年以来一直从事本地android开发。我创建了4-5个本机android应用程序。我对前端开发非常满意。

现在我加入了一家新公司,这是一家初创公司。他们想要为android和ios创建应用程序,并希望我使用React Native。从早期的React Native文档中,我了解到React Native对于来自Web开发背景并且对java脚本和React for Web有所了解的开发人员非常有用。

我从未做过Web开发,甚至没有java脚本。

所以我想知道React Native会对那些不懂本土的人有所帮助,或者对所有人都有帮助吗?

如果我需要纯粹在原生中开发一些功能,它会给予多大的灵活性?

提前致谢, 克里希纳

5 个答案:

答案 0 :(得分:3)

不确定这个问题应该在SO上,但无论如何,我是原生的android dev,最近我开始使用react-native的项目。

我可以说,是的,即使你不是来自网络,你也可以快速建立一些东西。但是当我在发展的时候,我只是觉得做一些棘手的事情。

这样做是为了管理iOS特定的东西,为Android做这个...我没有感觉编写顺畅的东西并产生一个好的代码,也许这是由于我缺乏xp with react-native,但是我以这种方式编码真的不太舒服。 快速发布应用和实验的MVP可能很酷。但是,如果你计划建立下一个十亿美元的应用程序,这个应用程序将长期保持,我肯定不会采取反应。

这只是我的个人感觉。有很多关于这个主题的文章很好地扩充了你应该谷歌为它

答案 1 :(得分:0)

我认为这是一个公平的问题。 6个月前我也有同样的情况。

我拥有作为原生Android开发人员的所有经验,但当我加入一家创业公司时,我应该制作一个应该同时支持Android和iOS的应用程序。我接受了它并学习了JS和ReactNative。

我的思维过程是因为我不了解iOS / Swift / Objective-C,所以我不妨学习JS / ReactNative,因为它不仅可以完成工作,还可以为我的技能添加新的维度 - 设置即不仅仅是我能够为Android和iOS开发应用程序,而且,鉴于React正在收集的声誉,如果将来需要,请打开自己进行Web开发。它将为我提供一个完全不同的范例体验。

但所有的说法和做法,我认为这是个人选择的问题。

答案 2 :(得分:0)

本地反应是您的最佳选择。 反应和反应很容易学习。 但是,redux是垃圾。 你不应该使用redux。 您不需要在启动(小应用程序)中声明管理。 我建议使用Expo。

欢迎来到reactNative。

答案 3 :(得分:0)

React Native是一个有趣的环境来构建应用程序。炒作在于跨平台功能,但我会偏离单独使用该功能,因为无论如何它需要一段时间才能使它运行(许多事情不同在实施中。)

这是创业公司的梦想,因为它可以让任何运行得相当快。库/更新的稳定性和可靠性很差 - 大多数开发人员在最前沿都能理解。每天都会有很多软件包和工具出现,这有点疯狂。

热重载和调试工具快速且有用。

状态管理工具遍布各处,但Redux目前拥有最多的文档和支持。如果您要处理屏幕之间的复杂状态,我建议使用它。有些人讨厌它,因为它在设置方面有一些复杂性......

答案 4 :(得分:0)

我也是Android Native开发人员,拥有超过3年的经验,上个月我开始使用React Native。我遇到了一些利弊。

优点:

  1. 与Android本机相比,开发速度快
  2. 热重装是一项很棒的功能,您不必立即等待Gradle构建和重新安装应用程序
  3. JS很容易,您会在一周内熟悉

缺点

  1. 您将在几分钟之内从RED屏幕感到沮丧(没有像Android Native那样的正确日志)
  2. 热重载功能有时无法完美运行
  3. 与Android Native相比,不稳定