Skip to content

renderTracking #8

@ryuever

Description

@ryuever

背景

Halation最需要解决的问题是,让组件的加载和渲染可控;所以为了达到这个目前,对于渲染的tracking是一个必须要提供的机制;它所要解决的是下面几个问题

  1. 对于框架本身提供的一些生命周期基础上的叠加,比如module的mount时间(可以在Halation侧进行监控,主要是用在dev中)
  2. 用户自定义的渲染阶段;这个需要注意如何联动module的动态加载

渲染阶段的收集

渲染阶段的收集主要体现在两个地方

  1. 比如在某一个节点,通过调用dispatchEvent的方式将信息输出
  2. 某一个阶段是很多个组件共同作用的结果,比如只有当一定的组件渲染结束了才表示某一个阶段结束

问题点

  1. 当一个阶段是多个组件渲染态的集合时,在什么节点进行收集以及在什么节点进行判断处理

实现

目前的实现层面会主要参考react-tracking的书写方式,它是The New York Times前端团队在进行打点层面提供的解决方案;

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions