先回答值不值得学:这是一门面向“框架选择焦虑”的课

很多初级前端在学完 HTML、CSS、JS 之后会卡在同一个问题上:先学 Vue 还是先学 React?招聘要求里两个都写,但市面上的课通常只讲一个。这门课把 Vue3、React18 和 TypeScript 放在一起讲,解决的正是这个场景——让你在同一个学习周期里,对两大框架的写法差异有直接对比,而不是学完一个再从头适应另一个。

需要提前说明:它不承诺速成,也不解决算法和计算机基础。如果你的目标是一周内做出一个页面,这门课偏重;如果你想在接下来两三个月里建立对现代前端工程的基本认知,它是对口的。

它解决的具体工作场景

课程覆盖的场景很明确:用 Vite 或 Create React App 起项目,用 Composition API 和 Hooks 组织组件逻辑,用 Pinia 或 Context 管理跨组件状态,用 Vue Router 和 React Router v6 处理页面跳转,同时用 TypeScript 给数据结构和接口加类型约束。这几件事组合起来,正好对应日常业务开发里最常见的需求,比如列表页、表单页、详情页和数据请求的封装。

换句话说,学完之后你应该能独立完成一个小型后台或内容展示类项目,而不是只会跟着视频敲一遍组件。判断标准可以很简单:能不能在不看教程的情况下,自己决定某个状态该放组件内还是提到全局。

三个技术模块各自承担什么

  • TypeScript 4打底。类型定义、接口、泛型这些概念会直接用在后面的框架代码里,不是单独讲语法就结束。对没接触过类型系统的人来说,这部分需要多花时间。
  • Vue3侧重 Composition API 的思路,以及配套的路由和状态管理。适合已经会 Vue2 选项式写法、想切换过来的人。
  • React18侧重 Hooks 和 Context。如果你之前被 class 组件劝退,这里是一条重新进入的路径。

两个框架并行学,好处是能看清哪些概念是通用的(组件、props、状态提升),哪些是各自的设计选择。坏处也很实在:初学阶段容易混淆写法,建议不要同一天来回切换,按模块推进更稳。

资料适合什么基础的人

零基础可以直接开始,但前提是 JS 的基础语法不能完全空白,至少要知道函数、数组方法、对象和简单的异步操作。如果连 map 和 Promise 都没用过,先补这一块再回来,否则 TypeScript 和 Hooks 部分会变成抄代码。

有 HTML/CSS/JS 基础、想进阶框架的人是最匹配的群体。转行者如果时间充裕,也可以按 TypeScript、Vue3、React18 的顺序拆开学,不必强求一次走完。

使用这份资料的建议

不要把它当成一条必须从头播到尾的视频线。更实际的做法是:每学完一个框架模块,自己找一个题目重写一遍,比如同一个待办列表分别用 Vue3 和 React18 实现,再给数据结构补上 TS 类型。课程里的构建工具和路由配置部分,建议在本地跟着跑通,而不是只看演示。

如果时间有限,优先保证 TypeScript 和其中一个框架学扎实,另一个作为对照了解即可。企业招聘通常看重的是你能不能在一个框架里把工程问题讲清楚,而不是两个都只停留在会写组件的程度。

课程目录

