RxJS 在 JS 生态系统和演进中的位置是什么?
What is RxJS's place in the JS ecosystem and evolution?
明确地说,我希望提供有关 RxJS 的事实信息以及它与 JavaScript 的演变的关系,而不是关于 RxJS 有多好等的意见问题
我的问题是:RxJS(https://github.com/Reactive-Extensions/RxJS ) somewhat of a forward-looking polyfill because of Object.observe 等还不是浏览器的标准吗,或者它是否从根本上提供了原生 JS 所提供范围之外的东西和 超出 JS 标准在可预见的未来试图提供的范围?(诚然,也许有一天原生 JS 可能能够处理目前不在雷达范围内的 X、Y、Z;我对这些猜测不感兴趣。)也许是组合。
我的motivation/interest问题是考虑在应用程序中学习和实施 RxJS 的投资,权衡原生 JS 解决方案可用的时间线,and/or是否还有其他考虑因素提到这里我还没涉及到。
RxJS 作为 Rx.NET 的 JavaScript 端口诞生。它不是 Object.observe
.
的前瞻性 polyfill
RxJs 是一个处理异步操作的库,特别强调多值操作。该库为开发人员提供了一个通用的 "language",他们可以使用它们来编写功能代码来操作异步流,而不管流源是什么。同样的 "language" 适用于 UI 事件、定时器事件、对象突变观察、动画帧、ajax 调用、websocket 消息、webworker 消息、promises 等的任意组合
Object.observe
是一种观察对象变化的机制。 RxJS 不提供此功能。但是 RxJS 补充了这个功能:随着对象随着时间的推移而改变,它可以被认为是异步对象改变通知的来源。将这些观察结果转换为 RxJS 源是相当直接的(例如 Rx.Observable.observeObject(someObject)
之类的东西),这样您就可以将对象更改作为另一个异步 RxJs 流来使用所有大量工具 RxJS为您提供。
RxJs 是帮助我们进行响应式编程的库。
响应式编程是一种开发模式,适用于由 UI 事件、HTTP 请求、文件系统、缓存等创建的异步数据流。因此,数据流是按时间顺序进行的持续事件序列。流可以发出值、错误和状态信号。
Observables 将监视这些流并在流中发生的任何事情上触发函数。观察者可以订阅 observables。
参考- http://technobelities.blogspot.in/2017/02/rxjs-quick-start.html
根据 MSDN -
Reactive Extensions (Rx) 是一个库,用于使用可观察序列和 LINQ 样式的查询运算符来编写异步和基于事件的程序。 Reactive Extensions 将所有这些数据序列表示为可观察序列。应用程序可以订阅这些可观察序列以在新数据到达时接收异步通知。
明确地说,我希望提供有关 RxJS 的事实信息以及它与 JavaScript 的演变的关系,而不是关于 RxJS 有多好等的意见问题
我的问题是:RxJS(https://github.com/Reactive-Extensions/RxJS ) somewhat of a forward-looking polyfill because of Object.observe 等还不是浏览器的标准吗,或者它是否从根本上提供了原生 JS 所提供范围之外的东西和 超出 JS 标准在可预见的未来试图提供的范围?(诚然,也许有一天原生 JS 可能能够处理目前不在雷达范围内的 X、Y、Z;我对这些猜测不感兴趣。)也许是组合。
我的motivation/interest问题是考虑在应用程序中学习和实施 RxJS 的投资,权衡原生 JS 解决方案可用的时间线,and/or是否还有其他考虑因素提到这里我还没涉及到。
RxJS 作为 Rx.NET 的 JavaScript 端口诞生。它不是 Object.observe
.
RxJs 是一个处理异步操作的库,特别强调多值操作。该库为开发人员提供了一个通用的 "language",他们可以使用它们来编写功能代码来操作异步流,而不管流源是什么。同样的 "language" 适用于 UI 事件、定时器事件、对象突变观察、动画帧、ajax 调用、websocket 消息、webworker 消息、promises 等的任意组合
Object.observe
是一种观察对象变化的机制。 RxJS 不提供此功能。但是 RxJS 补充了这个功能:随着对象随着时间的推移而改变,它可以被认为是异步对象改变通知的来源。将这些观察结果转换为 RxJS 源是相当直接的(例如 Rx.Observable.observeObject(someObject)
之类的东西),这样您就可以将对象更改作为另一个异步 RxJs 流来使用所有大量工具 RxJS为您提供。
RxJs 是帮助我们进行响应式编程的库。
响应式编程是一种开发模式,适用于由 UI 事件、HTTP 请求、文件系统、缓存等创建的异步数据流。因此,数据流是按时间顺序进行的持续事件序列。流可以发出值、错误和状态信号。
Observables 将监视这些流并在流中发生的任何事情上触发函数。观察者可以订阅 observables。
参考- http://technobelities.blogspot.in/2017/02/rxjs-quick-start.html
根据 MSDN - Reactive Extensions (Rx) 是一个库,用于使用可观察序列和 LINQ 样式的查询运算符来编写异步和基于事件的程序。 Reactive Extensions 将所有这些数据序列表示为可观察序列。应用程序可以订阅这些可观察序列以在新数据到达时接收异步通知。