脚手架命令注册和执行过程开发
正在加载今日诗词....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