5-1 脚手架创建项目流程架构设计

1 一周导读

1.1 标题

  • 完成 imooc-cli 脚手架创建项目流程开发

1.2 将收获什么

  • 命令行交互方法
  • 服务端框架 eggjs 的应用和 API 开发方法
  • eggjs 集成云 mongodb

1.3 主要内容

  • 脚手架项目创建功能架构设计
  • 通过命令行交互获取项目基本信息
  • egg.js + 云 mongodb 的集成
  • 开发前端项目模板
  • egg.js 获取项目模板 API 开发
  • 项目模板下载功能开发

1.4 附赠内容

  • inquirer 源码解析--彻底搞懂命令行交互
    • 实现一个可交互的命令行列表
      • readline
      • events
      • mute-stream
      • rxjs
      • ansi-escapes

1.5 关键词

  • 命令行交互
  • egg.js
  • mongodb

1.6 学习方法

  • 保持 open

1.7 注意事项

  • 实践

1.8 作业

  • 实现脚手架创建项目功能
  • 自助完成命令行可交互列表

2 架构背后的思考

  1. 可扩展: 能够快速复用到不同团队,适应不同团队之间的差异
  2. 低成本: 在不改动脚手架源码的情况下,新增模板,且新增模板的成本很低
  3. 高性能: 控制存储空间,安装时充分利用 Node 多进程提升安装性能

3 架构设计图

posted on 2022-12-30 11:18  pleaseAnswer  阅读(33)  评论(0编辑  收藏  举报