improve README grammer

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent 70a4cd59f0
commit 1fa40d751c

View File

@@ -4,22 +4,22 @@
[中文文档](./README.zh_CN.md)
rrweb means 'record and replay the web', which is a tool for recording and replaying users' interactions on the web.
rrweb refers to 'record and replay the web', which is a tool for recording and replaying users' interactions on the web.
**Currently, rrweb has already solved many difficult problems in recording and replaying, but the data structure may still be changed before the release of version 1.0. So please be cautious to use rrweb in the production environment.**
**Currently, rrweb has already solved many difficult problems in recording and replaying, but the data structure may still be changed before the release of Version 1.0. So please be cautious to use rrweb in the production environment.**
## Project structure
## Project Structure
rrweb is mainly composed of 3 parts:
- **[rrweb-snapshot](https://github.com/rrweb-io/rrweb-snapshot)**, including both snapshot and rebuild features. The snapshot is used to convert the DOM and its state into a serializable data structure with a unique identifier; the rebuild is to rebuild the snapshot into corresponding DOM.
- **[rrweb-snapshot](https://github.com/rrweb-io/rrweb-snapshot)**, including both snapshot and rebuilding features. The snapshot is used to convert the DOM and its state into a serializable data structure with an unique identifier; the rebuilding feature is to rebuild the snapshot into corresponding DOM.
- **[rrweb](https://github.com/rrweb-io/rrweb)**, including two functions, record and replay. The record function is used to record all the mutations in the DOM; the replay is to replay the recorded mutations one by one according to the corresponding timestamp.
- **[rrweb-player](https://github.com/rrweb-io/rrweb-player)**, is a player UI for rrweb, providing GUI-based functions like pause, fast-forward, drag and drop to play at any time.
## Roadmap
- rrweb
- handling cross-domain request errors
- handle cross-domain request errors
- record in web worker
- implement transmission data compression
- verify recording in mobile browser
@@ -40,7 +40,7 @@ rrweb is mainly composed of 3 parts:
## Contribute Guide
Since we want the record and replay sides can share a strongly typed data structure, rrweb is developed with typescript which provide stronger type support.
Since we want the record and replay sides to share a strongly typed data structure, rrweb is developed with typescript which provides stronger type support.
[Typescript handbook](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html)
@@ -51,7 +51,7 @@ Since we want the record and replay sides can share a strongly typed data struct
In addition to adding integration tests and unit tests, rrweb also provides a REPL testing tool.
Run `npm run repl` will launch a browser and ask for a URL you want to test on the CLI:
Run `npm run repl` to launch a browser and ask for a URL you want to test on the CLI:
```
Enter the url you want to record, e.g https://react-redux.realworld.io:
@@ -66,7 +66,7 @@ Ready to record. You can do any interaction on the page.
Once you want to finish the recording, enter 'y' to start replay:
```
At this point, you can interact in the web page. After the desired operations has been recorded, enter 'y' on the CLI, and the test tool will replay the operations to verify whether the recording was successful.
At this point, you can interact in the web page. After the desired operations have been recorded, enter 'y' on the CLI, and the test tool will replay the operations to verify whether the recording was successful.
The following messages will be printed on the CLI during replay:
@@ -80,4 +80,4 @@ At this point, you can enter 'y' again on the CLI. The test tool will save the r
Saved at PATH_TO_YOUR_REPO/temp/replay_2018_11_23T07_53_30.html
```
This file use the latest rrweb bundle code, so we can run `npm run bundle:browser` after patching the code, then refresh the static file to see and debug the impact of the latest code on replay.
This file uses the latest rrweb bundle code, so we can run `npm run bundle:browser` after patching the code, then refresh the static file to see and debug the impact of the latest code on replay.