Reactjs和Rxjs有什么区别?

时间:2017-01-16 06:57:30

标签: reactjs rxjs

基本上我开始学习Rxjs,我在React和Rxjs之间有点困惑。我假设Reactjs和Rxjs是相同的。

问题:

  1. 如果Reactjs和Rxjs相同,那么为什么我们在Rxjs上使用Reactjs或反之亦然?

  2. 如果Reactjs和Rxjs不相同,请简要区分两种语言。

4 个答案:

答案 0 :(得分:24)

这是真的不同,React是视图库,Rxjs是javascript的反应式编程库。你可以在反应视图中使用Rxjs,但是在reactjs中,人们通常使用像Redux,flux,mobx或relayjs这样的库(如果他们使用graphql)来进行数据流。

答案 1 :(得分:20)

ReactJs是一个视图库UI。 ReactiveX或rxjs是用于异步编程的概念,方法或模式

答案 2 :(得分:11)

RxJS 是一个允许我们轻松创建和操作事件和数据流的库。这使得开发复杂但可读的异步代码变得更加容易。

创建大型异步应用程序并不是最容易的事情。我们都目睹了回调地狱可能导致的问题。由于这种日益增长的关注,人们已经采取措施改进异步JavaScript环境。我们都听说过promises,generator和async / await。还有另一种解决方案,它被称为RxJS。

Reference Link

<强> ReactJS 在简单而流行的术语中,React是MVC(模型/视图/控制器)中的V(视图)。

React是一个JavaScript库(来自Facebook),用于根据某些状态动态呈现视图(例如,HTML页面),该状态通常采用数据形式。每当原始状态发生变化时,React会更新生成的视图。 React是一个小而强大的库,其概念的功能在实现中比在实现中更多。

Reference Link

答案 3 :(得分:5)

React 是用于构建用户界面的javascript库,而 RxJS 是使用Observables进行反应式编程的javascript库。

这两个javascript库彼此不具有可比性,因为它有不同的用途。

这两者可以一起使用来创建更好的单页应用程序。

React使创建交互式UI变得轻而易举。

RxJS有助于更轻松地编写异步或基于回调的代码