simpler-robot icon indicating copy to clipboard operation
simpler-robot copied to clipboard

实现插件系统

Open ForteScarlet opened this issue 1 year ago • 0 comments

不同于 ComponentPlugin组件/插件机制,此处指的是可以通过加载外部的一些插件包文件实现一键启动加载的系统,面向比较懒的人,或者不怎么会写代码的人使用。

考虑如下功能:

  • 自动扫描指定目录下的插件包并加载它们,显示它们的信息
  • 考虑 UI 实现
  • 插件包们可以有自己的配置

暂不考虑的功能:

  • 热拔插
  • 插件包可考虑仅支持插件系统本身,可不考虑完全兼容标准库直接使用

问题点:

  • 插件包的依赖管理问题
  • 插件包与组件/插件机制的有机结合
  • 插件包配置文件支持的实现方案
  • 插件包、插件/组件、目前实现的组件库之间的关系

插件系统可考虑独立维护。

ForteScarlet avatar Jan 26 '24 18:01 ForteScarlet