# PlugBoard 是什么?

定义了一套带有生命周期的“插板”,通过编写符合生命周期的插件,PlugBoard 就能按不同环境需求配置,加载出符合场景业务的应用。由此引出四个重要概念:

  • 生命周期: 任何程序都有它的运行周期,它规范了程序什么时候该做什么,条理清晰方便开发和维护。PlugBoard 为插件定义了 willRunrunhadRunclose(目前较为特殊,不主动触发)

  • 环境配置:应用从开发到上线会有几个阶段,各个团队的需求各有不同,比如开发阶段(dev)测试验证(test)生产(prod)等,不同环境下的环境配置和需求不同。比如在开发阶段(dev)不需要从远端拉取配置文件,而测试验证(test)生产(prod)需要从不同域名去拉取配置,那么可以在不同的'config.${evn}.js'文件中,设置不同的域名

  • 加载插件:根据不同环境的配置,加载其对应的插件。

  • 插件开发:可以将业务逻辑打散到不同的插件中,把插件做成高复用性,在多个场景中组合构建出新的应用。



接下来,我们一步步仔细的把上面的概念拆分说下。