写点什么

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:461738
用户头像

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

关注

评论

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

好用的终端SSH仿真工具 SecureCRT

理理

VMware Fusion Pro 13虚拟机详细功能介绍

理理

生产进度拖延、成本高企,你还愿意继续忍受吗?

天津汇柏科技有限公司

低代码开发平台 软件定制开发 AI人工智能 生产管理

人工智能 | 大语言模型应用框架介绍

测试人

人工智能 软件测试

2023年央企安全威胁盘点

芯盾时代

身份安全 央国企数字化转型 弱口令

五连冠!浪潮云洲连续五年稳居中国工业互联网平台市场"双料第一"

财见

2024年石家庄等保测评机构名单汇总

行云管家

数据安全 等保 石家庄

Mac风扇控制软件 Macs Fan Control Pro

理理

【文件比较神器】Beyond Compare 5

理理

好玩的mac科幻探险游戏 :无人深空No Man‘s Sky中文版

理理

电商数据驱动决策:京东商品详情API返回值的力量

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

家居装修行业怎么定义?是否需要堡垒机?

行云管家

网络安全 堡垒机 装修行业

2024年IDEA最新安装破解激活教程,亲测可用

理理

多模态在京东内容算法上的应用

京东零售技术

算法

零基础能做Oracle数据库之间的迁移吗?

NineData

oracle 数据迁移 Oracle ACE NineData 增量迁移

实力上榜 | 软通动力入选"2024数据要素服务商排行"榜单

财见

国际营销服务内容

cts喜友科技

营销 通讯 国际营销

实践分享:借助Leangoo领歌免费敏捷工具精细化Sprint Backlog管理

顿顿顿

敏捷开发 敏捷项目管理 敏捷工具 scrum工具 敏捷迭代管理

Azentio通过收购科威特公司Pysurance和iMOTOR,引领保险技术现代化

财见

LED租赁屏常用于哪些场合?

Dylan

商业 活动 LED LED display LED显示屏

2024 年 Web3 融资情况解析:公售项目占比超八成,散户抱团取暖

TechubNews

ShareMouse for mac鼠标键盘共享工具 附ShareMouse激活码

理理

更懂消费者 火山引擎数据飞轮助力乳企做好雪糕生意

字节跳动数据平台

大数据 数据分析 数据平台 火山引擎 增长营销

YouTube客户端就选Clicker for YouTube Mac版

理理

从申请到调用:一步一步教你使用1688商品列表数据接口

tbapi

1688API 1688商品列表数据接口

软件正在我们眼前悄然被侵蚀

财见

Vision Pro开发实践

京东零售技术

Vision pro

GreatSQL执行Update失败案例分析

GreatSQL

火山引擎携手南开大学、中国国航、协和医院,加速各行业AI能力落地

新消费日报

应用开发“取经路”,华为应用市场送出全周期服务“助攻”

脑极体

AI

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