# 2024版前端工程师视频课程（38周已完结）

*Published:* 2024-09-09
*Author:* 飞翔001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



> 2024全新升级，重磅新增80h+， 助力成为”多端+全栈”工程师
> 
> 紧跟企业人才要求，上万学员学习验证，6年持续迭代经典好课
> 
> 0基础到高阶实战再到源码解析，技术深度、宽度全面发展，快速提升工作竞争力

![](https://www.xarjtc.com/wp-content/uploads/2024/09/aa41a286dbb01df.webp)![](https://www.xarjtc.com/wp-content/uploads/2024/09/dddd0135e90626a.webp)

**目录大纲：**

```
阶段一：前端基础入门

27门课 /课程总时长：50小时 /练习题：405 /大作业：2 /考试：2 /教辅资料：68

第1周   HTML5基础语法与标签

本周是入门前端的第一步，学会IDE插件安装和使用，掌握H5语法和基础标签的应用，学完本周内容可以进行简单的页面结构搭建。

课程安排：

1、了解前端行业发展

2、了解HTML5对于网页的意义

3、学习常用标签/属性，进行结构搭建

4、掌握无序列表/有序列表/自定义列表

5、学习表单标签/属性，能创建常见表单结构

6、掌握标签嵌套规则/行内元素/块元素的使用

7、学习VSCode开发工具使用，能创建简单网页

第2周   CSS3基础语法与盒模型

CSS3是网页的”美容师”，本周开始学习CSS3样式，掌握语法结构、选择器、盒子模型、文本和字体样式设置，能够对网页进行简单的样式开发。

课程安排：

1、掌握CSS3基本语法和使用

2、掌握CSS3各类选择器/样式属性，快速进行样式设置

3、学习文本、字体等常见属性

4、盒子模型核心知识讲解，深入理解原理

5、掌握行内元素和块级元素设置与转换

第3周   CSS3浮动定位与背景样式

简单的样式开发还不够，通过掌握浮动、定位、边框、背景样式以及2D&3D转换，以及布局技巧。能够进行特殊图形绘制，开发更美观的网页效果。

课程安排：

1、浮动与定位核心知识，灵活运用实现网页布局

2、常见布局方法，解决布局常见问题

3、如何绘制圆角边框/阴影框/图片边框等特殊图形

4、掌握元素扭曲/移位/旋转，更自由的装饰HTML

5、BFC规范和浏览器差异

第4周   CSS3动画与穷游首页开发实战

CSS3也能实现炫酷的网页动态效果，结合企业级上线“旅游网”项目，综合运用前面所学的知识，完成穷游首页排版布局和CSS3动画特效开发。

课程安排：

1、大项目：结合H5/CSS3.完成PC端仿穷游首页布局开发

2、掌握不同布局结构与技巧

3、掌握过渡的使用与缓动效果，实现常见小案例

4、运用动画效果，实现炫酷动画效果

5、大作业：慕家居网页布局开发

第5周   JS基础语法与表达式

JS是网页编程的第一步，本周开始学习JS编程语言，掌握基础语法结构、变量声明和命名规则、数据类型、表达式和操作符，学完本周内容可以进行简单的JS代码编写。

课程安排：

1、掌握JS基本语法使用

2、掌握JS变量声明与提升的机理

3、掌握JS运算符操作与表达式

4、学习基本数据类型和复杂数据类型使用

5、深入理解数据类型转换与检测

6、小案例：计算器和表达式综合运用

第6周   JS流程控制语句与数组

本周继续深入学习JS编程语言，掌握条件分支语句、循环语句和数组，学完本周内容可以用简洁的代码实现强大功能。

课程安排：

1、掌握if，if elseif，switch等条件分支语句使用

2、掌握for、while、do while循环语句使用

3、掌握数组基本使用和常用方法

4、break和continue语句的特点及应用

5、运用数组知识，学习基本算法

6、使用简单的逻辑实现复杂业务逻辑

7、小案例：常见算法综合运用

第7周   JS函数与DOM

如想实现更炫的动态效果，那么操控网页元素很重要，通过掌握函数编程、DOM操作、事件以及BOM对象，让你能实现典型的触发和动态交互效果。

课程安排：

1、掌握DOM操作和DOM事件

2、掌握函数基础与函数高级应用

3、掌握BOM浏览器对象模型，与浏览器“对话”

4、掌握函数封装，提升编码质量

5、小案例：有趣的动画效果开发

第8周   面向对象

面向对象是开发中非常重要的思想，在本周我们将开始运用面向对象思想进行程序开发，编写高质量代码，解决企业级编程协同问题。

课程安排：

1、学习this规则与使用

2、掌握构造函数概念以及创建、调用与使用

3、理解原型和原型链的关系与运用

4、闭包和作用域应用

5、熟练使用面向对象思想进行DOM编程

6、掌握JS模块化编程方式，编写高质量代码

7、掌握模块化开发技巧，解决企业级编程协同问题

8、小案例：俄罗斯方块游戏开发

第9周   项目实战：仿穷游JS特效开发

实战出真知，本周综合运用H5、CSS3和JS所学知识，从0到1完成一个具备CSS3动画和JS特效的多特效旅游网页。掌握企业常见的网页开发方式和各类特效实现方案。

课程安排：

1、结合H5/CSS3/JS，完成PC端仿穷游首页特效开发

2、项目动画效果分析，帮助更快梳理思路

3、实现典型JS特效效果：Banner轮播图、返回顶部动画、垂直菜单

4、学习正则表达式，完成常见手机号、邮箱、姓名等功能验证

5、大作业：慕家居网页JS特效开发

阶段二：组件化与移动WebApp开发

28门课 /课程总时长：54小时 /练习题：137 /大作业：3 /考试：2 /教辅资料：89

第10周   ES6基础入门

ES6是JavaScript新的语法规范，让代码更规范、可读性高、方便操作。本周将开启ES6的学习，这是学习前端必备的一步。掌握ES6相关知识后，能够更便捷的编写代码，提高开发效率。

课程安排：

1、ES6基本语法与使用

2、掌握ES6中变量和常量的使用与区别

3、学习可以嵌入表达式的字符串字面量–模板字符串

4、掌握箭头函数的特点与应用

5、掌握如何自动解析数组或对象中的值

6、了解对象字面量更加简洁与灵活的表达方式

7、掌握参数默认值的使用

第11周   ES6语法扩展

本周将继续学习ES6的基础，通过进一步学习ES6引入的新特性，了解ES6的新方法，掌握新的集合类型，更深入的了解数据的遍历。

课程安排：

1、剩余参数与展开运算符的对比进行学习

2、了解如何实现减少逻辑或操作符的使用

3、认识ES6中新增的数据结构

4、了解ES6中新增的方法

5、了解遍历原理，以及学习新的循环方式

第12周   ES6之Promise与Class类

Promise 和 Class(类)是ES6中非常重要的知识点。Promise 是异步编程的一种解决方案，比传统的回调函数更合理和更强大。Class(类)来作为对象的模板使用，强化面向对象的使用。

课程安排：

1、学习如何高效解决回调地域问题

2、了解如何运用ES6 Promise进行异步编程

3、掌握Class基本语法的使用

4、掌握更加清晰与便捷的对象继承方式

5、掌握更高级的面向对象编程思想

第13周   ES6之Module模块与Babel编译

ES6 在语言标准的层面上，实现了模块功能。可以实现将一个大程序拆分成互相依赖的小文件。而babel的使用，完美的解决了ES6的兼容性问题，让ES6有更多可能性，使前后端差异越来越小。

课程安排：

1、了解企业级的开发形式——模块化的使用

2、学习将一个复杂的功能拆分，从而提高复用率

3、了解如何更好的维护代码

4、掌握babel转换器的使用，解决ES6的兼容问题

5、学习如何将Webpack与配合Babel使用，完成更高效的开发

6、掌握Webpack项目构建配置

第14-15周   HTTP 协议、存储、Ajax

本周将开启前后端数据交互的学习，来理解前后端开发的区别，了解网络通信的相关概念，并对与后台通信、获取数据有一个初体验。概念比较抽象，先作为了解。在后面项目开发环节，随着对知识的运用，对概念会有更深一步的理解。

课程安排：

1、了解如何区分前后端

2、理解HTTP协议，熟悉网络通信相关概念

3、学习本地存储的多种方式，了解数据缓存机制

4、了解JSON数据的几种书写格式

5、熟悉原生Ajax请求流程与细节

6、掌握常见的跨域技巧

7、学习如何自己封装Ajax

8、了解基于promise的Ajax插件——Axios

第16周   项目实战：仿穷游组件化开发

组件化开发是一种高级编程思想，适用于团队协作开发，是企业中常见的一种开发模式。本周会使用组件化方式来完成“仿穷游商城首页”的重构。掌握组件化开发能够更好的促进团队协作，提高开发和调试效率，可维护性更高。

课程安排：

1、综合运用H5/CSS3/ES6等知识，使用“组件化的开发思想”重构旅游网首页

2、了解项目组件化划分方式

3、了解模块化与组件化区别

4、采用模块化与组件化结合的开发方式

5、使用Webpack构建项目

6、运用 art-template 模板引擎，高效开发

7、真实的数据接口，实现前后台联动

8、通过自己封装的Ajax向后端请求数据

9、使用Class、Module模块完成轮播图的基类，实现模块化，提高复用率

第17周   移动基础

移动开发基础是进行webApp开发第一步。本周将开启前端学习的新篇章。通过移动端基础知识的学习，能够独立实现适配不同移动端终端的页面。

课程安排：

1、了解移动基础概念

2、了解移动端屏幕、移动端浏览器、操作系统的不同

3、掌握Flex布局的使用

4、掌握移动端常用的rem和vw适配方案

5、学习流体布局的使用

第18周   移动进阶之高效开发

移动端高质量的开发，是移动端开发的必备技能。本周继续移动端的学习，学习移动端的事件、开发中的常见问题，以及如何使项目的性能更加优化。

课程安排：

1、掌握移动端常用的touch事件

2、掌握Grid网格布局

3、学习响应式布局

4、移动端开发中常见的问题

5、学习如何从HTML、CSS、JavaScript三方面优化性能

第19周   项目实战：仿穷游移动webapp开发

接下来的一周，我们将迎来webApp项目的开发，实现从PC端开发迈向移动端。从项目分析、组件划分、结构搭建、功能实现、性能优化。体验真实企业中移动端项目的开发流程

课程安排：

1、综合运用H5/CSS3/ES6/移动知识，重构旅游网WebAPP的首页、目的地页

2、符合企业标准的开发流程，从项目分析、项目搭建、模块开发到数据对接

3、采用模块化与组件化结合的开发方式

4、使用Webpack构建项目

5、运用 art-template 模板引擎，高效开发。

6、完成 18 个典型组件开发(搜索、商品、导航等组件)

7、运用Swiper高效移动端插件开发轮播图

8、使用Ajax 处理与获取数据

9、如何处理多次请求的解决方案

10、如何运用组件化思维，拆分和复用组件

11、完成各组件性能的优化

阶段三：小程序与Vue3.x全栈开发

19门课 /课程总时长：58小时 /练习题：175 /大作业：3 /考试：1 /教辅资料：10

第20周   小程序基础与慕课小程序实战

本周开始学习爆火的轻应用开发技术——小程序 。通过对小程序知识的学习，能够独立开发企业级小程序，拥有解决主流小程序功能需求的能力。

课程安排：

1、大项目：结合Flex/Template模板，开发慕课小程序首页/活动页/热门排行页

2、了解小程序注册流程/注册方式/注册主体

3、小程序的全局生命周期和页面级生命周期

4、小程序基础语法与常用API

5、小程序开发工具的调试办法

6、小程序多页面下的开发工作流及目录结构

第21-22周   Sass基础与Vue.js基础语法

Vue.js是企业开发另一热门框架，易用、灵活、高效，对于初学者很友好。本周通过对Vue.js基础和Sass布局技术的学习，为后续的全栈项目开发打下基础。

课程安排：

1、掌握Webpack项目构建配置

2、掌握基础语法与常见API

3、组件的使用及组件的生命周期

4、Axios网络请求及路由使用

5、Vuex的引入、应用场景及项目中的实现

6、使用Vue.js技术栈进行项目开发的方式方法

7、掌握Sass布局基础

第23周   项目实战：Vue.js仿京东到家电商全栈项目前端开发(上)

从本周开始进入到电商全栈项目开发，首先使用Vue.js前端实战的第一部分首页和商家详情页，还原实际开发流程，综合运用所学知识，完成页面开发，掌握开发中常见问题解决技巧。

课程安排：

1、综合运用Sass和Vue.js完成登录页/注册页/首页/商家详情页

2、使用vue-cli4.0创建开发环境

3、使用axios发送Mock请求

4、使用路由守卫实现基础登陆校验功能

5、动态路由/异步路由与组件拆分复用

6、首页/商家详情页数据渲染

7、Vue.js项目中常见问题的解决方案

第24-25周   项目实战：Vue.js仿京东到家电商全栈项目前端(下)

Vue.js前端项目实战的第二部分，实现电商核心业务订单和地址管理模块，掌握开发中常见问题解决技巧，真实数据访问，开发完整的Vue.js电商前端项目。

课程安排：

1、综合运用Sass和Vue.js完成订单提交页/地址列表页/地址编辑/地址新建页

2、使用axios发送Mock 请求

3、动态路由/异步路由与组件拆分复用

4、订单提交页/地址列表页数据渲染

5、Vue.js项目中常见问题的解决方案

6、步骤大作业：完成订单列表页和购物车列表页开发

第26周   全栈必备基础Node.js

学前端不止于前端，从本周开始学习服务端基础知识，掌握什么是服务端以及服务端必备node.js，夯实基础，迈进前端全栈开发。

课程安排：

1、案例：搭建node.js服务器及创建MongoDB数据库

2、了解什么是服务端，服务端与前端的关系

3、掌握commonjs模块化与npm插件使用

4、掌握inspect调试方法

第27周   koa2中间件与MongoDB数据库

真实企业开发离不开数据库，Koa2框架有效的提高开发效率，本周掌握前端必备的前端全栈开发知识，为后面开发全栈项目蓄力。

课程安排：

1、了解koa2中间件与洋葱圈模型

2、了解关系型数据库与MongoDB基础API详解

3、掌握node.js操作MongoDB方法与mongoose规范数据模型

第28-29周   项目实战：node.js仿京东到家电商全栈项目后端开发

本周开始进入到电商全栈项目的后端开发，对标企业标准开发流程。从登录实现方案、项目需求分析、接口和数据结构设计到业务开发，帮你打通前后端任督二脉，突破全栈技术瓶颈，为就业加码。

课程安排：

1、综合运用Node.js+koa2+MongoDB，实现电商全栈项目的后端

2、掌握企业的开发流程与技巧，从0到1一步步实现

3、项目采用前后端分离开发模式

4、核心业务的数据库设计与实现

5、真实数据接口和设计与实现

6、Koa工作流程及常见Koa中间件使用

7、掌握前后端数据联调技巧，打通前后的数据交互

8、常见MongoDB与nodejs集成

9、了解cookie 和session的关系

10、大作业：订单和购物车列表页的数据库和接口设计

阶段四：TS&ReactJS开发与工程化构建

10门课 /课程总时长：62小时

第30周   TypeScript与React.js基础语法

TypeScript和React.js是企业开发热门框架之一 。通过对TypeScript和React.js基础的学习，为后续的旅游项目开发打下基础。

课程安排：

1、理解JSX 语法与编程思想React UI 渲染原理 2、掌握模块化样式加载与事件处理 3、了解TS编译流程及配置TS编译器 4、掌握副作用钩子使用及其作用 5、掌握类组件与高阶组件解决交叉问题 6、了解并掌握类组件于函数式组件区别于应用 7、掌握组件间数据传递及组件的生命周期

第31-32周   React欢乐购开发与工程化

使用 TS + React 进行「欢乐购」项目的开发，及最终实现git部署和gulp工程化，掌握构建企业级项目和解决核心业务问题的能力，快速接入企业项目。

课程安排：

1、综合运用TypeScript和React.js项目的前端页面 2、包括闪屏、登录&注册功能开发、首页基础业务模块开发及倒计时&更多功能开发、商品内容搜索(热门搜索、历史搜索及删除功能)及搜索列表页开发、附近门店(定位功能)及门店切换功能开发。

第33周   就业必备基础技术面试分析

面试是通往成功就业的关键一步，本周包含布局基础以及JS和ES6等常见考点和经典面试题分析，带你把知识串成线，掌握前端面试技巧，顺利通关基础技能面试。

课程安排：

1、H5语义化/CSS布局/定位/图文样式/响应式面试解题技巧

2、原型和原型链的5个原则与面试解题技巧

3、变量类型/计算/构造函数的面试解题技巧

4、作用域和闭包的执行上下文/this面试解题技巧

5、异步和单线程/常见的内置对象面试解题技巧

6、DOM本质/节点操作/BOM操作面试解题技巧

7、AJAX与事件解面试题技巧

第34周   就业必备框架与全栈技术面试分析

框架、小程序以及全栈相关内容也是面试必考。本周带大家梳理的常见考点和经典面试题分析，理清面试解题方法论，完成最后一厘米的冲刺。

课程安排：

1、Vue.js原理/MVVM面试解题技巧

2、组件生命周期/父子组件传值面试解题技巧

3、组件异步加载/缓存/抽离公共逻辑面试解题技巧

4、vue-router/data监听面试解题技巧+5道Vue.js真题演练

5、React基础语法/事件面试解题技巧

6、React组件生命周期/父子组件通讯面试解题技巧

7、React函数组件与class组件区别面试解题技巧

8、Redux/react-router面试解题技巧

9、简历制作指导、投递与面试流程与技巧

阶段五：高级实战项目实践

2门课 /课程总时长：40小时

第35周   Vue3+Vite+TS+NestJS突破企业级管理后台开发

结合最新技术栈，vue3.2+vite4+ant-design-vue组件库完整的管理后台业务，包括：登录、权限、小慕读书电子书上传、管理、解析等，基于NestJS最新后端框架的企业级后端项目开发

课程安排：

1. 基于vue3+vite4+ts+nestjs等最新技术栈的管理后台全栈项目开发

2. 完整实现小慕读书的前后端项目开发

第36周   React18+TS+NestJS开发企业级培训平台

React18 的颠覆级更新不在于新的 API，而在于底层渲染机制的变化，本课程带你深入了解并发渲染(concurrent rendering)的原理，使用，和如何升级老项目。

课程安排：

1、React 18. TS，NestJS 全栈项目。

阶段六：深入底层源码

2门课 /课程总时长：40小时

第37周   Vue3源码剖析

解构Vue3源码，掌握框架核心，实现精简版 Vue 3.

课程安排：

1、创建测试实例，跟踪、讲解源码执行逻辑，实现Vue3框架。

第38周   React18源码剖析

手写5000+ 行代码， 1:1 高质量还原官方React源码。

课程安排：

提取源码思维，快速带实现一个简单的 React 框架
```