Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • AIGC

  • Git

  • Linux

  • 数据协议

  • 数据结构

  • 架构设计

    • 微内核架构

      • 前端插件架构设计
        • 插件如何影响系统
        • 数个插件是怎么配合的
        • 同步调度与异步调度
        • 拓展阅读
  • 算法

  • 编程工具

  • 编程范式

  • 编解码

  • 网络基础

  • 通用技术
  • 架构设计
  • 微内核架构
gahing
2023-08-23
目录

前端插件架构设计草稿

插件架构三要素:内核、插件 API、插件实例

设计插件架构需要关注以下几件事:

  • 如何注入、配置、初始化插件
  • 插件如何影响系统
  • 插件输入输出的含义与可以使用的能力
  • 数个插件之间的关系是怎么样的

# 插件如何影响系统

  • 直接调用
  • 钩子机制(事件机制)
  • 使用者调用机制

# 数个插件是怎么配合的

  • 覆盖式
  • 管道式(先注册先处理)
  • 洋葱圈(插件如果同时关注进出逻辑,可以选择)
  • 集散式(同时处理,统一合并)

# 同步调度与异步调度

# 拓展阅读

  • 设计一个 JS 插件系统 (opens new window)
  • 前端插件式可扩展架构设计心得 (opens new window)
  • 精读《插件化思维》 (opens new window)
编辑 (opens new window)
上次更新: 2024/09/01, 23:56:56
布隆过滤器
01背包

← 布隆过滤器 01背包→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式