首页 > 编程知识 正文

web架构师要学些什么,web前端架构师是做什么的

时间:2023-05-03 18:52:21 阅读:165986 作者:1499

第一阶段:课程设计和前端制作脚手架开发

第一周的需求分析和体系结构设计:做什么,做什么?

开工之前,先看看我们要做什么项目,有什么功能。 然后站在上帝的角度,从整体框架的层面,该如何设计那个项目呢?

课程安排:

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。