我已经研究过,知道RXJava使用的是可观察模式,Bolts则依赖于执行器。哪个框架适合处理需要按顺序完成的任务?
我听说过使用单个执行器、队列、链接异步任务和这两个框架的方法。我看到更多人使用bolts而不是rxjava,但很想听听人们在两者之间的经验。
谢谢!
我已经研究过,知道RXJava使用的是可观察模式,Bolts则依赖于执行器。哪个框架适合处理需要按顺序完成的任务?
我听说过使用单个执行器、队列、链接异步任务和这两个框架的方法。我看到更多人使用bolts而不是rxjava,但很想听听人们在两者之间的经验。
谢谢!
我曾在不同的项目中使用过两者,并从Bolts迁移到了RxJava。简单回答你的问题:
哪个框架适合处理需要按顺序完成的任务?
你可以轻松地使用任何一个框架来完成这项任务。它们都能够:
然而,这基本上就是Bolts功能的全部,而RxJava则不断提供更多功能。RxJava的真正强大之处在于其操作符,其中包括数据转换、组合和过滤。
两个框架的学习曲线都很陡峭,而RxJava的曲线更陡峭...但它的功能要强大得多。
另外,两个库的方法计数如下:
RxJava - 4605
Bolts - 479
响应式编程还可以解决异步编程问题,并通过泛型减少回调样板代码。但它不应该仅用于解决这些问题。例如,Bolts的能力可以解决嵌套金字塔代码结构,使其成为更可行的异步编程解决方案。另一方面,如果您正在使用RxJava通过响应式编程解决异步问题,则没有必要引入Bolts。
Observable
和Operator
是困难的。 - Andrew Gallasch