第1章 课程导学 - 了解本课程必看116 集
  • 1-1 课程介绍 与 学习指南.mp4
  • 1-2 课件获取方式及软件版本说明 1-3 项目在线访问地址 1-4 Vue、React、TS的发展历史 第2章 Vue3核心概念及选项式API - 入门Vue3第一步 2-1 章节介绍.mp4
  • 2-2 MVC设计模式与MVVM设计模式.mp4
  • 2-3 选项式API的编程风格与优势.mp4
  • 2-4 声明式渲染及响应式数据实现原理.mp4
  • 2-5 指令系统与事件方法及传参处理.mp4
  • 2-6 计算属性与侦听器区别与原理(一).mp4
  • 2-7 计算属性与侦听器区别与原理(二).mp4
  • 2-8 条件渲染与列表渲染及注意点.mp4
  • 2-9 class样式与style样式的三种形态.mp4
  • 2-10 表单处理与双向数据绑定原理.mp4
  • 2-11 生命周期钩子函数及原理分析.mp4
  • 2-12 搜索关键词加筛选条件的综合案例.mp4
  • 2-13 章节总结.mp4
  • 2-
  • 14 测试题(选择) 2-
  • 15 测试题(实操) 第3章 Vue3组件应用及单文件组件 - 抽象独立的代码 3-1 章节介绍.mp4
  • 3-2 组件的概念及组件的基本使用方式.mp4
  • 3-3 组件之间是如何进行互相通信的.mp4
  • 3-4 组件的属性与事件是如何进行处理的.mp4
  • 3-5 组件的内容是如何组合与分发处理的.mp4
  • 3-6 仿Element Plus框架的el-button按钮组件实现.mp4
  • 3-7 单文件组件SFC及Vue CLI脚手架的安装使用.mp4
  • 3-8 脚手架原理之webpack处理html文件和模块打包.mp4
  • 3-9 脚手架原理之webpack启动服务器和处理sourcemap.mp4
  • 3-10 脚手架原理之webpack处理样式模块和图片模块.mp4
  • 3-11 脚手架原理之webpack处理单文件组件及loader转换.mp4
  • 3-12 Vite3介绍及基本使用 3-
  • 13 仿Element Plus的el-rate评分组件实现(单文件组件).mp4
  • 3-14 章节总结.mp4
  • 3-
  • 15 测试题(选择) 3-
  • 16 测试题(实操) 第4章 Vue3语法系统进阶 - 全面掌握Vue3特性 4-1 章节介绍.mp4
  • 4-2 ref属性在元素和组件上的分别使用.mp4
  • 4-3 利用nextTick监听DOM更新后的情况.mp4
  • 4-4 自定义指令与自定义全局属性及应用场景.mp4
  • 4-5 复用组件功能之Mixin混入.mp4
  • 4-6 插件的概念及插件的实现.mp4
  • 4-7 Element Plus框架的安装与使用.mp4
  • 4-8 transition动画与过渡的实现.mp4
  • 4-9 动态组件与keep-alive组件缓存.mp4
  • 4-10 异步组件与Suspense一起使用.mp4
  • 4-
  • 11 跨组件间通信方案 Provide_Inject.mp4
  • 4-12 Teleport实现传送门功能.mp4
  • 4-13 虚拟DOM与render函数及Diff算法.mp4
  • 4-14 章节总结.mp4
  • 4-
  • 15 测试题(选择) 4-
  • 16 测试题(实操) 第5章 Vue3组合式API详解 - 大型应用的高端写法 5-1 章节介绍.mp4
  • 5-2 setup方法与script_setup及ref响应式.mp4
  • 5-3 事件方法_计算属性_reactive_toRefs.mp4
  • 5-4 生命周期_watch_watchEffect-1.mp4
  • 5-5 生命周期_watch_watchEffect-2.mp4
  • 5-6 跨组件通信方案provide_inject.mp4
  • 5-7 复用组件功能之use函数.mp4
  • 5-8 利用defineProps与defineEmits进行组件通信.mp4
  • 5-9 利用组合式API开发复杂的搜索功能.mp4
  • 5-10 利用组合式API开发搜索提示列表.mp4
  • 5-11 利用组合式API开发搜索结果列表.mp4
  • 5-12 利用组合式API开发搜索历史列表.mp4
  • 5-13 章节总结.mp4
  • 5-
  • 14 测试题(选择) 5-
  • 15 测试题(实操) 第6章 VueRouter路由与Vuex状态管理 - 组织与架构应用 6-1 章节介 绍.mp4
  • 6-2 什么是前端路由以及路由两种模式实现原理 6-3 路由的基本搭建与嵌套路由模式.mp4
  • 6-4 动态路由模式与编程式路由模式.mp4
  • 6-5 命名路由与命名视图与路由元信息.mp4
  • 6-6 路由传递参数的多种方式及应用场景.mp4
  • 6-7 详解route对象与router对象.mp4
  • 6-8 路由守卫详解及应用场景.mp4
  • 6-9 Vuex状态管理的概念及组件通信的总结 6-10 Vuex共享状态的基本开发流程.mp4
  • 6-11 Vuex处理异步状态及应用场景.mp4
  • 6-12 Vuex计算属性和辅助函数的使用.mp4
  • 6-13 Vuex-persist对数据进行持久化处理.mp4
  • 6-14 Vuex分割模块及多状态管理.mp4
  • 6-15 组合式API中使用Router和Vuex注意事项.mp4
  • 6-16 Router_Vuex的任务列表综合案例.mp4
  • 6-
  • 17 Vue状态管理之Pinia存储库 6-
  • 18 搭建 Vite3 + Pinia2 组合模式.mp4
  • 6-19 章节总结.mp4
  • 6-
  • 20 测试题(选择) 6-
  • 21 测试题(实操) 第7章 TS4类型系统之基础使用 - TS4带来的编码优势 7-1 章节介绍.mp4
  • 7-2 为什么使用TS和TS运行环境搭建.mp4
  • 7-3 类型声明空间与变量声明空间.mp4
  • 7-4 类型注解与类型推断.mp4
  • 7-5 类型分类与联合类型与交叉类型.mp4
  • 7-6 never类型与any类型与unknown类型.mp4
  • 7-7 类型断言与非空断言.mp4
  • 7-8 数组类型与元组类型.mp4
  • 7-9 对象类型与索引签名.mp4
  • 7-10 函数类型与void类型.mp4
  • 7-11 函数重载与可调用注解.mp4
  • 7-12 枚举类型与const枚举.mp4
  • 7-13 章节总结.mp4
  • 7-
  • 14 测试题(选择) 7-
  • 15 测试题(实操) 第8章 TS4类型系统之进阶使用 - 带您探索类型的世界 8-1 章节介绍.mp4
  • 8-2 详解接口与类型别名之间区别.mp4
  • 8-3 字面量类型和keyof关键字.mp4
  • 8-4 类型保护与自定义类型保护.mp4
  • 8-5 定义泛型和泛型常见操作.mp4
  • 8-6 类型兼容性详解.mp4
  • 8-7 映射类型与内置工具类型.mp4
  • 8-8 条件类型和infer关键字.mp4
  • 8-9 类中如何使用类型.mp4
  • 8-10 章节总结.mp4
  • 8-
  • 11 测试题(选择) 8-
  • 12 测试题(实操) 第9章 TS4扩展内容与Vue3结合使用 - 融会贯通TS结合Vue 9-1 章节介绍.mp4
  • 9-2 模块系统与命名空间.mp4
  • 9-3 d.ts声明文件和declare关键字.mp4
  • 9-4 @types和DefinitelyTyped仓库.mp4
  • 9-5 lib.d.ts和global.d.ts.mp4
  • 9-6 详解tsconfig.json配置文件.mp4
  • 9-7 Vue选项式API中如何使用TS.mp4
  • 9-8 Vue选项式API中组件通信使用TS.mp4
  • 9-9 Vue组合式API中如何使用TS.mp4
  • 9-10 Vue组合式API中组件通信使用TS.mp4
  • 9-11 VueRouter路由如何使用TS.mp4
  • 9-12 Vuex状态管理如何使用TS.mp4
  • 9-13 -1Vuex状态管理如何使用TS.mp4
  • 9-
  • 14 Pinia状态管理如何使用TS 9-
  • 15 Element Plus中如何使用TS.mp4
  • 9-16 章节总结.mp4
  • 9-
  • 17 测试题(选择) 9-
  • 18 测试题(实操) 第10章 Vue+TS项目:初始化工程与整体架构 10-1 章节介绍.mp4
  • 10-2 后端接口文档说明及在线数据访问.mp4
  • 10-3 本地接口启动及数据访问.mp4
  • 10-4 脚手架安装及第三方模块安装与配置.mp4
  • 10-5 架构项目路由系统及对应页面.mp4
  • 10-6 对axios进行二次封装处理.mp4
  • 10-7 架构项目状态管理系统及对应模块.mp4
  • 10-8 章节总结.mp4
