AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

Reactive Extensions for JavaScript 瘦身不再支持旧浏览器

  • 2013-12-30
  • 本文字数:771 字

    阅读完需:约 3 分钟

RxJS 2.2 进行了瘦身,在默认构建中只支持 ECMA Script 5 浏览器。这意味着使用 Reactive Extensions for JavaScript 需要 IE 9、Firefox 4、Safari 6、Chrome 19 或更新的版本。要想支持旧版本需要使用 rx.compact.js 来提供缺失的 Polyfills

要进一步瘦身,开发者可以使用 Rx-Lite(也叫 rx.lite.js)。该库只包含最常用的特性。 Rx 团队的博客中这样说道,

为了避免 RxJS 中点菜式的传统,仅使用需要的部分,该版本只包含最常用的工厂方法中的操作符、标准查询操作符、基于时间的操作符、绑定操作符(如广播)和异步操作符(如 Rx.Observable.fromEvent、Rx.Observeable.fromPromise 等)。还有一个兼容版本 rx.lite.compat.js,支持老一些的浏览器。整个库压缩后只有 7kb 大小,这在没有多少成本的情况下提供了很多可能性。

和完整版一样,Rx-Lite 也是为 ECMAScript 5 而设计,并为老浏览器提供了可选的兼容库。

RxJS 2.2 中还有一些其他方面的重大改变。首先是 Rx.Observable.prototype.scan 的行为,“因其属于 Reactive Extensions for .NET,所以也发生了改变”。声明中还说道,

这是为了反映其他语言中的行为,如 F#、Haskell 等。基本规则是,如果有一个空的且有种子的可观察序列,那么应该产生(yield)这个种子。或者如果序列为空且没有种子,那么它就应该是一个空序列。这与旧版本不同,在旧版本中,即使空序列有种子,也不会产生任何东西。

其他方便的变动是将四个函数移动到新的库中:

  • Rx.Observable.toAsync 移动到 rx.async.js
  • Rx.Observable.start 移动到 rx.async.js
  • Rx.HistoricalScheduler 移动到 rx.virtualtime.js
  • Rx.VirtualTimeScheduler 移动到 rx.virtualtime.js

同样,这也是为了降低核心文件的大小。我们将在关于RxJS 未来的报道中深入介绍rx.async.js。

原文链接: Reactive Extensions for JavaScript Loses Weight and Older Browsers

2013-12-30 04:461763
用户头像

发布了 59 篇内容, 共 23.5 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

数组结构七:集合和映射(Set And Map)

android 程序员 移动开发

探索Android开源框架之OkHttp源码解析

android 程序员 移动开发

感觉中国程序员前景一片灰暗,是这样吗?

android 程序员 移动开发

我怎么感觉全世界都在劝退学Android的程序员?

android 程序员 移动开发

我曾经用了 3 天面试 7 家公司,拿到了4个offer!记录一段搞Android开发黄金五年

android 程序员 移动开发

我的Android 求职简历,二本渣校,靠这份简历拿下BATJ等15家大厂Offer!

android 程序员 移动开发

探索 Flutter 异步消息的实现

android 程序员 移动开发

成熟项目的Flutter快速引入以及Flutter、Native混合开发探究

android 程序员 移动开发

初识Lua

Changing Lin

11月日更

我真的要做一辈子的程序员吗?

android 程序员 移动开发

效率提升百分之四十,AS模板也太好用了吧

android 程序员 移动开发

新鲜出炉的Android面试题,确定不来看看吗?还有超详细的答案解析哦~

android 程序员 移动开发

成为伟大程序员的-10-个要点

android 程序员 移动开发

史上最全Java程序员必备辅助开发神器(2022年版),建议收藏!

Java高级开发

程序员 架构 开发工具 java;

新风向!成就了Android,热门框架排第一,你还是不够了解它

android 程序员 移动开发

我们始终不能靠旧的技术来生活!

android 程序员 移动开发

我的十年:2020金九银十必刷——小米

android 程序员 移动开发

抽象工厂模式

android 程序员 移动开发

数据的强一致性与弱一致性

android 程序员 移动开发

揭秘:如何化身BAT面试offer收割机?

android 程序员 移动开发

数据结构和算法学习指南

android 程序员 移动开发

成功获得字节跳动月薪20+的Android岗offer,看看面试都问了些什么?

android 程序员 移动开发

95后阿里P7晒出工资单:狠补了这个,真香...

Java高级开发

Java 程序员 面试 编程语言 阿里

挑战全网!最全Android面试知识点梳理。收藏这一篇就够了!

android 程序员 移动开发

换个姿势,带着问题看Handler

android 程序员 移动开发

插件化框架解读之so-文件加载机制(四)

android 程序员 移动开发

我懵了,面试大厂被熟悉的App启动流程和RecycleView连环三问坑了

android 程序员 移动开发

我是双非-三本-专科学校的Android开发,我有机会进入大厂吗?

android 程序员 移动开发

教师节:程序员的献礼方式

android 程序员 移动开发

数据的强一致性与弱一致性(1)

android 程序员 移动开发

数据结构(二), AVL平衡二叉树

android 程序员 移动开发

Reactive Extensions for JavaScript瘦身不再支持旧浏览器_JavaScript_Jonathan Allen_InfoQ精选文章