前端中级程序员进修课是未来大前端的风向标,我们的课程研发团队不仅融入了前端的前沿技术,并且加入了前端工程师必备的Nodejs进阶、接口测试、自动化流程相关的课程

*   阶段一 基础进阶/

  *   第一章 ES2015+/

    *   Symbol/

      *   1-1 课程介绍

      *   1-2 Symbol概述

      *   1-3-Symbol作为属性

      *   1-4 Symbol作为属性(2)

      *   1-5 Symbol.for

      *   1-6 Symbol.for(2)

      *   1-7 内置Symbol

      *   1-8 使用Symbol消除字符串

      *   1-9 使用Symbol实现私有属性

      *   1-10 Symbol总结

    *   Set和WeakSet/

      *   2-1 Set概述和4种操作方法

      *   2-2 Set的4种遍历方法

      *   2-3 使用Set做数组去重

      *   2-4 WeakSet概述与使用

      *   2-5 Set和WeakSet总结

    *   Map和WeakMap/

      *   3-1 Map概述和5种操作方法

      *   3-2 Map的4种遍历方法

      *   3-3 使用Map扩展对象

      *   3-4 使用Map完善私有属性的实现

      *   3-5 WeakMap概述

      *   3-6 使用WeakMap完善私有属性的实现

    *   Proxy/

      *   4-1 Proxy概述与使用

      *   4-2 Proxy可以拦截的13种操作

    *   Reflect/

      *   5-1 Reflect概述与使用

    *   Iterator/

      *   6-1 Iterator概述与生成Iterator

      *   6-2-遍历对象的定义

      *   6-3 可遍历对象的使用和默认可遍历对象

      *   6-4 Iterator总结

    *   Generator函数/

      *   8-1 Generator函数概念、生成和执行

      *   8-2 yield和yield星

      *   8-3 yield异步操作的问题

      *   8-4 Thunk函数

      *   8-5 自动执行器

      *   8-6 co模块

      *   8-7 Generator函数总结

    *   async函数/

      *   9-1 async函数的定义及执行

      *   9-2 await用法

      *   9-3 async函数的错误处理

      *   9-4 async函数处理并发任务

      *   9-5 async函数对比Promise

      *   9-6 async函数总结

  *   第二章 浏览器原理及性能优化/

    *   课程介绍/

      *   1-1课程介绍

    *   页面性能优化/

      *   2-1浏览器的主要作用

      *   2-2浏览器的组成部分

      *   2-3浏览器是多进程的

      *   2-4浏览器渲染机制简介

      *   2-5重排与重绘

      *   2-6页面加载缓慢的原因

      *   2-7性能优化原则1

      *   2-8性能优化原则2

      *   2-9优化工具简介

    *   代码优化/

      *   3-1写出优质代码——代码性能优化简介

    *   JsPerf/

      *   4-1JsPerf使用简介

      *   4-2代码示例for vs foreach

      *   4-3前端项目优化实践

    *   PageSpeed/

      *   5-1PageSpeed简介

      *   5-2PageSpeed插件安装及使用

      *   5-3前端项目优化实践

    *   课程总结/

      *   6-1课程总结

  *   第三章 【Typescript】/

    *   Typescript介绍和基本使用/

      *   01-TypeScript是什么

      *   02-TypeScript为什么要为JS添加类型支持

      *   03-TS相比JS的优势

      *   04-安装编译TS的工具包

      *   05-编译并运行TS代码

      *   06-简化运行TS的步骤

    *   Typescript常用类型/

      *   07-TypeScript常用类型概述

      *   08-类型注解

      *   09-TypeScript常用基础类型分类介绍

      *   10-原始类型

      *   11-数组类型

      *   12-联合类型

      *   13-类型别名

      *   14-函数类型(1 单独指定参数和返回值的类型)

      *   15-函数类型(2 同时指定参数和返回值的类型)

      *   16-void类型

      *   17-函数可选参数

      *   18-对象类型

      *   19-对象可选属性

      *   20-接口

      *   21-接口和类型别名的对比

      *   22-接口继承

      *   23-元组

      *   24-类型推论

      *   25-类型断言

      *   01-字面量类型

      *   02-枚举类型

      *   03-枚举成员的值以及数字枚举

      *   04-字符串枚举

      *   05-枚举的特点及原理

      *   06-any类型

      *   07-TS中的typeof运算符

    *   Typescript高级类型/

      *   08-TypeScript高级类型概述

      *   09-class的基本使用

      *   10-class的构造函数

      *   11-class实例方法

      *   12-class继承(1 extends)

      *   13-class继承(2implements)

      *   14-class类的可见性修饰符(1public)

      *   15-class类的可见性修饰符(2protected)

      *   16-class类的可见性修饰符(3private)

      *   17-readonly只读修饰符

      *   18-类型兼容性的说明

      *   19-对象之间的类型兼容性

      *   20-接口之间的类型兼容性

      *   21-函数之间的类型兼容性(1函数参数)

      *   22-函数之间的类型兼容性(2函数参数)

      *   23-函数之间的类型兼容性(3返回值)

      *   01-交叉类型

      *   02-交叉类型和接口之间的对比说明

      *   03-泛型的基本使用

      *   04-简化泛型函数调用

      *   05-泛型约束

      *   06-泛型约束(extends添加约束)

      *   07-多个泛型变量的情况

      *   08-泛型接口

      *   09-数组是泛型接口

      *   10-泛型类

      *   11-泛型工具类型(1Partial)

      *   12-泛型工具类型(2Readonly)

      *   13-泛型工具类型(3Pick)

      *   14-泛型工具类型(4Record)

      *   15-索引签名类型

      *   16-映射类型

      *   17-映射类型(keyof)

      *   18-分析泛型工具类型Partial的实现

      *   19-索引查询类型(1基本使用)

      *   20-索引查询类型(2同时查询多个)

    *   类型声明文件/

      *   01-类型声明文件概述

      *   02-TS中的两种文件类型

      *   03-使用已有的类型声明文件(1内置类型声明文件)

      *   04-使用已有的类型声明文件(2第三方库的类型声明文件)

      *   05-创建自己的类型声明文件(1项目内共享类型)

      *   06-创建自己的类型声明文件(2为已有JS文件提供类型声明的概述)

      *   07-创建自己的类型声明文件(3为已有JS文件提供类型声明)

    *   React+Typescript/

      *   08-在React中使用TypeScript概述

      *   09-使用CRA创建支持TS的项目

      *   10-React支持TS的项目目录结构说明

      *   11-TS配置文件tsconfig.json的说明

      *   12-通过命令行方式使用编译配置

      *   13-React中的常用类型介绍

      *   14-React函数组件的类型(1组件和属性类型)

      *   15-React函数组件的类型(2属性默认值)

      *   16-React函数组件的类型(3事件和事件对象)

      *   17-React类组件的类型(1组件类型)

      *   18-React类组件的类型(2组件属性)

      *   19-React类组件的类型(3状态和事件)

      *   20-任务列表案例介绍

      *   21-展示任务列表功能

      *   22-使用类型声明文件复用类型

      *   23-添加任务功能基本实现

      *   24-添加任务功能优化

  *   第四章 CSS模块化/

    *   CSS模块化课程介绍/

      *   1-1 CSS 模块化课程介绍

    *   为什么CSS需要模块化/

      *   2-1 为什么 CSS 需要模块化

    *   CSS Modules方案/

      *   3-1 CSS Modules 方案-1

      *   3-2 CSS Modules 方案-2

    *   CSS-In-JS方案/

      *   4-1 CSS-In-JS 方案-1

      *   4-2 CSS-In-JS 方案-2

      *   4-3 CSS-In-JS 方案-3

  *   第五章 web安全/

    *   xss/

      *   2-1 xss的概念

      *   2-2 xss的危害

      *   2-3 xss的种类

      *   2-4 xss防御的思路

      *   2-5 存储型和反射型xss的防御(1)

      *   2-6 存储型和反射性xss的防御(2)

      *   2-7 Dom型xss的防御

      *   2-8 xss的检测

      *   2-9 xss总结

    *   csrf/

      *   3-1 csrf攻击的定义

      *   3-2 csrf的演示(1)

      *   3-3 csrf的演示(2)

      *   3-4 csrf的演示(3)

      *   3-5 同源检测防御csrf

      *   3-6 csrftoken防御csrf(1)

      *   3-7 csrftoken防御csrf(2)

      *   3-8 csrftoken防御csrf(3)

    *   点击劫持/

      *   4-1 点击劫持攻击的定义

      *   4-2 点击劫持的示例

      *   4-3 通过JS防御点击劫持

      *   4-4 JS代码的绕过

      *   4-5 x-frame-options防御

      *   4-6 点击劫持总结

    *   http劫持/

      *   5-1 http劫持的定义

      *   5-2 http劫持的示例

      *   5-3 https简介

      *   5-4 对称加密

      *   5-5 非对称加密1

      *   5-6 非对称加密2

      *   5-7 ca证书1

      *   5-8 ca证书2

      *   5-9 信任链

      *   5-10 流程的必要性

      *   5-11 https总结

    *   上传漏洞/

      *   6-1 上传漏洞介绍

      *   6-2 上传漏洞演示

      *   6-3 上传漏洞的防御

      *   6-4 上传漏洞总结

  *   第六章 通用设计模式/

    *   通用设计模式课程介绍/

      *   1-1 通用设计模式课程介绍

    *   工厂模式/

      *   2-1 工厂模式定义和演示1

      *   2-2 工厂模式演示2

      *   2-3 工厂模式的应用情景

      *   2-4 工厂模式示例

      *   2-5 工厂模式总结

    *   单例模式/

      *   3-1 单例模式定义

      *   3-2 单例模式的演示1

      *   3-3 单例模式的演示2

      *   3-4 单例模式的演示3

      *   3-5 单例模式的应用场景

      *   3-6 单例模式示例

      *   3-7 单例模式总结

    *   适配器模式/

      *   4-1 适配器模式的定义

      *   4-2 适配器模式的演示

      *   4-3 适配器模式的使用场景

      *   4-4 适配器模式的示例

      *   4-5 适配器模式总结

    *   装饰器模式/

      *   5-1 装饰器模式的定义

      *   5-2 装饰模式的简单演示

      *   5-3 babel环境安装

      *   5-4 使用装饰器语法装饰类

      *   5-5 使用装饰器语法装饰方法

      *   5-6 使用core-decorators

      *   5-7 装饰器模式总结

    *   代理模式/

      *   6-1 代理模式的定义

      *   6-2 使用Proxy实现代理模式

      *   6-3 代理模式的实际应用

      *   6-4 代理模式、装饰器模式、适配器模式的区别

      *   6-5 代理模式总结

    *   外观模式/

      *   7-1 外观模式的介绍与演示

      *   7-2 外观模式的示例

      *   7-3 外观模式总结

    *   观察者模式/

      *   8-1 观察者模式的定义

      *   8-2 观察者模式的演示

      *   8-3 观察者模式的使用场景和示例

      *   8-4 观察者模式总结

    *   迭代器模式/

      *   9-1 迭代器模式的定义

      *   9-2 内部迭代器

      *   9-3 外部迭代器

      *   9-4 可迭代对象

      *   9-5 迭代器在语言层面的应用

      *   9-6 迭代器模式总结

    *   状态模式/

      *   10-1 状态模式的定义

      *   10-2 状态模式的演示1

      *   10-3 状态模式的演示2

      *   10-4 状态模式的演示3

      *   10-5 状态模式的应用场景

      *   10-6 状态模式的示例列举

      *   10-7 状态模式总结

    *   其他设计模式/

      *   11-1 桥接模式

      *   11-2 组合模式

      *   11-3 享元模式

      *   11-4 策略模式

      *   11-5 备忘录模式

      *   11-6 中介者模式

      *   11-7 通用设计模式课程总结

  *   第七章 常规面试题/

    *   常规面试题课程介绍/

      *   1-1 常规面试题课程介绍

    *   实现call-apply-bind/

      *   2-1 JS中this的指向

      *   2-2 call的功能

      *   2-3 call的实现1

      *   2-4 call的实现2

      *   2-5 call的实现3

      *   2-6 apply的功能

      *   2-7 appy的实现

      *   2-8 bind的功能

      *   2-9 实现bind1

      *   2-10 实现bind2

    *   实现new/

      *   3-1 new的功能

      *   3-2 实现new1

      *   3-3 new显式返回对象

      *   3-4 实现new2

    *   实现防抖节流/

      *   4-1 实现防抖

      *   4-2 实现节流

    *   实现promise/

      *   5-1 Promise演示

      *   5-2 实现状态切换

      *   5-3 then的异步执行演示

      *   5-4 实现then的异步执行

      *   5-5 实现resolve的值是promise实例

      *   5-6 then的链式调用演示

      *   5-7 实现then的链式调用

      *   5-8 其他方法的演示

      *   5-9 实现catch-resolve-reject

      *   5-10 实现all

      *   5-11 实现race

      *   5-12 宏任务与微任务

      *   5-13 实现微任务执行回调

      *   5-14 实现promise总结

    *   输入url到页面展示的原理/

      *   6-1 输入url到页面展示的主要流程

      *   6-2 DNS原理

      *   6-3 tcp三次握手与四次挥手

      *   6-4 http缓存

      *   6-5 浏览器渲染页面

    *   常规面试题课程总结/

      *   7-1 常规面试课程总结

