@qiov/beacon-main-core
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

灯塔上报核心

核心类 Core 更多的是提供一个用户设置, 数据管理系统.

Core 中实现了一个队列. 当用户有需要上报的数据时, 会直接入队列. 再由 Core 决定何时去上报.

为什么要实现一个队列而不是直接的发起请求?

为了解耦用户的数据采集和数据上报两个动作. 用户可能触发了数据的采集, 但是数据的上报可以合并上报. 对于不敏感的数据. 可以使用采点上报, 比如(平均时长等). 再者. 数据上所依赖于端的能力, 像: web 的 ajax, sendBeacon, websocket, hippy 的 fetch 等. 所以数据请求层可以转架到专有的场景去实现.

eventHub. 事件总线.

Core 为在以下的阶段发送事件.

阶段 事件名 参数
初始化时 init
新的上报作业添加时 jobAppend

Readme

Keywords

Package Sidebar

Install

npm i @qiov/beacon-main-core

Weekly Downloads

0

Version

0.1.4

License

none

Unpacked Size

27.5 kB

Total Files

22

Last publish

Collaborators

  • aslinwang