脚手架命令注册和执行过程开发
正在加载今日诗词....
2022-04-06

标题

基于 Commander 完成脚手架命令注册和命令执行过程开发

本周讲师

Sam

将收获什么

  • 如何设计高性能脚手架
  • Node多进程开发
  • javascript面向对象的实战技巧

主要内容

  • 图解高性能脚手架架构设计方法
  • 封装通用的Package和Command类
  • 基于缓存+Node多进程实现动态命令加载和执行
  • 将业务逻辑和脚手架框架彻底解耦

附赠内容

  • Node多进程开发进阶——child_process源码分析
    • 深入Node源码看清spawn/exec/execFile/fork的本质区别,彻底搞懂Node多进程原理

关键词

  • 高性能/可扩展的脚手架 - 利用缓存提升脚手架性能并解耦业务逻辑
  • 面向对象 - 利用Class完成javascript面向对象编程
  • Node多进程 - 深入Node多进程原理

学习方法

  • 学以致用:将前两周中学到的知识进行实际应用(commander / Lerna 命令执行原理)
  • 知识储备:面向对象、ES6新特性Class、shell脚本(macOS)、bat批处理文件等概念需要预先储备
  • 充分实践:Node多进程是一门较为复杂的技术,需要同学们充分实践和思考

注意事项

  • 整体难度处于中上等,如果感觉有难度,一定要多看几遍视频,可以多暂停下来思考,必要的时候可以多画一些流程图、架构图理清思路
  • Node多进程高能预警

本周作业

  • 根据课程讲解内容完成imooc-cli脚手架动态命令执行代码编写
  • 进阶:尝试分析Node多进程execSync/execFileSync/spawnSync源码

Copyright © 2022 @filway

  • ☀️
  • 🌑