*   阶段二 框架/库进阶/

  *   第一章 Vue-框架原理/

    *   Object.defineProperty/

      *   1-2 Object.defineProperty介绍与使用

    *   实现数据代理/

      *   2-1 实现数据代理

    *   实现数据劫持/

      *   3-1 实现数据劫持

    *   实现数据递归劫持/

      *   4-1 实现数据递归劫持

    *   实现Watcher/

      *   5-1 Watcher的实现思路与Dep类的实现

      *   5-2 实现Watcher类

      *   5-3 实现Watcher的异步调用

      *   5-4 响应式实现总结

    *   实现$set方法/

      *   6-1 $set方法介绍

      *   6-2 实现$set的思路

      *   6-3 实现$set

      *   6-4 实现$set总结

    *   实现对数组的处理/

      *   7-1 对数组的处理思路

      *   7-2 实现对数组原生方法的拦截1

      *   7-3 实现对数组原生方法的拦截2

      *   7-4 实现对数组的处理总结

    *   实现computed/

      *   8-1 初步实现computed的思路

      *   8-2 使用Watcher实现computed

      *   8-3 computed惰性和缓存实现的思路

      *   8-4 实现computed惰性和缓存

      *   8-5 对仍然存在的bug进行分析

      *   8-6 对仍然存在的bug进行分析2

      *   8-7 解决Watcher无法被正确收集的问题(需拼接)

      *   8-7 解决Watcher无法被正确收集的问题2

      *   8-8 实现computed总结

    *   实现对模板的编译/

      *   9-1 Vue对模板的编译的过程(结尾需剪辑)

      *   9-2 生成AST的思路

      *   9-3 实现对元素节点的Parse

      *   9-4 实现文本节点的Parse

      *   9-5 代码生成器的实现思路

      *   9-6 实现代码生成器(结尾需剪辑)

      *   9-6 实现代码生成器2

      *   9-7 实现对模板的编译总结

    *   实现Vdom/

      *   10-1 vdom定义和作用

      *   10-2 相关工具函数的实现

      *   10-3 由vdom生成真实dom的实现

      *   10-4 响应式更新视图的实现

      *   10-5 实现patch(需要剪辑)

      *   10-5 实现patch2

      *   10-6 实现vdom总结

      *   10-7 课程总结(需剪辑)

  *   第二章 React-核心原理/

    *   简易版react实现/

      *   1-2 开发环境搭建

      *   1-3 React三个核心概念

      *   1-4 需要实现的核心方法分析

      *   1-5 createElement实现思路分析

      *   1-6 createElement实现

      *   1-7 render方法设计

      *   1-8 instantiateComponent实现

      *   1-9 DomComponent实现

      *   1-10 DomComponent子节点处理1

      *   1-11 DomComponent子节点处理2

      *   1-12 Component实现

      *   1-13 Component错误修复

      *   1-14 setState思路分析

      *   1-15 Component的updateComponent方法实现

      *   1-16 DomComponent中的updateComponent设计思想

    *   渲染与更新优化/

      *   2-1 更新优化思路

      *   2-2 对DomComponent的mount优化

      *   2-3 DomComponent更新哟优化

      *   2-4 优化之后的流程图梳理

      *   2-5 对不同type类型更新的处理

      *   2-6 simpleReact总结

    *   React Fiber/

      *   3-1 react15版本面临的性能问题

      *   3-2 一个性能小实验

      *   3-3 fiber设计思想

      *   3-4 requestIdleCallback介绍

      *   3-5 requestIdleCallback与react fiber的结合

      *   3-6 react类库环境安装

      *   3-7 render入口中的createContainer

      *   3-8 render中的createInstance

      *   3-9 render中的updateComponent

      *   3-10 scheduleWork的调度

      *   3-11 updateComponents的调用

      *   3-12 使用diffChildren的维持节点间的关系

      *   3-13 reconcileDFS遍历过程

      *   3-14 updateHostComponent 调用

      *   3-15 commitDFSImp进行渲染

      *   3-16 渲染阶段完成

      *   3-17 click事件的触发

      *   3-18 setState与batchedUpdates的工作过程

      *   3-19 fiber更新流程

      *   3-20 课程总结

  *   第三章 React-数据管理/

    *   课程介绍/

      *   1.1.课程介绍

    *   Redux 设计思想以及源码剖析/

      *   2.1 Redux 的设计思想

      *   2.2 Redux 数据流

      *   2.3 手写 Redux-1

      *   2.3 手写 Redux-2

      *   2.3 手写 Redux-3

      *   2.4 combineReducers 的源码分析

      *   2.5 中间件机制的原理以及 applyMiddlewares 的源码分析

    *   React-Redux 中几个重要方法的解析/

      *   3-1 React-Redux 与 Redux 之间的关系

      *   3-2 Provider 的作用与原理

      *   3-3 connect 方法的原理

    *   Redux-Saga 的设计思想以及基本用法/

      *   4-1 Redux-Saga 的介绍

      *   4-2 从 Redux-thunk 过渡到 Redux-Saga

      *   4-3 Redux-Saga 常用的 effects API-1

      *   4-4 Redux-Saga 常用的 effects API-2

    *   另外一种状态管理解决方案--Mobx/

      *   5-1 Mobx 的介绍

      *   5-2 Mobx 的用法-1

      *   5-3 Mobx 的用法-2

      *   5-3 Redux vs Mobx

  *   第四章 React-常用工具库实现原理/

    *   课程介绍/

      *   1. 课程介绍

    *   前端路由的两种方式/

      *   2. 前端路由的两种方式

    *   React-Router 的实现/

      *   3-1 最简单的路由

      *   3-2 React-Router 的基本原理

      *   3-3 实现 React 版本的 Router-1

      *   3-4 实现 React 版本的 Router-2

      *   3-5 实现 React 版本的 Router-3

      *   3-6 实现 React 版本的 Router-4

  *   第五章 React 性能优化工具/

    *   React-性能优化工具课程介绍/

      *   1-1 React 性能优化工具课程介绍

    *   React 性能分析工具/

      *   2-1 使用 Profiler 来分析组件的渲染性能-1

      *   2-2 使用 Profiler 来分析组件的渲染性能-2

      *   2-3 使用 Why did you update 提示需要优化的组件

    *   使用reselect结合Redux优化复杂状态变更的性能/

      *   3-1 使用 reselect 结合 Redux 优化复杂状态变更的性能

      *   3-2 使用 reselect 结合 Redux 优化复杂状态变更的性能-2

    *   使用Immutable优化React性能/

      *   4-1 mutable 的共享问题

      *   4-2 Immutable data

      *   4-3 Immutable data-2

      *   4-4 Immutable data-3

      *   4-5 Immutable 的性能提升

      *   4-6 Immutable 带来的问题

    *   长列表场景的优化/

      *   5-1 长列表场景的优化

    *   React-性能优化工具总结/

      *   6-1 React性能优化工具总结

  *   第六章 React Hooks/

    *   React-Hooks课程介绍/

      *   1-1 React Hooks课程介绍

    *   为什么会出现React Hooks/

      *   2-1 为什么会出现 React Hooks

    *   State Hook和Effect Hook的用法/

      *   3-2 Effect Hook

    *   创建自己的Hooks/

      *   4-1 创建自己的 Hooks

    *   额外的Hooks/

      *   5-1 额外的 Hooks

  *   第七章 React服务端同构渲染/

    *   服务端与同构渲染/

      *   1-1 服务端宇同构渲染课程目标

      *   1-2 什么是客户端渲染

      *   1-3 服务端与客户端渲染对比

      *   1-4 同构渲染的概念

    *   从0搭建服务端同构渲染环境/

      *   2-1 react单页面基础webpack环境

    *   从1搭建服务端同构渲染环境/

      *   2-2 创建express htttp服务

    *   从2搭建服务端同构渲染环境/

      *   2-3 在nodejs中运行react

    *   从3搭建服务端同构渲染环境/

      *   2-4 创建react的html模板

    *   从4搭建服务端同构渲染环境/

      *   2-5 解决css与js加载问题

    *   从5搭建服务端同构渲染环境/

      *   2-6 nodejs中获取react组件方法

    *   从6搭建服务端同构渲染环境/

      *   2-7 使用window传递初次渲染数据

    *   从7搭建服务端同构渲染环境/

      *   2-8 在nodejs中引入redux

    *   从8搭建服务端同构渲染环境/

      *   2-9 完善前后端store的处理

    *   egg-react-ssr使用/

      *   3-1 egg-react-ssr介绍

      *   3-2 服务端路由入口

      *   3-3 客户端组件定义

      *   3-4 htm模板生成的入口分析

      *   3-5 ssr切换csr的服务降级处理

      *   3-6 react服务端同构渲染-课程总结

