Skip to content

rrdom-nodejs ​

概述 ​

rrdom-nodejs 是 rrdom 库的 Node.js 实现,用于在服务端处理 rrweb 数据。它让你能够在 Node.js 环境中回放和检查通过 rrweb 录制的用户交互。

有关 rrweb 的更多信息,请参阅指南。

在 GitHub 上编辑 README

rrdom-nodejs 发布说明 ​

2.1.1 ​

补丁变更 ​

  • 更新依赖 []:
    • rrdom@2.1.1
    • @rrweb/types@2.1.1

2.1.0 ​

补丁变更 ​

  • 更新依赖 [6fe4fed]:
    • @rrweb/types@2.1.0
    • rrdom@2.1.0

2.0.1 ​

补丁变更 ​

  • 更新依赖 []:
    • rrdom@2.0.1
    • @rrweb/types@2.0.1

2.0.0 ​

重大变更 ​

  • #1497 2606a2a 感谢 @Juice10! - 分发的文件使用了新的文件名、路径和扩展名。重要:如果你直接引用分发的文件或类型,可能需要更新路径/文件名。例如你从 rrweb/typings/... 或 rrdom/es 导入。但如果你使用 import rrweb from 'rrweb' 的方式导入,则不会受到此变更的影响。 如果你直接在 script 标签中引入 rrweb 文件,可能需要将该路径更新为 .umd.cjs 文件。所有 .js 文件现在使用 ES 模块,可在现代浏览器、node.js 以及支持 ES 模块的打包器中使用。所有 npm 包现在还同时提供 .cjs 和 .umd.cjs 文件。.umd.cjs 文件是将所有文件打包在一起的 CommonJS 模块,便于向浏览器环境分发单个文件(类似于之前的 .js 文件)。.cjs 文件是可在旧版 Node.js 环境中使用的 CommonJS 模块。类型在 package.json 中会有更完善的定义;如果你需要特定类型,它们可能从新的包中导出(例如 PlayerMachineState 和 SpeedMachineState 现在从 @rrweb/replay 导出)。请查看 package.json 的 main 和 exports 字段了解可用文件。

  • #1127 3cc4323 感谢 @YunFeng0817! - 重构:在超大型基准测试用例中将性能提升 80%。

    1. 重构:将 childNodes 的数据结构从数组改为链表
    2. 提升 “contains” 函数的性能。新算法会将复杂度从 O(n) 降至 O(logn)

补丁变更 ​

2.0.0-alpha.20 ​

补丁变更 ​

  • 更新依赖 []:
    • rrdom@2.0.0-alpha.20
    • @rrweb/types@2.0.0-alpha.20

2.0.0-alpha.19 ​

补丁变更 ​

  • 更新依赖 []:
    • rrdom@2.0.0-alpha.19
    • @rrweb/types@2.0.0-alpha.19

2.0.0-alpha.18 ​

补丁变更 ​

  • #1593 5a78938 感谢 @daibhin! - NodeType 枚举已从 rrweb-snapshot 移至 @rrweb/types 以下类型已从 rrweb-snapshot 移至 @rrweb/types:documentNode、documentTypeNode、legacyAttributes、textNode、cdataNode、commentNode、elementNode、serializedNode、serializedNodeWithId、serializedElementNodeWithId、serializedTextNodeWithId、IMirror、INode、mediaAttributes、attributes 和 DataURLOptions
  • 更新依赖 [8e55c45, 5a78938]:
    • rrdom@2.0.0-alpha.18
    • @rrweb/types@2.0.0-alpha.18

2.0.0-alpha.17 ​

补丁变更 ​

2.0.0-alpha.16 ​

补丁变更 ​

  • 更新依赖 [a2c8a1a, d08624c]:
    • rrweb-snapshot@2.0.0-alpha.16
    • rrdom@2.0.0-alpha.16

2.0.0-alpha.15 ​

重大变更 ​

  • #1497 2606a2a 感谢 @Juice10! - 分发的文件使用了新的文件名、路径和扩展名。重要:如果你直接引用分发的文件或类型,可能需要更新路径/文件名。例如你从 rrweb/typings/... 或 rrdom/es 导入。但如果你使用 import rrweb from 'rrweb' 的方式导入,则不会受到此变更的影响。 如果你直接在 script 标签中引入 rrweb 文件,可能需要将该路径更新为 .umd.cjs 文件。所有 .js 文件现在使用 ES 模块,可在现代浏览器、node.js 以及支持 ES 模块的打包器中使用。所有 npm 包现在还同时提供 .cjs 和 .umd.cjs 文件。.umd.cjs 文件是将所有文件打包在一起的 CommonJS 模块,便于向浏览器环境分发单个文件(类似于之前的 .js 文件)。.cjs 文件是可在旧版 Node.js 环境中使用的 CommonJS 模块。类型在 package.json 中会有更完善的定义;如果你需要特定类型,它们可能从新的包中导出(例如 PlayerMachineState 和 SpeedMachineState 现在从 @rrweb/replay 导出)。请查看 package.json 的 main 和 exports 字段了解可用文件。

补丁变更 ​

2.0.0-alpha.6—14 ​

仅为跟随 rrweb-snapshot 和 rrdom 变更而发布的补丁变更

补丁变更 ​

2.0.0-alpha.5 ​

重大变更 ​

  • #1127 3cc4323 感谢 @YunFeng0817! - 重构:在超大型基准测试用例中将性能提升 80%。

    1. 重构:将 childNodes 的数据结构从数组改为链表
    2. 提升 “contains” 函数的性能。新算法会将复杂度从 O(n) 降至 O(logn)

补丁变更 ​