【问题标题】:What is the difference between Reactjs and Rxjs?Reactjs 和 Rxjs 有什么区别?
【发布时间】:2017-05-30 23:19:25
【问题描述】:

基本上我开始学习 Rxjs,我对 React 和 Rxjs 有点困惑。我假设 Reactjs 和 Rxjs 是一样的。

问题:

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

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

【问题讨论】:

  • React 主要是视图层blog.andrewray.me/flux-for-stupid-people。管理数据流需要一个数据库,比如rxjs、redux mobx、flux等。
  • 它们听起来一样,但实际上它们是非常不同的

标签: reactjs rxjs


【解决方案1】:

这真的不一样,React 是视图库,而 Rxjs 是 JavaScript 的响应式编程库。您可以在 react 视图中使用 Rxjs,但在 reactjs 中,人们通常使用 Redux、flux、mobx 或 relayjs(如果他们使用 graphql)等库来进行数据流。

【讨论】:

  • 值得一提的是reactjs是facebook JS的东西,而RxJS与facebook无关。 Rx 表示 ReactiveX reactivex.io
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    创建大型异步应用程序并不是一件容易的事。我们都目睹了回调地狱可能导致的问题。由于这种日益增长的担忧,人们开始着手改进异步 JavaScript 环境。我们都听说过 promises、generators 和 async/await。还有另一种解决方案,称为 RxJS。

    Reference Link


    ReactJS React 通俗的说就是MVC(Model/View/Controller)中的V(View)。

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

    Reference Link

    【讨论】:

      【解决方案4】:

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

      这两个 javascript 库无法相互比较,因为它们的用途不同。

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

      React 让创建交互式 UI 变得轻松。

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

      【讨论】:

        猜你喜欢
        • 2017-03-22
        • 2022-06-26
        • 1970-01-01
        • 2017-09-25
        • 2017-07-13
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        相关资源
        最近更新 更多