*   阶段三 前端工程化/

  *   第一章 webpack从入门到进阶/

    *   课程介绍/

      *   1-1 课程介绍

    *   webpack基础/

      *   2-1 webpack的安装

      *   2-2 webpack-cli的使用

      *   2-3 npx的原理介绍

      *   2-4 webpack的应用场景

      *   2-5 webpack的基础配置

      *   2-6 将webpack命令配置到package.json

      *   2-7 watch模式

      *   2-8 webpack-dev-server的基本使用

      *   2-9 html-webpack-plugin的使用(html插件)

      *   2-10 webpack-dev-middleware的基本使用

      *   2-11 自动编译工具小结

      *   2-12 loader-处理css文件

      *   2-13 loader-处理less和sass文件

      *   2-14 loader-处理图片和字体文件

      *   2-15 loader-自定义图片打包目录和打包名称

      *   2-16 loader-处理js文件之babel的基本使用

      *   2-17 loader-处理js文件之转换更高级的语法

      *   2-18 loader-处理js文件之转换generator的语法

      *   2-19 loader-处理js文件之使用.babelrc配置文件

      *   2-20 loader-处理js文件之高版本的原型方法转义

      *   2-21 source map的使用

      *   2-22 插件-clean-webpack-plugin

      *   2-23 插件-copy-webpack-plugin

      *   2-24 插件-BannerPlugin

    *   webpack高级/

      *   3-1 HTML中img标签的图片资源处理

      *   3-2 多页应用打包

      *   3-3 第三方库的两种引入方式

      *   3-4 区分环境配置文件打包

      *   3-5 区分环境配置文件打包-配置文件归类

      *   3-6 定义环境变量区分开发环境与生产环境

      *   3-7 跨域问题简介及常用的解决方案

      *   3-8 使用http-proxy解决跨域问题

      *   3-9 HMR的使用

    *   webpack优化/

      *   4-1 production模式打包自带优化-tree-shaking

      *   4-2 production模式打包自带优化-scope-hoisting

      *   4-3 css优化-将css提取到独立的文件中

      *   4-4 css优化-自动添加css前缀

      *   4-5 css优化-开启css压缩

      *   4-6 js代码分离-CodeSplitting简介

      *   4-7 js代码分离-手动配置多入口实现代码分割

      *   4-8 js代码分离-多入口打包抽取公共代码

      *   4-9 js代码分离-动态导入的基本使用

      *   4-10 js代码分离-静态导入的问题

      *   4-11 js代码分离-动态导入的好处

      *   4-12 SplitChunksPlugin的配置参数-chunks

      *   4-13 SplitChunksPlugin的配置参数-通用配置

      *   4-14 SplitChunksPlugin的配置参数-cacheGroups

      *   4-15 提高构建性能-noParse

      *   4-16 提高构建性能-IgnorePlugin简介

      *   4-17 提高构建性能-moment简介

      *   4-18 提高构建性能-IgnorePlugin的使用

      *   4-19 提高构建性能-使用noParse的注意事项

      *   4-20?提高构建性能-DllPlugin简介

      *   4-21?提高构建性能-Vue环境部署及问题说明

      *   4-22?提高构建性能-使用DllPlugin打包Vue全家桶

      *   4-23?提高构建性能-使用DllReferencePlugin关联Dll库

      *   4-24?提高构建性能-使用add-asset-webpack-plugin自动添加js引用

      *   4-25 提高构建性能-使用DllPlugin打包React全家桶

      *   4-26 Happypack多进程打包

      *   4-27 合理利用浏览器缓存提高访问速度

      *   4-28 BundleAnalysis打包分析

      *   4-29 覆盖率概念介绍

      *   4-30 Prefetching优化首屏加载速度和动态导入的加载速度

    *   webpack原理/

      *   5-1 课程目标介绍

      *   5-2 项目准备工作

      *   5-3 bundle文件分析

      *   5-4 __webpack_require__函数详解

      *   5-5 依赖分析-加载index.js文件内容

      *   5-6 依赖分析-使用AST将require替换为__webpack_require__

      *   5-7 依赖分析-使用AST替换路径

      *   5-8 依赖分析-递归构建modules对象

      *   5-9 使用模板引擎拼接并输出最终的bundle文件

      *   5-10 loader-简介

      *   5-11 loader-实现一个最简单的loader

      *   5-12 loader-分类和加载顺序

      *   5-13 loader-获取options的配置

      *   5-14 loader-给itheima-pack添加loader功能

      *   5-15 loader-处理不同类型的use属性

      *   5-16 loader-处理不同类型的use属性代码优化

      *   5-17 plugin-简介

      *   5-18 plugin-生命周期钩子介绍

      *   5-19 plugin-实现一个最简单的plugin

      *   5-20 plugin-实现html-webpack-plugin的步骤

      *   5-21 plugin-Compiler和Compilation的区别

      *   5-22 plugin-实现html-webpack-plugin

      *   5-23 plugin-Tapable简介

      *   5-24 plugin-Tapable的基本使用

      *   5-25 plugin-利用Tapable实现itheima-pack的plugin功能

    *   课程总结/

      *   6-1 课程总结

  *   第二章 自动化测试/

    *   课程介绍/

      *   1-1课程介绍

    *   自动化测试/

      *   2-1前端自动化测试导学

      *   2-2测试工具对比

      *   2-3测试工具的类型

      *   2-4单元测试工具对比介绍

      *   2-5E2E测试工具对比介绍

      *   2-6最佳实践

    *   Mocha+Chai/

      *   3-1mocha介绍&安装

      *   3-2关于断言

      *   3-3认识mocha,上手实践

      *   3-4mocha测试命令,指定测试文件与目录

      *   3-5让Mocha也支持ES6语法

      *   3-6超时、钩子方法、异步测试

      *   3-7项目实战:边测试边改代码,效率开发

      *   3-8本章小节:重点知识回顾

    *   Jest/

      *   4-1Jest简介

      *   4-2Jest安装&Babel支持

      *   4-3第一个Jest测试用例

      *   4-4杀手锏功能Mock&Spy-1

      *   4-5杀手锏功能Mock&Spy-2

      *   4-6杀手锏功能Mock&Spy-3

      *   4-7Jest中的CLI命令

      *   4-8配合React-create-app进行单元测试

      *   4-9配合Vue-cli快速创建单元测试

    *   Ava/

      *   5-1Ava简介

      *   5-2Ava安装&测试用例

      *   5-3Ava中的断言及API介绍

      *   5-4Ava中的CLI命令

      *   5-5ESLint配置说明

    *   Karma/

      *   6-1Karma简介&工作原理

      *   6-2Karma的安装与配置

      *   6-3Karma示例

    *   Nightmare/

      *   7-1Nightmare简介

      *   7-2Nightmare+mocha进行页面测试

      *   7-3Nightmare常见API介绍

    *   课程总结/

      *   8-1课程总结

  *   第三章 容器化运维操作/

    *   课程介绍/

      *   1-1 课程介绍

    *   容器和Docker/

      *   2-1 什么是容器化

      *   2-2 什么是Docker

      *   2-3 Docker vs 虚拟机

      *   2-4 Docker的工作原理

    *   常见的应用场景/

      *   3-1 常见的应用场景1

      *   3-2 常见的应用场景2

      *   3-3 常见的应用场景3

    *   使用Docker/

      *   4-1 Docker如何安装-Linux安装介绍

      *   4-2 Docker如何安装-Windows10中安装介绍

      *   4-3 Docker如何安装-MacOS及Windows7中安装介绍

      *   4-4 Docker国内加速

      *   4-5 第一个Docker应用Hello World

      *   4-6 Docker常见命令——run创建并运行容器

      *   4-7 Docker常见命令——生命周期管理start&stop&restart

      *   4-8 Docker常见命令——仓库login&镜像的pull&push&commit

      *   4-9 Docker常见命令——日志logs&容器检视inspect&Docker版本

    *   拓展知识/

      *   5-1 制作Docker镜像

      *   5-2 Docker-compose介绍

      *   5-3 Docker-compose扩展——搭建私有gitlab服务器

      *   5-4 Docker-compose在前端全栈项目中的应用1

      *   5-5 Docker-compose在前端全栈项目中的应用2

      *   5-6 Docker-compose在前端全栈项目中的应用3

      *   5-7 Docker-compose在前端全栈项目中的应用4

    *   课程总结/

      *   6-1 课程总结

  *   第四章 持续集成与持续部署/

    *   课程介绍/

      *   1-1课程介绍

    *   持续集成/

      *   2-1核心概念——持续集成&持续部署

      *   2-2组成部分及常见工作流

      *   2-3CICD解决的问题&常见问题

      *   2-4CICD最佳实践

      *   2-5效率工具对比

    *   Jenkins/

      *   3-1Jenkins使用简介&简易安装

      *   3-2使用Docker安装Jenkins

      *   3-3Jenkins常见配置(插件加速&用户管理&全局工具)

      *   3-4Jenkins与Gitlab集成1:快速搭建gitlab服务器

      *   3-5Jenkins与Gitlab集成2:配置自动化任务

      *   3-6Jenkins与Gitlab集成3:配置Pipeline流水线任务

      *   3-7Jenkins在前端项目中的应用:Pipeline+vue流水线

      *   3-8Jenkins在前端项目中的应用1:自动化项目docker+vue

      *   3-9Jenkins在前端项目中的应用2:自动化项目docker+vue

    *   TravisCI/

      *   4-1TravisCI使用简介

      *   4-2TravisCI前端应用1

      *   4-3TravisCI前端应用2

    *   CircleCI/

      *   5-1CircleCI使用简介

      *   5-3CircleCI前端应用2

      *   5-2CircleCI前端应用1

    *   课程总结/

      *   6-1课程总结

  *   第五章 文档管理/

    *   课程介绍/

      *   1-1课程介绍

    *   需求文档/

      *   2-1如何书写商业需求文档BRD

      *   2-2如何书写市场MRD&产品需求文档PRD

      *   2-3原型设计的四点原则

      *   2-4常用原型设计工具Axure简介

      *   2-5常用原型设计工具墨刀介绍

      *   2-6流程图&设计工具简介

      *   2-7文档管理工具简介&安装环境配置

      *   2-8文档管理工具Docker方式安装及使用

    *   Markdown/

      *   3-1Markdown基本语法1

      *   3-2Markdown基本语法2

      *   3-3MD语法进阶:流程图、甘特图

      *   3-4描述文档的书写格式

    *   课程小结/

      *   4-1课程总结

  *   第六章 版本控制/

    *   课程介绍/

      *   1-1版本控制课程介绍

    *   Git平台介绍/

      *   2-1Git vs SVN

      *   2-2Git平台:Github&密钥配置

      *   2-3Git平台:Gitee简介

      *   2-4Git核心概念1

      *   2-5.Git核心概念2

      *   2-6gitignore文件介绍

      *   2-7Git时光机:git reset命令

      *   2-8仓库及配置相关

      *   2-9git分支管理1

      *   2-10git-flow概念及两种模型

      *   2-11git-flow应用

      *   2-12语义化版本及git tag标签管理

      *   2-13仓库备份与转移

      *   2-14git rebase

      *   2-15git submodule

      *   2-16git subtree

      *   2-17Gitlab安装介绍

      *   2-18使用docker-compose安装gitlab

      *   2-19gitea安装配置及简介

  *   第七章 接口测试/

    *   课程介绍/

      *   1-1 接口测试课程介绍

    *   接口代理工具/

      *   2-1Charles调试移动端应用

      *   2-2 Fiddler调试移动端应用

    *   接口测试&Mock工具/

      *   3-1 Postman基础的使用方法

      *   3-2 Postman进阶Mock数据

      *   3-3 EasyMock使用Docker方式安装

      *   3-4 EasyMock基础使用

      *   3-5 EasyMock导入Swagger数据&接口api模板

      *   3-6 Yapi平台介绍

      *   3-7 Swagger简介

      *   3-8 使用swaggerui快速形成接口文档

      *   3-9 APIDoc基础使用

      *   3-10 APIDoc参数Params介绍

    *   Mock接口及应用/

      *   4-1 Mockjs简介

      *   4-2 Mockjs语法:模板规范

      *   4-3 Mockjs语法:占位符规范

      *   4-4 常规应用Vue-cli项目

      *   4-5常规应用Mockjs

      *   4-6Mockjs进阶应用

      *   4-7 Json-server入门介绍

      *   4-8 配合mockjs产生随机数据

      *   4-9 json-server自定义数据源&路由

      *   4-10 自定义路由&中间件

      *   4-11 鉴权中间件

      *   4-12 json-server配置文件介绍

    *   课程总结/

      *   5-1 课程总结

