第一阶段:课程设计和前端制作脚手架开发
第一周的需求分析和体系结构设计:做什么,做什么?
开工之前,先看看我们要做什么项目,有什么功能。 然后站在上帝的角度,从整体框架的层面,该如何设计那个项目呢?
课程安排:
1、需求分析,到底要做什么产品
2、项目设计,多个项目之间的关系
3、数据模型设计,各项目之间的数据流动过程
4、后台管理需求,管理员需要管理哪些内容
5、统计需求,了解访问过多少次
第二周脚手架设计和框架搭建
万丈高楼平地起,讲解大厂级脚手架如何设计,从头绘制框架设计图,完成脚手架的框架搭建。
课程安排:
1、掌握脚手架的实现原理
2、掌握脚手架管理工具Lerna和常用操作
3、基于Lerna构建脚手架项目
4、图解脚手架设计
5、脚手架工程体系设计
6、深入阅读Lerna源代码,分析require.resolve原理
第三周脚手架核心流程开发
本周完成脚手架核心@imooc-cli/core子项目设计,开发脚手架执行准备阶段和命令注册阶段。
课程安排:
1、脚手架核心子项目酷睿封装结构设计
2、掌握脚手架node运行版本限制
3、掌握脚手架路线自动降级
4、掌握npmlog实现定制脚手架日志
5、掌握脚手架用户主目录检查
6、掌握脚手架准入分析和环境变量配置
7、采用npm API实现脚手架的自动更新
8、掌握脚手架命令的登记原理
9、使用commander简化脚手架命令的注册
10、node支持ES模块化标准的两种方法
执行第四周的脚手架命令注册和流程开发
本周完成脚手架核心@imooc-cli/core子项目执行命令阶段,采用分离式架构设计、缓存结构设计大幅提高脚手架的下载速度和执行性能。
课程安排:
1、掌握脚手架执行命令的原理
2、掌握高性能脚手架搭建的思路和具体方法
3、封装通用的npm包管理类Package
4、掌握API方式完成npm软件包下载和自动更新
5、掌握脚手架缓存结构设计
6、掌握Node多进程的四种实现方案
7、深度解析Node多进程child_process库源
第五周脚手架搭建项目流程的设计与开发
本周将开发脚手架制作项目的@imooc-cli/init子项目,完成init软件包的准备阶段和模板下载阶段的开发。
课程安排:
1、脚手架项目编制能力架构设计
2、深入了解命令行交互原理和inquirer应用
3、掌握服务端框架egg.js的开发方法
4、掌握云mongodb和egg访问mongodb的方式
5、使用egg.js mongodb构建项目模板API
6、掌握正则表达式,完成项目名称的自动格式化
7、掌握spinner实现命令行加载效果
8、完成标准项目模板开发
9、完成项目模板缓存和下载功能
第六周脚手架项目和组件的初始化开发
init包完成了项目和组件的初始化过程,本周将完成init包的安装模板阶段。
课程安排:
1、掌握脚手架标准安装模式和定制安装模式的实现原理
2、掌握ejs模板的实现原理和开发方法
3、基于ejs模板完成项目模板动态化
4、完成标准组件模板的开发
5、完成项目或组件项目标准安装流程的开发
6、完成定制物品.
下载地址: https://www.Fei maoke.com/8828.html