跳到主要内容

谁需要MiniStar

一个大型项目需要将自己的业务功能解耦,并且认为通过插件的方式,以同构的技术栈来重新组合成新功能的项目,以实现微内核架构的前端架构形式。

MiniStar的设计目的是帮助前端代码插件化,来解决一个项目功能混杂不纯粹、发布过于复杂的问题。

使用场景

以下是一些可能需要MiniStar对项目进行改造的应用场景:

  • 想要实现前端插件中心的应用,前端代码的实现完全由用户来自己拼装组合
  • 一个由特殊业务与基础业务组合的应用,比如TRPG Engine是由trpg模块,语音模块,与基础聊天模块组合成的即时通讯应用,如果想要提供纯粹的聊天服务,那么原来混合的架构是无法实现的 —— 要么全有,要么全无。
  • 一个toB端的应用,一个SaaS平台。客户一定会有独立的二开需求,而不想影响到原有功能。那么这部分代码则可以由插件的形式来提供。
  • 一个项目过于庞大导致编译困难,发布困难,可以通过MiniStar将项目拆成一个个子项目,来进行独立开发独立部署。