*   阶段四 Node.js进阶/

  *   第一章 Node核心API/

    *   Node核心API/

      *   1-1 buffer初探

      *   1-2 buffer与typedArray

      *   1-3 dgram的使用

      *   1-4 event对象的使用

      *   1-5 文件系统前置知识

      *   1-6 fs模块的基本操作

      *   1-7 fs模块高级用法

      *   1-8 http服务创建

      *   1-9 http2模块的使用

      *   1-10 http1.0到2.0的发展历程

      *   1-11 https模块

  *   第二章 Node.js 网络通信/

    *   网络通信概述/

      *   1-1 课程介绍

      *   1-2 网络通信概述

    *   构建TCP服务/

      *   2-1 TCP-三次握手连接

      *   2-2 创建TCP服务端和客户端

      *   2-3 TCP客户端与服务端双向通信

      *   2-4 接收终端数据发送到服务端

      *   2-5 TCP终端聊天室-群发数据

      *   2-6 聊天室-设计消息数据格式

      *   2-7 聊天室-登录

      *   2-8 聊天室-群聊

      *   2-9 聊天室-私聊

      *   2-10 聊天室-清除离线用户

      *   2-11 聊天室-上线离线通知

      *   2-12 总结

    *   构建UDP服务/

      *   3-1 UDP基本概念

      *   3-2 TCP和UDP

      *   3-3 UDP的三种传播方式

      *   3-4 UDP单播实现

      *   3-5 UDP广播实现

      *   3-6 UDP组播

    *   构建HTTP服务/

      *   4-1 创建基本的HTTP服务

      *   4-2 根据url处理响应

      *   4-3 响应html内容

      *   4-4 处理页面中的静态资源

      *   4-5 统一处理页面中的静态资源

      *   4-6 模板引擎介绍

      *   4-7 在http服务中使用模板引擎

    *   构建HTTPS服务/

      *   01课程介绍

      *   02HTTPS原理及CA机构的由来

      *   03生成本地证书

      *   04申请国际认证的CA证书

      *   05真实上线的HTTPS服务器搭建

      *   06给服务器添加小功能

      *   07课程总结

  *   第三章 Node.js事件循环与多进程/

    *   事件循环介绍/

      *   1-1 课程介绍

      *   1-2 事件循环概念

    *   浏览器事件循环/

      *   2-1 浏览器事件循环-任务队列

      *   2-2 宏任务与微任务概念介绍

      *   2-3 宏任务与微任务面试题

    *   nodejs事件循环/

      *   3-1 nodejs事件循环概念

      *   3-2 理解fs和setTimeout的关系1

      *   3-3 理解fs和setTimeout的关系2

      *   3-4 setTimeout和setImmediate

      *   3-5 nextTick使用与解读

      *   3-6 nextTick应用场景

    *   nodejs多进程/

      *   4-1 多进程与多线程介绍

      *   4-2 如何选择进程和线程

      *   4-3 cluster开启多进程

      *   4-4 多进程与单进程性能对比

      *   4-5 nodejs调试方法

      *   4-6 process的使用

      *   4-7 child_process的使用1

      *   4-8 child_process的使用2

      *   4-9 cluster属性介绍

      *   4-10 cluster方法介绍

      *   4-11 多进程的惊群现象

      *   4-12 nginx多进程模型

      *   4-13 cluster调度模型

      *   4-14 cluster的优雅退出和进程守护

      *   4-15 ipc通信

  *   第四章 NoSQL数据库/

    *   Redis/

      *   1-1 课程介绍

      *   1-2 redis发源与特点

      *   1-3 redis安装

      *   1-4 命令行客户端介绍

      *   1-5 redis数据类型热身

      *   1-6 字符串类型

      *   1-7 字符串类型-命令扩展

      *   1-8 散列类型-介绍

      *   1-9 散列类型-命令

      *   1-10 散列类型-实战

      *   1-11 列表类型-介绍

      *   1-12 列表类型-命令

      *   1-13 列表类型-实战1

      *   1-14 列表类型-实战2

      *   1-15 列表类型-命令扩展

      *   1-16 集合类型-命令

      *   1-17 集合类型-实战1

      *   1-18 集合类型实战2

      *   1-19 集合类型-命令扩展

      *   1-20 有序集合类型-介绍

      *   1-21 有序集合类型-命令

      *   1-22 有序集合类型-实战

      *   1-23 有序集合-扩展

    *   Redis进阶与实战/

      *   2-1 redis事务命令与错误处理

      *   2-2 事务中的watch命令

      *   2-3 过期时间EXPIRE-命令

      *   2-4 EXPIRE实现访问频率限制

      *   2-5 EXPIRE实现访问频率限制优化

      *   2-6 EXPIRE实现缓存

      *   2-7 排序SORT命令

      *   2-8 SORT进行时间排序

      *   2-9 Redis中的一些优化建议

      *   2-10 ioredis介绍与可视化工具安装

      *   2-11 ioredis基本语法

      *   2-12 ioredis的管道与事务

    *   Memcached介绍/

      *   3-1 memcached介绍

    *   mongoDb入门/

      *   4-1 mongoDB介绍与应用场景

      *   4-2 mongoDB安装与可视化工具

      *   4-3 使用node-mongodb-native进行增删改查

    *   Egg+Redis+MongoDb实战/

      *   5-1 项目介绍

      *   5-2 项目架构分析

      *   5-3 cookie和session维持登录的原理

      *   5-4 业务流程梳理

      *   5-5 依赖安装与页面编写

      *   5-6 登录和注册与数据同步

      *   5-7 退出登录

      *   5-8 项目总结

  *   第五章 MySQL数据库/

    *   mysql基础/

      *   1-1 课程介绍

      *   1-2 使用docker安装mysql环境

      *   1-3 mysql基本数据类型

      *   1-4 SHOW指令的使用

      *   1-5 SELECT指令的使用

      *   1-6 使用ORDER BY进行排序

      *   1-7 使用过滤操作符查询数据

      *   1-8 使用通配符进行过滤

      *   1-9 计算字段和别名字段的输出

      *   1-10 使用数据处理函数

      *   1-11 mysql的联结操作

      *   1-12 为什么不建议使用外键

    *   mysql使用技巧/

      *   2-1 组合查询的使用

      *   2-2 全文本搜索

      *   2-3 mysql中的索引

      *   2-4 myisam和innoDB引擎的选择

    *   mysql数据结构与性能优化/

      *   3-1 二叉树结构的简化模型

      *   3-2 B树与B+树的演进

      *   3-3 b+树的特点

      *   3-4 内存和硬盘的存储特点

      *   3-5 mysql索性性能优化

      *   3-6 课程总结

  *   第六章 Web 应用开发框架/

    *   koa/

      *   1-1 课程介绍与koa基本使用-hello world

      *   1-2 koa基本使用-context对象

      *   1-3 koa基本使用-读取并返回html片段

      *   1-4 koa路由-koa-route

      *   1-5 koa路由-静态资源服务与重定向

      *   1-6 koa中间件概念

      *   1-7 koa中间件-洋葱模型

      *   1-8 koa中间件-异步中间件

      *   1-9 koa中间件-中间件合成

      *   1-10 常见http状态码

      *   1-11 koa抛错的两种方式

      *   1-12 koa错误处里中间件

      *   1-13 主动触发error与监听

      *   1-14 使用中间件解析post请求中的body

      *   1-15 使用koa-body进行文件上传

    *   egg入门/

      *   2-1 egg介绍

      *   2-2 egg和koa的关系

      *   2-3 编写第一个controller

      *   2-4 egg访问静态资源

      *   2-5 引入模板引擎插件

      *   2-6 编写一个helper扩展

      *   2-7 编写一个egg中间件

      *   2-8 egg中的渐进式开发思想

      *   2-9 基础功能-项目目录结构

      *   2-10 内置对象-application

      *   2-11 内置对象-context

      *   2-12 内置对象-request&response

      *   2-13 内置对象-controller,service,helper与config

      *   2-14 基础功能-运行环境

      *   2-15 基础功能-config配置

      *   2-16 基础功能-中间件

      *   2-17 基础功能-路由

      *   2-18 基础功能-controller介绍与设计技巧

      *   2-19 基础功能-controller中的csrf防范与重定向

      *   2-20 基础功能-service服务

      *   2-21 基础功能-插件的定义

      *   2-22 基础功能-如何编写一个插件

      *   2-23 基础功能-定时任务

      *   2-24 基础功能-自定义启动app

    *   egg进阶与实战/

      *   3-1 进阶-debug

      *   3-2 进阶-日志分类以及写入

      *   3-3 进阶-日志切割

      *   3-4 进阶-agent介绍

      *   3-5 进阶-agent使用以及应用场景

      *   3-6 进阶-egg进程间通信

      *   3-7 进阶-错误处理的方式

      *   3-8 进阶-统一异常处理配置

      *   3-9 进阶-创建多实例插件

      *   3-10 进阶-多进程增强-方案对比

      *   3-11 进阶-多进程增强-核心思想

      *   3-12 进阶-多进程增强-client抽象类以及异常处理

      *   3-13 进阶-多进程增强-egg官方代码解析

      *   3-14 实战-简易博客-项目介绍

      *   3-15 实战-简易博客-mongoose简介

      *   3-16 实战-简易博客-环境配置与数据库初始化

      *   3-17 实战-简易博客-编写schema

      *   3-18 实战-简易博客-添加文章到数据库

      *   3-19 实战-简易博客-返回值设计与错误处理

      *   3-20 实战-简易博客 -request数据校验

      *   3-21 实战-简易博客-查询全部数据

      *   3-22 实战-简易博客-数据库单个查询

      *   3-23 实战-简易博客-删除操作

      *   3-24 实战-简易博客-更新操作

      *   3-25 实战-简易博客-service逻辑提取

      *   3-26 课程总结

  *   第七章 BaaS 接口标准/

    *   第1章 GraphQL介绍/

      *   1-1 传统RESTful格式URL的问题

      *   1-2 GraphQL概述

    *   第2章 GraphQL快速体验/

      *   2-1 GraphQL快速体验

    *   第3章 GraphQL服务端开发/

      *   3-1 服务端开发-Apollo-server概述

      *   3-2-服务端开发-ES6标签模板用法铺垫

      *   3-3 服务端开发-Apollor-server基本用法

      *   3-4 服务端开发-类型定义规则详解

      *   3-5 服务端开发-字段参数的基本用法

      *   3-6 服务端开发-标量类型

      *   3-7 服务端开发-枚举类型

      *   3-8 服务端开发-列表和非空

      *   3-9 服务端开发-输入类型

      *   3-10 服务端开发-resolver函数parent参数用法

      *   3-11 服务端开发-resolver函数context参数基本用法

      *   3-12 服务端开发-resolver函数context参数实际应用

    *   GraphQL客户端开发/

      *   4-1 客户端开发-基本查询

      *   4-2 客户端开发-操作名称

      *   4-3 客户端开发-查询参数

      *   4-4 客户端开发-变量

      *   4-5 客户端开发-指令

      *   4-6 客户端开发-别名

      *   4-7 客户端开发-变更

    *   留言板案例实战/

      *   5-1 留言板案例-业务概述

      *   5-2 留言板案例-实现服务端-数据查询

      *   5-3 留言板案例-实现服务端-数据变更

      *   5-3 留言板案例-实现客户端-Vue整合apollo调用接口基本步骤

      *   5-4 留言板案例-实现客户端-查询数据并模板填充

      *   5-5 留言板案例-实现客户端-添加留言信息

      *   5-6 留言板案例-实现客户端-格式化时间

  *   第八章 Node.js通用业务模块/

    *   nodejs之生态/

      *   1-1 课程介绍

      *   1-2 nodejs和其它后端语言的选择

      *   1-3 nodejs在阿里的内部生态

      *   1-4 nodejs擅长的领域与选择

    *   接入alinode性能平台/

      *   2-1 nodejs性能平台介绍

      *   2-2 应用创建与依赖安装

      *   2-3 egg应用接入alinode

      *   2-4 alinode控制台概览

      *   2-5 服务报警设置

      *   2-6 服务监控核心指标

      *   2-7 在线生成快照与分析

      *   2-8 内存泄露案例分析1

      *   2-9 内存泄露案例分析2

      *   2-10 内存泄露案例分析3

      *   2-11 coredump文件生成的2种方式

    *   云原生应用/

      *   3-1 云原生应用的概念

      *   3-2 serverless是什么

      *   3-3 serverless的成本对比

      *   3-4 微服务的概念

      *   3-5 微服务的发展与优缺点

      *   3-6 课程总结

  *   第九章 Nodejs守护进程/

    *   守护进程/

      *   1-1 什么是进程守护

      *   1-2 实现后台运行的2种方式

      *   1-3 需要进程守护的原因

      *   1-4 常见进程守护方案

      *   1-5 进程管理选择EGG的原因

      *   1-6 EggScripts类的处理

      *   1-7 zlogger的使用

      *   1-8 StartCommand主流程

      *   1-9 npm link的调试技巧

      *   1-10 egg-scripts流程分析

    *   从源码分析Egg进程管理/

      *   2-1 startCluster入口方法与思路

      *   2-2 egg-cluster中的master构造函数

      *   2-3 this.ready的执行时机

      *   2-4 forkAgentWorker函数解析

      *   2-5 进程的优雅退出机制

      *   2-6 egg中使用的graceful优雅退出

      *   2-7 agent-start消息发送

      *   2-8 cfork的使用

      *   2-9 app_worker.js的执行过程

      *   2-10 子进程中对disconnect和exit的处理

      *   2-11 forkAppWorkers流程梳理

      *   2-12 onAppStart方法解析

      *   2-13 onAppExit函数分析

      *   2-14 agent对象与egg-pids消息监听

      *   2-15 多进程模式增强

      *   2-16 nodejs进程守护-课程总结

  *   第十章 网络爬虫开发/

    *   课程介绍/

      *   1-1 课程介绍

    *   爬虫基础/

      *   2-1 发送http请求

      *   2-2 cheerio库简介

      *   2-3 使用cheerio解析html并提取img的src属性

      *   2-4 使用download下载图片

      *   2-5 爬取前端渲染网站的注意事项

      *   2-6 分析ajax请求并爬取(伪造header)

      *   2-7 封装爬虫基础库-环境准备

      *   2-8 封装爬虫基础库-定义options接口

      *   2-9 封装爬虫基础库-抽取公共部分代码

      *   2-10 封装爬虫基础库-定义抽象方法

      *   2-11 封装爬虫基础库-实现TeacherPhotos类

      *   2-12 封装爬虫基础库-实现NewsList类及总结

    *   爬虫高级/

      *   3-1 Selenium简介

      *   3-2 Selenium基本使用-下载WebDriver

      *   3-3 Selenium基本使用-HelloWorld及应用场景简介

      *   3-4 Selenium基本使用-反爬虫机制简介

      *   3-5 Selenium基本使用-SeleniumAPI简介

      *   3-6 爬虫实战-自动打开浏览器输入关键字进行搜索

      *   3-7 爬虫实战-爬取需要的数据

      *   3-8 爬虫实战-自动翻页

    *   课程总结/

      *   4-1 课程总结

  *   第十一章 Websocket/

    *   课程介绍/

      *   1-1课程介绍

    *   Websocket基础/

      *   2-1基本概念

      *   2-2Websocket服务端搭建

      *   2-3初识ws(安装&简介)

      *   2-4初识socketio-1

      *   2-5初识socketio-2

    *   WebSocket应用/

      *   3-1消息应用-客户端

      *   3-2消息应用-服务端

      *   3-3调试应用&加入欢迎语

      *   3-4退出聊天室提醒

      *   3-5聊天室在线人数提醒

      *   3-6多聊天室加入聊天,在线人数

      *   3-7多聊天室退出聊天

      *   3-8服务端心中检测

      *   3-9客户端心跳检测&前后端联调

      *   3-10websocket鉴权机制设计-1

      *   3-11websocket鉴权机制设计-2

      *   3-12ws断线自动重连的两种方法

      *   3-13 认识Docker Redis&安装简介

      *   3-14 Redis GUI客户端

      *   3-15 Redis常见命令

      *   3-16 Redis_Nodejs集成1

      *   3-17 Redis_Nodejs集成2

      *   3-18 Redis_Nodejs集成3

      *   3-19 缓存消息核心业务逻辑分析

      *   3-20 离线消息应用示例演示

      *   3-21 Redis操作扩展1

      *   3-22 Redis操作扩展2

      *   3-23 Redis缓存未读消息分析

      *   3-24 服务端业务修改

      *   3-25 客户端业务修改及联调

    *   课程总结/

      *   4-1Websocket课程总结

