首页 文章

为什么我应该在旧项目中采用React Native?

提问于
浏览
1

过去一周我一直在深入研究React Native,以决定我和团队是否应该采用它 . 而且我得说它看起来很有希望 . 我还了解了它与现有本机项目集成的能力以及它的改进采用,以改变现有的本机项目 .

我的问题是什么案例/原因会让我想把我已完成的旧本机项目(iOS / Android)转换成React Native?

编辑:为了澄清,我们的团队目前只构建原生应用程序 .

1 回答

  • 1

    这取决于您正在构建的应用程序类型 . 但是你总是可以使用本机代码或本机代码 . 既然你们都可以用原生代码编写代码,那么你找不到的任何东西都可以构成原生组件 .

    React Native的优势在iOS和Android之间显示代码重用,因此您的团队可以更快地迭代协同工作 . 许多大型应用程序已经实现了80%或更多的代码重用 .

    您会发现flexbox很容易快速创建规格视图并快速更改样式 . 而且他们都是代码,并且与git一起使用 .

    请参阅下面的编辑:现在说这个我从未在本机项目中使用过React Native但是为了调用操作,你需要公开从JavaScript端调用的函数 . 我不知道是否通常使用单例或只是导入控制器函数或委托你想要公开,但它必须回调本机应用程序 . 在React本机应用程序中使用本机组件很容易,我已经这样做了,所以我相信它可以以其他方式工作 .

    编辑:出于好奇,我在测试项目中添加了一些反应原生视图,但效果出奇的好 . 不需要单例Javascript映射视图标记和导出的函数 . 疯 . 下面的问题仍然存在,但我认为如果您要改变这是错误的,但如果您想要进行UI更改,那么当您的重用可以在您的平台上增长时,它肯定会受益 .

    我已经看过的缺点 - 如果您不使用本机导航方法,有时过渡动画可能会有些滞后 . 使用native和React Native会为您的应用添加大小,因此您需要密切关注它 . 启动时间也会受到影响,因此也要监控 .

    尽管如此,我最近已经使用React Native Build 了相当多的东西,对于本地开发人员来说,它有时是美丽而令人沮丧的 .

    这是一个很棒的article在Instagram和React Native .

    AirBnb也大量使用RN . 他们现在可能完全是RN,但我不确定 . 它们确实驱动RN中的许多外部框架,例如RN中的 Map 组件 . 他们刚刚发布了Lottie,非常酷 . 这是关于AirBnb的article .

相关问题