第11章 Vue+TS项目:登录页与首页实现11 集
  • 11-1 章节介绍.mp4
  • 11-2 搭建登录界面及iconfont图标使用.mp4
  • 11-3 收集登录数据及表单验证功能.mp4
  • 11-4 完成登录功能及token持久化存储.mp4
  • 11-5 添加路由权限及登录拦截.mp4
  • 11-6 请求头发送token和获取用户信息.mp4
  • 11-7 拆分首页头部组件和侧边栏组件.mp4
  • 11-8 拆分首页导航组件和主体区域组件.mp4
  • 11-9 完成动态权限菜单及路由跳转.mp4
  • 11-10 完成头部交互与动态面包屑.mp4
  • 11-11 章节总结.mp4
第12章 Vue+TS项目:打卡签到页与异常考勤页实现10 集
  • 12-1 章节介绍.mp4
  • 12-2 打卡签到页描述列表和日历布局.mp4
  • 12-3 月份控件联动描述列表和日历.mp4
  • 12-4 状态管理用户打卡信息.mp4
  • 12-5 日历数据渲染与在线打卡签到.mp4
  • 12-6 描述列表数据渲染与签到联动.mp4
  • 12-7 异常考勤页时间线布局.mp4
  • 12-8 打卡签到联动异常考勤.mp4
  • 12-9 时间线数据渲染与交互功能实现.mp4
  • 12-10 章节总结.mp4