*   阶段五 多端应用/

  *   第一章 混合式 App 开发框架/

    *   课程介绍/

      *   1-1课程介绍

    *   混合式App简介/

      *   2-1什么是混合式App

      *   2-2混合式App工作原理

      *   2-3与原生App&WebApp的比较

      *   2-4常见的混合App开发框架

    *   Cordova/

      *   3-1Cordova简介及安装

      *   3-2平台管理命令

      *   3-3插件管理命令

      *   3-4创建插件及安装插件命令Plugman

      *   3-5配置Android环境并打包运行

    *   Phonegap/

      *   4-1Phonegap简介

      *   4-2phonegap Build云服务

      *   4-3phonegap第三方资源

    *   ionic/

      *   5-1Ionic简介

      *   5-2ionic与cordova

      *   5-3ionic起步与使用

      *   5-4ionic核心概念

      *   5-5ionic相关资源介绍

      *   5-6Cli命令start

      *   5-7Cli命令resources资源管理

      *   5-8Cli命令ionic项目模板及使用方法

      *   5-9ionic云服务及热更新介绍

      *   5-10Cli命令平台管理相关1

      *   5-11Cli命令平台管理相关2

      *   5-12打包构建及调试应用的4种方法1

      *   5-13打包构建及调试应用的4种方法2

      *   5-14Angular学习资料介绍

      *   5-15Angular中的核心概念导学

      *   5-16Angular的架构及工作原理

      *   5-17Angular入口文件及常用API查找

      *   5-18Angular组件、指令及模板语法介绍

      *   5-19Angular服务及依赖注入

      *   5-20Angular路由介绍&理解Ionic应用跳转原理

      *   5-21Ionic框架UI组件库学习路径

      *   5-22Grid组件ion-grid1

      *   5-23Grid组件ion-grid2

      *   5-24Grid组件ion-col&ion-row1

      *   5-25Grid组件ion-col&ion-row2

      *   5-26Grid组件ion-col&ion-row3

      *   5-27Grid组件ion-col&ion-row4

      *   5-28Tabs组件1

      *   5-29Tabs组件2

      *   5-30Tabs组件3

      *   5-31button组件1

      *   5-32button组件2

      *   5-33Input组件1

      *   5-34Input组件2

      *   5-35Input组件3

      *   5-36Loading组件-lonLoading

      *   5-37Loading组件-ProgressBar进度条

      *   5-38Loading组件-SkeletonText文本占位组件

      *   5-39Loading组件-Spinner加载样式

      *   5-40Alert组件1-创建及基本属性介绍

      *   5-41Alert组件2-按钮回调函数介绍

      *   5-42Alert组件3-收集用户输入

      *   5-43Alert组件4-常用属性介绍

      *   5-44Toast组件1

      *   5-45Toast组件2

      *   5-46Modal组件-创建及使用

      *   5-47Modal组件-组件传值&组件通信

      *   5-48ToolBar组件

      *   5-49Card组件

      *   5-50Navigator导航组件的说明

      *   5-51Select组件1

      *   5-52Select组件2

      *   5-53route与List组件简介

    *   实战Ionic应用/

      *   6-1 Ionic常用组件综合应用1

      *   6-2 Ionic常用组件综合应用2

      *   6-3 Ionic常用组件综合应用3

      *   6-4Ionic常用组件综合应用-小结

      *   6-5Ionic开发补充说明

      *   6-6RESTAPI开发&Mock数据接口测试

      *   6-7Json-server&Mockjs

      *   6-8RESTAPI开发小结

      *   6-9Ionic Native功能

      *   6-10实战应用——登录页面1

      *   6-11实战应用——登录页面2

      *   6-12实战应用——登录页面3

      *   6-13实战应用-自习室1

      *   6-14实战应用-自习室2

      *   6-15实战应用-自习室3

      *   6-16实战应用-自习室4

      *   6-17实战应用-自习室5

      *   6-18 ionic之iOS打包——重要的三个开发文件

      *   6-19打包上线&TestFlight简介

  *   第二章 React Native-猿健康/

    *   课程简介/

      *   1-1 react native 简介

      *   1-2 课程内容

    *   基础知识/

      *   2-1 环境搭建

      *   2-2 基础组件-介绍

      *   2-3 基础组件-实践

      *   2-4 其他组件-测试

      *   2-5 样式简介

      *   2-6 平台 api 简介

    *   项目框架/

      *   3-1 初始化项目

      *   3-2 配置路由-stack navigator

      *   3-3 路由跳转

      *   3-4 路由参数处理

      *   3-5 页面 header 优化

      *   3-6 路由跳转优化

    *   静态页面/

      *   4-1 首页-主体结构

      *   4-2 首页-轮播图

      *   4-3 封装 CommonIcon

      *   4-4 首页-功能导航

      *   4-5 首页-广告

      *   4-6 体检预约-主体结构

      *   4-7 体检预约-header 部分

      *   4-8 体检预约-item部分

      *   4-9 体检预约-优化

      *   4-10 预约详情-主体结构

      *   4-11 预约详情-header

      *   4-12 预约详情-标题部分

      *   4-13 预约详情-套餐详情-表头

      *   4-14 预约详情-套餐详情-表体

      *   4-15 预约详情-button及优化

      *   4-16 体检提交-主体结构

      *   4-17 CommonTitle

      *   4-18 CommonFormItem

      *   4-19 CommonFormRadio

      *   4-20 体检提交-日期选择

      *   4-21 体检提交-细节优化

      *   4-22 体检报告-主体结构

      *   4-23 体检报告-item

      *   4-24 登陆页

      *   4-25 注册页

      *   4-26 设置页

    *   前后端联调/

      *   5-1 commonHttp 封装

      *   5-2 commonToast 封装

      *   5-3 commonStore 封装

      *   5-4 注册页

      *   5-5 登陆页-主流程

      *   5-6 页面跳转优化

      *   5-7 登陆页-共享 token

      *   5-8 登陆页- 解析 token

      *   5-9 设置页

      *   5-10 登陆页- 缓存 token

      *   5-11 体检预约

      *   5-12 预约详情

      *   5-13 体检提交

      *   5-14 体检报告

    *   构建打包/

      *   6-1 构建打包

    *   总结/

      *   7-1 项目总结

  *   第三章 Flutter好客租房项目/

    *   课程简介/

      *   1.1 为什么学习 flutter 项目

      *   1.2 课程内容

      *   1.3 项目简介

    *   基础回顾/

      *   2 基础回顾

    *   项目架构/

      *   3.1 初始化项目

      *   3.2 编写一个简单页面-准备

      *   3.3 编写一个简单页面-实现

      *   3.4 安装 fluro 并添加登陆页面

      *   3.5 如何配置fluro

      *   3.6 配置fluro

      *   3.7 优化路由配置

    *   静态页面/

      *   4.1 登陆页-页面分析

      *   4.2 登陆页-主体结构

      *   4.3 登陆页-密码显示隐藏

      *   4.4 登陆页-细节优化

      *   4.5 注册页-添加

      *   4.6 注册页-完善

      *   4.7 首页-tab-分析

      *   4.8 首页-tab-编码

      *   4.9 首页-tabIndex-分析

      *   4.10 首页-tabIndex-页面结构

      *   4.11 首页-tabIndex-轮播图-准备

      *   4.12 首页-tabIndex-轮播图-实现

      *   4.13 首页-tabIndex-导航-准备

      *   4.14 首页-tabIndex-导航-实现

      *   4.15 组件 CommonImage 封装-分析

      *   4.16 组件 CommonImage 封装-实现

      *   4.17 首页-tabIndex-推荐-准备

      *   4.18 首页-tabIndex-推荐-编码-主体结构部分

      *   4.19 首页-tabIndex-推荐-编码-item 部分

      *   4.20 首页-tabIndex-资讯-准备

      *   4.21 首页-tabIndex-资讯-编码-主体结构

      *   4.22 首页-tabIndex-资讯-编码-item部分

      *   4.23 首页-tabInfo

      *   4.24 首页-tabSearch-分析

      *   4.25 首页-tabSearch-主体结构

      *   4.26 首页-tabSearch-item 部分

      *   4.27 首页-tabSearch-tag 部分

      *   4.28 组件 SearchBar 封装-分析

      *   4.29 组件 SearchBar 封装-主体结构开发

      *   4.30 组件 SearchBar 封装-完善搜索框

      *   4.31 组件 SearchBar 封装-细节完善

      *   4.32 组件 SearchBar 封装-使用及优化

      *   4.33 首页-tabProfile-分析

      *   4.34 首页-tabProfile-主体结构

      *   4.35 首页-tabProfile-登陆注册-未登陆视图

      *   4.36 首页-tabProfile-登陆注册-已登陆视图

      *   4.37 首页-tabProfile-功能按钮-主体结构

      *   4.38 首页-tabProfile-功能按钮-item

      *   4.39 首页-tabProfile-广告及资讯

      *   4.40 设置页

      *   4.41 房屋管理页-主体结构

      *   4.42 房屋管理页-发布按钮

      *   4.43 发布房源页-分析

      *   4.44 发布房源页-主体结构

      *   4.45 发布房源页-CommonTitle

      *   4.46 发布房源页-CommonFormItem-分析

      *   4.47 发布房源页-CommonFormItem-实现

      *   4.48 发布房源页-CommonFormItem-实现小区选择

      *   4.49 发布房源页-CommonRadioFormItem

      *   4.50 发布房源页-CommonSelectFormItem

      *   4.51 发布房源页-CommonPicker-分析

      *   4.52 发布房源页-CommonPicker-主体结构

      *   4.53 发布房源页-CommonPicker-细节和事件

      *   4.54 发布房源页-房屋图像-主体结构

      *   4.55 发布房源页-房屋图像-添加删除

      *   4.56 发布房源页-房屋标题描述

      *   4.57 发布房源页-房屋配置-分析

      *   4.58 发布房源页-房屋配置-实现

      *   4.59 房屋详情页-分析

      *   4.60 房屋详情页面-主体结构

      *   4.61房屋详情页面-底部按钮

      *   4.62 房屋详情页面-房屋图片&房屋基本信息

      *   4.63 房屋详情页面-房屋详细信息

      *   4.64 房屋详情页面-房屋配置

      *   4.65 房屋详情页面-房屋概况&猜你喜欢

      *   4.66 filterBar-分析

      *   4.67 filterBar-展示区域

      *   4.68 filterBar-picker 部分

      *   4.69 filterBar-drawer 部分-展示部分

      *   4.70 filterBar-drawer 部分-数据分析

      *   4.71 filterBar-drawer 部分-ScopedModel-model

      *   4.72 filterBar-drawer 部分-ScopedModelHelper

      *   4.73 filterBar-drawer 部分-ScopedModel-使用

    *   前后端联调/

      *   5.1 介绍 Dio

      *   5.2 封装 DioHttp

      *   5.3 注册页联调

      *   5.4 登陆页联调--分析

      *   5.5 封装 Store

      *   5.6 实现 AuthModel

      *   5.7 登陆页联调

      *   5.8 使用 AuthModel 及退出登陆

      *   5.9 完善个人信息

      *   5.10 model 生成半自动化

      *   5.11 优化model

      *   5.12 城市选择器-分析

      *   5.13 城市选择器-实现

      *   5.14 联调 FilterBar

      *   5.15 联调找房页

      *   5.16 房屋详情页

      *   5.17 房屋管理页

      *   5.18 房源发布-分析

      *   5.19 房源发布-条件数据

      *   5.20 房源发布-小区选择-主流程

      *   5.21 房源发布-小区选择-细节完善及联调

      *   5.22 房源发布-图片上传

      *   5.23 房源发布-数据校验及提交

      *   5.24 房源发布-优化

      *   5.25 登陆过期处理

      *   5.26 添加 flutter 启动页

    *   构建打包/

      *   6.1 构建打包分析

      *   6.2 构建 Android 包

      *   6.3 构建 ios 包

    *   总结/

      *   7 Flutter 总结

  *   第四章 Electron/

    *   课程介绍/

      *   1-1 课程介绍

      *   1-2 环境准备

      *   1-3 Electron官方文档

    *   Electron基础/

      *   2-1 Electron原理篇-主进程

      *   2-2 Electron原理篇-子进程

      *   2-3 第一个应用

      *   2-4 调试Electron应用

      *   2-5 进程间通信

      *   2-6 跨进程调用

    *   实战Electron项目/

      *   3-1 配置quickstart项目

      *   3-2 项目演示&原型图、流程图介绍

      *   3-3 开发主窗口-UI框架集成

      *   3-4 添加音乐窗口

      *   3-5 创建窗口工具类

      *   3-6 Dialog模块&添加音乐文件

      *   3-7 添加文件列表

      *   3-8 持久化数据electron-store介绍

      *   3-9 使用存储类保存数据

      *   3-10 主窗口列表样式1

      *   3-11 主窗口列表样式2

      *   3-12 音频播放Audio标签介绍

      *   3-13 理解数据绑定与事件代理

      *   3-14 两种事件绑定方式对比&获取id数据

      *   3-15 播放暂停逻辑处理

      *   3-16 音乐播放删除逻辑

      *   3-17 音乐播放进度条及动态设置容器高度

      *   3-18 音乐播放进度条播放状态1

      *   3-19 音乐播放进度条播放状态2

      *   3-20 音乐播放进度条播放状态3

      *   3-21 当前播放音乐+播放快进功能

      *   3-22 子窗口删除列表中的元素

      *   3-23 添加音乐移除相同文件&保留历史列表1

      *   3-24 添加音乐移除相同文件&保留历史列表2

      *   3-25 添加音乐移除相同文件&保留历史列表3

      *   3-26 播放音乐自动下一首

      *   3-27 播放状态控制

      *   3-28 播放循环(单曲、随机、列表)

      *   3-29 全局播放按钮1

      *   3-30 全局播放按钮2

      *   3-31 上一首下一首按钮

      *   3-32 全局快捷键

      *   3-33 菜单&快捷键设置

      *   3-34 动态菜单&右键菜单

      *   3-35 优化播放模式&设置菜单

      *   3-36 监听电源变化powerMonitor&powerSaveBlocker

      *   3-37 音量调整按钮&交互

      *   3-38 音量调整进度条样式

      *   3-39 音量调整监听事件

      *   3-40 音量调整进度条拖拽交互

      *   3-41 音量调整快捷键功能

      *   3-42 音量调整功能优化

      *   3-43 配置gulp拷贝任务

      *   3-44 资源压缩任务

      *   3-45 打包应用

      *   3-46 打包应用参考配置&图标说明

      *   3-47 mac平台上的打包

      *   3-48 windows打包演示

    *   课程总结/

      *   4-1 课程总结

  *   第五章 渐进式Web应用/

    *   渐进式web应用介绍/

      *   1-1 课程介绍

      *   1-2 pwa的应用场景

      *   1-3 当前的移动端环境

      *   1-4 渐进式web应用的优势与特点

    *   service worker初探/

      *   2-1 目标网页与环境介绍

      *   2-2 hello-world第一个例子

      *   2-3 使用serviceworker拦截css请求

      *   2-4 渐进式增强模型的应用

      *   2-5 离线状态的html返回

      *   2-6 理解serviceworker的作用域

    *   cacheStorage Api/

      *   3-1 cacheStorage初探

      *   3-2 资源文件处理

      *   3-3 http缓存的优先级

    *   生命周期与缓存管理/

      *   4-1 service worker生命周期

      *   4-2 缓存的管理

    *   离线缓存/

      *   5-1 常用缓存模式

      *   5-2 一些新的缓存组合模式

      *   5-3 项目的离线优化1

      *   5-4 项目的离线优化2

    *   图标添加与通知推送/

      *   6-1 给pwa应用添加图标

      *   6-2 通知推送

      *   6-3 课程总结

