一个在 swift 3.0 中完成的项目,我想用 ReactiveX 框架来更新它,例如 rxSwift、rxCocoa。
我的观点是,当我学习反应式时,它对我来说是如此不同和新。但在这样做之前,我有一些疑问
花时间在 ReactiveX 上工作值得吗?
它会提高应用程序的性能吗?
- 你个人如何看待 ReactiveX 的未来?
一个在 swift 3.0 中完成的项目,我想用 ReactiveX 框架来更新它,例如 rxSwift、rxCocoa。
我的观点是,当我学习反应式时,它对我来说是如此不同和新。但在这样做之前,我有一些疑问
花时间在 ReactiveX 上工作值得吗?
它会提高应用程序的性能吗?
在 rx 世界中存在某些争论的话题。我会给你那个。但是,如果您以前的项目版本没有 rx(任何语言),那么更改就很庞大。
想象一下:- 没有 Rx:- (我们需要拉数据)- 你查询一个数据结构/函数/服务 - 返回一个值
使用 Rx:- (数据已经下推给我们,我们不需要单独请求,只需订阅)- 订阅值始终可用
Rx 改变了你查看文件系统/事件等的方式。它们都被视为可以使用 Observable 发出的数据流。然后观察者可以在订阅时请求它。
所以,这是未来,是的,代码被严重减少并且可读性更高。
学习曲线很陡峭,但最终您编写的代码要少得多(就像您可以完全忘记委托一样)
对于现有项目,这将是很多麻烦,尤其是如果不是整个团队都处于同一水平 rx-wise
性能方面没有明显差异
(恕我直言)