Skip to content

rrdom-nodejs

概述

rrdom-nodejsrrdom 库的 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 中会有更完善的定义;如果你需要特定类型,它们可能从新的包中导出(例如 PlayerMachineStateSpeedMachineState 现在从 @rrweb/replay 导出)。请查看 package.jsonmainexports 字段了解可用文件。

  • #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:documentNodedocumentTypeNodelegacyAttributestextNodecdataNodecommentNodeelementNodeserializedNodeserializedNodeWithIdserializedElementNodeWithIdserializedTextNodeWithIdIMirrorINodemediaAttributesattributesDataURLOptions
  • 更新依赖 [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 中会有更完善的定义;如果你需要特定类型,它们可能从新的包中导出(例如 PlayerMachineStateSpeedMachineState 现在从 @rrweb/replay 导出)。请查看 package.jsonmainexports 字段了解可用文件。

补丁变更

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)

补丁变更