*   阶段六 算法与数据结构/

  *   第一章 数据结构--线性数据结构/

    *   课程介绍/

      *   1-1 数据结构-线性数据结构课程介绍

    *   什么叫做数据结构/

      *   2-1 什么叫做数据结构

    *   栈/

      *   3-1 栈

      *   3-2 栈的应用

    *   队列/

      *   4-1 队列

      *   4-2 队列的应用

    *   链表/

      *   5-1 链表

      *   5-2 链表的实现-1

      *   5-3 链表的实现-2

      *   5-4 链表的应用

      *   5-5 环形链表&双向链表

  *   第二章 数据结构-非线性数据结构/

    *   非线性数据结构/

      *   1-1 非线性数据结构课程介绍

    *   树/

      *   2-1 树

      *   2-2 二叉树

      *   2-3 二叉树深度遍历-1

      *   2-4 二叉树深度遍历-迭代算法

      *   2-5 二叉树深度遍历-2

      *   2-6 二叉树-层序遍历

      *   2-7 二叉搜索树

      *   2-8 二叉搜索树-查找

      *   2-9 二叉搜索树-插入

      *   2-10 Trie 树

      *   2-11 Trie 树的实现-1

      *   2-12 Trie 树的实现-2

      *   2-13 并查集

      *   2-14 并查集的表现形式

      *   2-15 并查集的实现-1

      *   2-16 并查集的实现-2

      *   2-17 堆

      *   2-18 堆的数组形式

      *   2-19 堆的操作

      *   2-20 最大堆的实现

    *   图/

      *   3-1 图

      *   3-2 无向图

      *   3-3 有向图

      *   3-4 带权图

      *   3-5 图的表示方式

      *   3-6 总结

  *   第三章 数据结构-前端常用算法/

    *   排序算法/

      *   1-1 为什么要学习算法

      *   1-2 时间复杂度

      *   1-3 通过two sum理解空间复杂度

      *   1-4 冒泡排序-思路分析

      *   1-5 冒泡排序-编码实现

      *   1-6 插入排序-思路分析

      *   1-7 插入排序-编码实现

      *   1-8 插入排序优化-思路分析

      *   1-9 插入排序优化-编码实现

      *   1-10 归并排序-思路分析

      *   1-11 归并排序-编码实现1

      *   1-12 归并排序-编码实现2

      *   1-13 快速排序-思路分析

      *   1-14 快速排序-编码实现

      *   1-15 堆排序-数据结构分析

      *   1-16 堆排序-最大堆的添加与删除

      *   1-17 堆排序-编码-元素添加

      *   1-18 堆排序-编码-元素删除

      *   1-19 堆排序-利用最大堆完成排序

      *   1-20 堆排序-优化-heapify

    *   动态规划/

      *   2-1 斐波那契数列-递归

      *   2-2 斐波那契数列-优化

      *   2-3 斐波那契数列-动态规划

      *   2-4 爬楼梯-递归解决

      *   2-5 爬楼起-动态规划

      *   2-6 整数拆分-思路分析

      *   2-7 整数拆分-递归

      *   2-8 整数拆分-动态规划

      *   2-9 电话号码的数字组合-思路分析

      *   2-10 电话号码的数字组合-编码实现

    *   二叉搜索树/

      *   3-1 二分查找-解法1

      *   3-2 二分查找-解法2

      *   3-3 二分搜索树-思路分析

      *   3-4 二分搜索树-节点实现

      *   3-5 二分搜索树-搜索实现

      *   3-6 二分搜索树-前中后三序遍历1

      *   3-7 二分搜索树-前中后三序遍历2

    *   LeetCode经典题目/

      *   4-1 两数之和-解法1

      *   4-2 两数之和-解法二

      *   4-3 盛水最多的容器

      *   4-4 链表反转-链表实现

      *   4-5 链表反转-编码实现

      *   4-6 回文链表

      *   4-7 课程总结

  *   第四章 数据结构与算法面试题/

    *   课程简介/

      *   1-1 课程简介

      *   1-2 环境准备

    *   线性结构算法题/

      *   2-1 括号匹配问题-读题

      *   2-2 括号匹配问题-解题

      *   2-3 使用栈实现队列-读题

      *   2-4 使用栈实现队列-实现一个标准栈

      *   2-5 使用栈实现队列-实现一个标准队列

      *   2-6 使用栈实现队列-分析及解题

      *   2-7 单链表反转-读题

      *   2-8 单链表反转-构建单元测试

      *   2-9 单链表反转-常规解

      *   2-10 单链表反转-递归解

    *   非线性结构算法题/

      *   3-1 二叉树层序遍历-读题

      *   3-2 二叉树层序遍历-通过数组构建二叉树-思路

      *   3-3 二叉树层序遍历-通过数组构建二叉树-实现

      *   3-4 二叉树层序遍历-二叉树遍历

      *   3-5 二叉树层序遍历-解题

      *   3-6 N叉树的层序遍历-读题

      *   3-7 N叉树的层序遍历-递归解

      *   3-8 N叉树的层序遍历-bfs解

      *   3-9 N叉树的层序遍历-dfs解

    *   综合算法题/

      *   4-1 爬楼梯-读题

      *   4-2 爬楼梯-枚举解

      *   4-3 爬楼梯-递归解

      *   4-4 爬楼梯-递归解优化

      *   4-5 爬楼梯-动态规划解

      *   4-6 最大子序列和-读题

      *   4-7 最大子序列和-枚举解

      *   4-8 最大子序列和-动态规划解

    *   总结/

      *   5-1 总结