写点什么

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

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

关注

评论

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

Video Cut Crop Join for Mac(mac视频剪辑合并软件 )v3.7激活版

iMac小白

flinkcdc 3.0 架构设计学习

Antgeek

flink 数据同步 flinkcdc

【LLM】提示工程技术提炼精华分享

EquatorCoco

架构 AI 前端开发 LLM

软件测试学习笔记丨控件交互识别

测试人

软件测试 自动化测试 测试开发

Aiseesoft Mac Screen Recorder for Mac(屏幕录像截图工具)v2.2.22激活版

iMac小白

实用技巧:Mock.js 模拟数据生成教程

Apifox

前端 前端开发 Mock Mock 服务 Mock.js

平台工程: 用Backstage构建开发者门户 - 2

俞凡

平台工程

数字化商品计划管理:提升运营效率和竞争力的关键

第七在线

WorkPlus构建安全高效的内网通讯平台,助力企业内部协作

WorkPlus

预训练对话大模型深度解读

百度开发者中心

自然语言处理 深度学习 大模型

Secureworks 威胁评分迎来网络安全 AI 新时代

财见

【节选】Go语言的100个错误使用场景|数据类型

不在线第一只蜗牛

Go 算法 前端 开发语言

dBpoweramp Music Converter for Mac(音频格式转换器)R2024.02.01直装版

iMac小白

WorkPlus Meet视频会议系统,支持局域网部署

WorkPlus

WorkPlus提供全方位的即时通讯解决方案,助力团队高效沟通与协作

WorkPlus

萨曼莎AI结合MoE技术创新应用: 引领AI Agents落地新格局

Geek_2d6073

WorkPlus助力企业构建高效沟通与协作的即时通讯平台

WorkPlus

预训练对话大模型深度解读

百度开发者中心

自然语言处理 深度学习 大模型训练 大模型

AI大模型:基础模型的新时代

百度开发者中心

人工智能 大模型

服装品牌如何利用数字化工具提升商品管理效率

第七在线

LigaAI 的 8 个年度关键词 | 2023 年度盘点

LigaAI

研发管理 研发效能度量 2023年终总结

开发技巧:Flask 项目如何自动生成 API 文档

Liam

Python flask 程序员 后端 API 文档

软件卸载和清理工具:App Cleaner & Uninstaller mac v8.2.6中文破解版

影影绰绰一往直前

私有化部署的局域网即时通讯工具

WorkPlus

flinkcdc 3.0 尝鲜

Antgeek

flink 数据同步 flinkcdc

远程桌面时连接不上远程计算机是什么问题

德迅云安全杨德俊

WorkPlus助力企业构建高效沟通与协作的即时通讯平台

WorkPlus

一键部署Palworld幻兽帕鲁服务器最佳实践

天翼云开发者社区

云计算 云服务器

使用草料的状态面板功能,扫码即可查看设备状态

草料二维码

二维码 草料二维码

Parallels Desktop 19 虚拟机 完美激活版 附pd19激活教程

iMac小白

AnyMP4 Audio Converter for Mac(多格式音频转换工具)v8.2.20激活版

iMac小白

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