谁需要MiniStar
一个大型项目需要将自己的业务功能解耦,并且认为通过插件的方式,以同构的技术栈来重新组合成新功能的项目,以实现微内核架构的前端架构形式。
MiniStar
的设计目的是帮助前端代码插件化,来解决一个项目功能混杂不纯粹、发布过于复杂的问题。
使用场景
以下是一些可能需要MiniStar
对项目进行改造的应用场景:
- 想要实现前端插件中心的应用,前端代码的实现完全由用户来自己拼装组合
- 一个由特殊业务与基础业务组合的应用,比如
TRPG Engine
是由trpg模块,语音模块,与基础聊天模块组合成的即时通讯应用,如果想要提供纯粹的聊天服务,那么原来混合的架构是无法实现的 —— 要么全有,要么全无。 - 一个
toB
端的应用,一个SaaS
平台。客户一定会有独立的二开需求,而不想影响到原有功能。那么这部分代码则可以由插件的形式来提供。 - 一个项目过于庞大导致编译困难,发布困难,可以通过
MiniStar
将项目拆成一个个子项目,来进行独立开发独立部署。