关于使用 swift 进行 ReactiveX 编程的查询 [关闭]
Posted
技术标签:
【中文标题】关于使用 swift 进行 ReactiveX 编程的查询 [关闭]【英文标题】:Queries about ReactiveX programming with swift [closed] 【发布时间】:2017-06-08 11:51:13 【问题描述】:一个在 swift 3.0 中完成的项目,我想用 ReactiveX 框架来更新它,例如 rxSwift、rxCocoa。
我的观点是,当我学习反应式时,它对我来说是如此不同和新。 但在此之前,我有一些疑问
花时间在 ReactiveX 上工作值得吗?
它会提高应用程序的性能吗?
您个人如何看待 ReactiveX 的未来?【问题讨论】:
【参考方案1】:在 rx 世界中存在某些争论的话题。我会给你那个。 但是,如果您之前的项目版本没有 rx(任何语言),那么更改就很庞大了。
想象一下:- 没有 Rx:- (我们需要拉数据) - u 查询数据结构/功能/服务 - 返回一个值
使用Rx:-(数据已经下发给我们了,我们不需要单独req.,直接订阅即可) - 订阅值始终可用
Rx 改变了你看待文件系统/事件等的方式。 它们都被视为可以使用 Observable 发出的数据流。 然后观察者可以在订阅时请求它。
所以,这是未来,是的,代码被严重减少并且可读性更高。
【讨论】:
所以在你看来我不应该在这个项目中转向 Rx,因为我必须改变很多。好吧。但是你没有提到任何关于表演的事情。 取决于你想要达到的目标。如果你想为下一代做好准备,你应该转向 rx 编码风格,无论你使用哪种编程语言。【参考方案2】:学习曲线很陡峭,但最终您编写的代码要少得多(就像您可以完全忘记委托一样)
对于现有项目,这将是很多麻烦,尤其是如果不是整个团队在 rx-wise 方面处于同一水平
性能方面没有明显差异
(恕我直言)
【讨论】:
以上是关于关于使用 swift 进行 ReactiveX 编程的查询 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章