架构背后的思考
1. 可扩展:能够快速复用到不同团队,适用不同团队之间的差异
2. 低成本:在不改动脚手架源码的情况下,新增模版,且新增模版的成本很低
3. 高性能:控制存储空间,安装时充分利用 Node 多进程提升安装性能
架构设计图
脚手架项目创建功能架构设计图
项目准备阶段背后实现思考
在实际创建项目之前,就把所有需要的参数收集完毕。并且把它的异常情况处理完毕后,我们就可以最大程度保证后面创建项目的过程不会中断。否则很有可能用户前面的信息没有填写,就到后面。在模版下载以后, 发现某些信息不正确而导致创建不能完成,这时候体验就很差了。