Skip to content

API 注册的设计 #1

@harttle

Description

@harttle

Sandbox 只实现核心的声明周期,以及通用工具(比如托管一个回调,以及不同的托管策略)。具体的 API 采取动态注册的方式,有利于后续维护和新增 API。

  • 功能模块自主注册,而非统一设置。因为不同 API 的可读/写性可能不同,不做统一处理自行 defineProperty
  • 按照功能(而非函数)来切分API。使得可以在闭包内管理函数间的共享变量,避免了全局共享数据的情况。例如 addEventListenerremoveEventListener �需要共享事件处理器。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions