跳转到主要内容
Coreplugins 是一组插件,它们围绕 Arupa 内核提供标准的应用程序体验。 它们是普通的插件,使用与其他插件相同的插件协议。内核并不要求加载或运行其他插件必须使用这组特定的插件。 虽然从内核的角度来看, Coreplugins 是可选的,但它们通常承担着重要的应用程序角色。 它们提供基本功能、发布共享资源,并实现一些惯例,使其他插件能够协同工作,而无需向内核添加特定于应用程序的逻辑。

Coreplugins 提供的功能

Coreplugins 通常提供:
  • 应用程序基础架构,例如登录、导航和插件管理;
  • 共享的前端资源、主题资源和浏览器端辅助函数;
  • 可重用的应用程序功能,例如密钥管理;
  • 其他插件所用惯例的实现。
一些 Coreplugins 充当其他插件的提供者。 例如,提供者可以发布资源 URL 或共享元数据,而使用者插件则通过约定的惯例发现它。 这使得内核能够专注于插件的加载、传输、授权和进程间通信 (IPC)。

惯例和替换

Coreplugins 是内核文档中记录的惯例的当前实现。 这些惯例推荐给希望与标准应用程序体验集成的插件,但它们并非私有的 Coreplugins API。 由于集成是由惯例定义的,因此您可以替换核心插件或提供自定义实现,而无需更改内核。 替换必须保留使用者插件所依赖的名称、格式、元数据、URL 或行为。 请参阅 Coreplugins 文档,了解提供给应用程序其余部分的功能和惯例。 当您构建在内核上运行的插件时,请使用插件开发指南