2017-08-07 33 views
1

我使用RxSwift作为其他人开始的项目的一部分。React Native,Rx.Net和RxSwift:共同性

想要了解更多关于ReactiveX的理论,我碰到了React NativeRx.Net

我想确保我的理解正确如下:

  • 阵营本地是一个Java脚本库,允许开发者构建原生用户界面。该库将Javascript代码转换为本地移动代码。
  • RxSwift旨在实现Rx.Net的概念,但不同的是,并没有直接联系阵营本地。它们的共同之处在于它们都实现了概念Reactive programming因此为什么共同使用单词“React”/“Reactive”在他们的名字中。这就是共同点应该结束的地方,对吧?

结论:

  • 由于两个RxSwift和应对本土紧密连接到用户界面的实现是不可能一起使用。正确?

回答

0

RxSwift定义:

RxSwift是用于通过使用观察序列和功能的风格的操作符,从而允许 用于经由调度的参数执行构成异步和基于事件的代码 库。

因此,基本上RxSwift允许您开发异步应用程序,通过顺序处理来响应新数据。

阵营本地定义:

阵营原住民,您只需使用的JavaScript构建移动应用程序。 使用React Native,您不会构建“移动网络应用程序”,“HTML5应用程序”, 或“混合应用程序”。您构建了一个真正的移动应用程序,它与使用Objective-C或Java构建的应用程序无法区分。 React 本机使用与普通iOS和 Android应用程序相同的基本UI构建块。您只需使用 JavaScript和React将这些构建块组合在一起即可。

React Native允许您通过在JavaScript和Objective-C(iOS)或Java(Android)中编写的代码之间创建桥梁来开发原生应用程序。

考虑到这一点,有可能猜测您将不得不创建一个桥将本地组件嵌入到React Native中,反之亦然。在这种情况下,使用React Native和RxSwift几乎不可能,因为您可能必须创建自己的“桥”库。

如果你想使用玻璃钢的使用Javascript代码的好处(功能无编程),我建议你检查出RxJs:https://github.com/Reactive-Extensions/RxJS

0

RxSwift是由微软创建无扩展的实现。一个基本上允许你使用Observable的库,它们是包含所有未来值的对象,而不是包含特定值的对象。其他对象则可以转换和订阅这些值。

这对于处理异步编程非常有用。

React Native是Facebook创建的一个框架,用于在Javascript中为不同平台构建应用程序。关于它的好处是,用户界面对于每个平台都是原生的,其余代码可以在它们之间共享。

所以,两者是完全不同的东西,但是你可以一起使用它们,只有React Native是Javascript,你必须改用RxJS。

这里的无扩展被移植到不同语言的列表:http://reactivex.io

顺便说一句,如果你要的是刚学RxSwift什么,读这本书:https://store.raywenderlich.com/products/rxswift

相关问题