第13章 Vue+TS项目:添加审批页与我的审批页实现13 集
  • 13-1 章节介绍.mp4
  • 13-2 添加审批页功能栏与数据表格布局.mp4
  • 13-3 分页处理与筛选功能实现.mp4
  • 13-4 弹出框布局与初始数据渲染.mp4
  • 13-5 弹出框数据收集与添加审批.mp4
  • 13-6 联动异常考勤页及数据处理.mp4
  • 13-7 我的审批页功能栏与数据表格布局.mp4
  • 13-8 我的审批页功能实现与更新审批信息.mp4
  • 13-9 渲染消息提醒与交互功能实现.mp4
  • 13-10 更新消息提醒与消除消息提醒.mp4
  • 13-11 章节总结.mp4
  • 13-
  • 12 项目优化 - 添加403 404 500页面.mp4
  • 13-
  • 13 项目优化 - Vite+Pinia 对项目进行改造.mp4
第14章 React18核心概念与类组件使用 - 入门React18第一步89 集
  • 14-1 章节介绍.mp4
  • 14-2 虚拟DOM与React18新的渲染写法.mp4
  • 14-3 什么是JSX及JSX详细使用方式(一).mp4
  • 14-4 什么是JSX及JSX详细使用方式(二).mp4
  • 14-5 如何进行条件渲染与列表渲染.mp4
  • 14-6 类组件基本使用及组件通信.mp4
  • 14-7 props细节详解及注意事项.mp4
  • 14-8 类组件中事件的使用详解.mp4
  • 14-9 类组件响应式视图实现与原理.mp4
  • 14-10 state细节详解及React18的自动批处理.mp4
  • 14-11 PureComponent与shouldComponentUpdate.mp4
  • 14-12 immutable.js不可变数据集合.mp4
  • 14-13 Refs操作DOM及操作类组件.mp4
  • 14-14 详解受控组件及各种表单中的使用.mp4
  • 14-15 详解非受控组件的实现方案.mp4
  • 14-16 详解常见生命周期钩子函数.mp4
  • 14-17 详解不常见生命周期钩子函数.mp4
  • 14-18 组件内容的组合模式.mp4
  • 14-
  • 19 复用组件功能之Render Props模式.mp4
  • 14-20 复用组件功能之HOC高阶组件模式.mp4
  • 14-21 组件跨层级通信方案Context.mp4
  • 14-22 简易购物车的综合案例.mp4
  • 14-23 章节总结.mp4
  • 14-
  • 24 测试题(选择) 14-
  • 25 测试题(实操) 第15章 React18之Hook与函数组件 - 优雅简易的开发模式 15-1 章节介绍.mp4
  • 15-2 函数组件基本使用及点标记组件写法.mp4
  • 15-3 Hook概念及Hook之useState函数.mp4
  • 15-4 详解Hook之useEffect函数.mp4
  • 15-5 详解Hook之useRef函数.mp4
  • 15-6 详解Hook之useContext函数.mp4
  • 15-7 函数组件性能优化之React.memo.mp4
  • 15-8 详解Hook之useCallback与useMemo函数.mp4
  • 15-9 详解Hook之useReducer函数.mp4
  • 15-10 React18之并发模式与startTransition.mp4
  • 15-11 React18之useTransition与useDeferredValue.mp4
  • 15-12 函数组件功能复用之自定义Hook.mp4
  • 15-13 简易购物车的Hook版本.mp4
  • 15-14 章节总结.mp4
  • 15-
  • 15 测试题(选择) 15-
  • 16 测试题(实操) 第16章 React18扩展内容与脚手架使用 - 全面掌握React18特性 16-1 章节介绍.mp4
  • 16-2 脚手架安装及vsCode插件安装.mp4
  • 16-3 脚手架下样式处理方式及Sass支持.mp4
  • 16-4 Ant Design框架的安装与使用(一).mp4
  • 16-5 Ant Design框架的安装与使用(二).mp4
  • 16-6 仿Ant Design的Button组件实现.mp4
  • 16-7 仿Ant Design的Rate组件实现.mp4
  • 16-8 react-transition-group模块实现动画功能.mp4
  • 16-9 createPortal传送门与逻辑组件的实现.mp4
  • 16-10 React.lazy与React.Suspense与错误边界.mp4
  • 16-11 章节总结.mp4
  • 16-
  • 12 测试题(选择) 16-
  • 13 测试题(实操) 第17章 ReactRouter路由与Redux状态管理 - 组织与架构应用 17-1 章节介绍.mp4
  • 17-2 ReactRouterV6.4 基础路由搭建.mp4
  • 17-3 动态路由模式与编程式路由模式.mp4
  • 17-4 useSearchParams与useLocation函数.mp4
  • 17-5 默认路由展示与重定向路由与404处理.mp4
  • 17-6 路由loader函数与redirect方法.mp4
  • 17-7 自定义全局守卫与自定义元信息.mp4
  • 17-8 Redux状态管理的基本流程.mp4
  • 17-9 react-redux简化对Redux的使用.mp4
  • 17-10 如何处理多个reducer函数及Redux模块化.mp4
  • 17-11 redux-thunk中间件处理异步操作.mp4
  • 17-12 Redux-Toolkit(RTK)改善Redux使用体验.mp4
  • 17-13 Redux-Toolkit(RTK)如何处理异步任务.mp4
  • 17-14 通过redux-persist进行数据持久化处理.mp4
  • 17-15 路由加状态管理的登录拦截综合案例.mp4
  • 17-
  • 16 类组件中如何使用路由和状态管理 17-17 章节总结.mp4
  • 17-
  • 18 测试题(选择) 17-
  • 19 测试题(实操) 第18章 React18与Vue3全方面对比和React18与TS4结合使用 18-1 章节介绍.mp4
  • 18-2 React18与Vue3对比之编程风格与视图风格.mp4
  • 18-3 React18与Vue3对比之组件_路由_状态管理等风格.mp4
  • 18-4 React18与Vue3对比之模板_样式_事件_表单等功能.mp4
  • 18-5 React18与Vue3对比之组件通信_逻辑复用_内容分发_DOM操作等功能.mp4
  • 18-6 React18与Vue3对比之diff算法的相同策略与不同策略.mp4
  • 18-7 React18与Vue3对比之响应式_生命周期_副作用等功能.mp4
  • 18-8 React与TS配合之基础props限制.mp4
  • 18-9 React与TS配合之children与event限制.mp4
  • 18-10 React与TS配合之style与component限制.mp4
  • 18-11 React与TS配合之use函数限制.mp4
  • 18-12 React与TS配合之类组件类型限制.mp4
  • 18-
  • 13 React Router路由如何使用TS进行开发.mp4
  • 18-
  • 14 Redux Toolkit状态管理如何使用TS进行开发.mp4
  • 18-15 Umi4框架介绍与基本使用.mp4
  • 18-16 Umi4之mock数据_路由数据加载_路由包装组件.mp4
  • 18-
  • 17 Umi Max之antd组件库_发起请求_共享数据流.mp4
  • 18-18 章节总结.mp4
  • 18-
  • 19 测试题(实操) 18-
  • 20 测试题(选择) 第19章 React+TS项目:初始化工程与整体架构 19-1 章节介绍.mp4
  • 19-2 脚手架安装及第三方模块安装与配置.mp4
  • 19-3 架构项目路由系统及对应页面.mp4
  • 19-4 扩展meta元信息接口与全局守卫.mp4
  • 19-5 架构项目状态管理系统及对应模块.mp4
  • 19-6 配置数据持久化功能并测试后端接口.mp4
  • 19-7 章节总结.mp4
