gpt4 book ai didi

javascript - RxJS 在 JS 生态系统和演变中的地位是什么?

转载 作者:行者123 更新时间:2023-12-02 23:03:54 25 4
gpt4 key购买 nike

需要明确的是,我希望能够提供有关 RxJS 的事实信息以及它与 JavaScript 发展的关系,而不是关于 RxJS 有多好等的意见。

我的问题是:RxJS ( https://github.com/Reactive-Extensions/RxJS ) 是否是一个前瞻性的polyfill,因为 Object.observe等等,还没有成为浏览器的标准,或者它从根本上提供的东西超出了原生 JS 提供的范围超出了 JS 标准在可预见的 future 寻求提供的范围? (当然,也许有一天原生 JS 可能能够处理目前尚未出现在雷达上的 X、Y、Z;我对这些猜测不感兴趣。)也许这是一个组合。

我对这个问题的动机/兴趣是考虑在应用程序中学习和实现 RxJS 的投资,权衡原生 JS 解决方案可用的时间表,和/或是否还有其他我没有触及的考虑因素就在这里。

最佳答案

RxJS 是作为 Rx.NET 的 JavaScript 端口诞生的。它不是 Object.observe 的前瞻性填充。

RxJs 是一个用于处理异步操作的库,特别强调多值操作。该库为开发人员提供了一种通用的“语言”,他们可以使用它来编写功能代码来操作异步流,无论流源如何。相同的“语言”适用于 UI 事件、计时器事件、对象突变观察、动画帧、ajax 调用、websocket 消息、webworker 消息、promise 等的任意组合

Object.observe 是一种观察对象变化的机制。 RxJS 不提供此功能。但 RxJS 补充了此功能:随着对象随着时间的推移而更改,它可以被视为异步对象更改通知的源。将这些观察结果转换为 RxJS 源是相当简单的(例如 Rx.Observable.observeObject(someObject) 之类的东西),然后您就可以像另一个异步 RxJ 一样处理对象更改使用 RxJS 为您提供的所有大量工具进行流式传输。

关于javascript - RxJS 在 JS 生态系统和演变中的地位是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com