### 📂 慕课网-Web前端架构师(35周)
#### 📁 {1}--课程
##### 📁 阶段一:课程设计及前端创建脚手架开发
1. **需求分析和架构设计:做什么,如何做?**
- 第1章 课程简介
- 第2章 需求分析
- 第3章 前端研发流程
2. **脚手架架构设计和框架搭建**
- 脚手架开发入门 → 框架搭建 → Lerna源码分析(加餐)
3. **脚手架核心流程开发**
- 整体架构设计 → 模块拆分策略 → 执行准备 → 命令注册(commander) → ESModule支持(加餐)
4. **脚手架命令注册和执行过程开发**
- 命令注册 → 缓存结构设计 → Package封装 → Node多进程 → 高性能脚手架
5. **脚手架创建项目流程设计和开发**
- 功能架构设计 → 命令行交互 → egg.js + MongoDB → 模板下载 → inquirer源码解析
6. **脚手架项目和组件初始化开发**
- 模板安装 → ejs库详解 → 组件初始化 → 自定义模板 → require源码解析
---
##### 📁 阶段二:B端项目分析和设计,编辑器初步编码,业务组件库搭建
1. **B端项目需求分析和架构设计**
2. **前端基础技术回顾和巡礼**(TS、Vue3)
3. **项目整体搭建**(vue-router、vuex)
4. **编辑器基本布局及业务组件库初步开发**
5. **掌握测试基本工具**(Jest、vue-test-utils、TDD)
6. **通用上传组件开发及使用**
7. **业务组件库打包、发布,添加CICD**(Rollup、npm、travisCI)
---
##### 📁 阶段三:从0搭建编辑器服务端
1. **后端技术选型及基础知识巩固**(egg.js、MongoDB、mongoose)
2. **用户系统设计与实现**(session、JWT、OAuth2)
3. **文件上传**(本地 + OSS、Sharp、Stream、Busboy)
4. **部署及CICD**(Docker、GitHub Actions)
---
##### 📁 阶段四:完善B端所有功能,前后端结合和性能优化
1. **编辑器组件图层面板功能开发**(Cropper.js、图层拖动)
2. **让元素动起来**(拖动、缩放、快捷键、撤销重做、右键菜单)
3. **前后端结合**(MockServer、登录、权限、数据获取)
4. **整合开发B端其他页面功能**(截图、发布、渠道、剪贴板、下载)
5. **大型项目的编译、部署及性能优化**(Webpack、Vue CLI、HTTP优化)
---
##### 📁 阶段五:完善服务端,发布上线
1. **脚手架功能升级**(大厂代码复用、add命令、页面模板)
2. **代码复用能力开发**(代码片段安装算法)
3. **前端监控平台之JS库开发**(SDK、曝光/点击日志)
4. **前端监控平台之大数据开发**(MaxCompute)
5. **前端监控平台之数据可视化开发**(性能监控、指标运算)
---
##### 📁 阶段六:前端发布脚手架开发
1. **发布模块架构设计和核心流程开发**(gitflow、云构建)
2. **git自动化流程开发**(GitFlow、Github/Gitee API)
3. **云构建系统开发**(WebSocket、Redis)
4. **云发布功能开发**
5. **组件发布功能开发**(物料体系、组件平台)
6. **组件平台开发**(列表、详情页)
7. **项目单元测试用例设计和开发**(Mocha、Package/Git类测试)
---
##### 📁 阶段七:架构师领导力培养
- **第35周 大厂如何管理多人协作的研发项目**
---
#### 📁 {2}--资料
- 📄 课程资料 .exe (3.88 MB)
---