第20章 React+TS项目:登录页与首页实现10 集
  • 20-1 章节介绍.mp4
  • 20-2 搭建登录界面及iconfont图标使用.mp4
  • 20-3 收集登录数据及完成登录功能.mp4
  • 20-4 请求头发送token和获取用户信息.mp4
  • 20-5 添加路由权限及登录拦截.mp4
  • 20-6 拆分首页头部组件和侧边栏组件.mp4
  • 20-7 拆分首页导航组件和主体区域组件.mp4
  • 20-8 完成动态权限菜单及路由跳转.mp4
  • 20-9 完成头部交互与动态面包屑.mp4
  • 20-10 章节总结.mp4
第21章 React+TS项目:打卡签到页与异常考勤页实现10 集
  • 21-1 章节介绍.mp4
  • 21-2 打卡签到页描述列表和日历布局.mp4
  • 21-3 月份控件联动描述列表和日历.mp4
  • 21-4 状态管理用户打卡信息.mp4
  • 21-5 日历数据渲染与在线打卡签到.mp4
  • 21-6 描述列表数据渲染与签到联动.mp4
  • 21-7 异常考勤页时间线布局.mp4
  • 21-8 打卡签到联动异常考勤.mp4
  • 21-9 时间线数据渲染与交互功能实现.mp4
  • 21-10 章节总结.mp4
第22章 React+TS项目:添加审批页与我的审批页实现12 集
  • 22-1 章节介绍.mp4
  • 22-2 添加审批页功能栏与数据表格布局.mp4
  • 22-3 分页处理与筛选功能实现.mp4
  • 22-4 弹出框布局与初始数据渲染.mp4
  • 22-5 弹出框数据收集与添加审批.mp4
  • 22-6 联动异常考勤页及数据处理.mp4
  • 22-7 我的审批页功能栏与数据表格布局.mp4
  • 22-8 我的审批页功能实现与更新审批信息.mp4
  • 22-9 渲染消息提醒与交互功能实现.mp4
  • 22-10 更新消息提醒与消除消息提醒.mp4
  • 22-11 章节总结.mp4
  • 22-
  • 12 项目优化 - 添加403 404 500页面.mp4
第23章 三大热门技术 - 课程总结7 集
  • 23-1 项目部署.mp4
  • 23-2 TypeScript总结(1).mp4
  • 23-3 TypeScript总结(2).mp4
  • 23-4 Vue总结(1).mp4
  • 23-5 Vue总结(2).mp4
  • 23-6 React总结(1).mp4
  • 23-7 React总结(2).mp4