这门课到底解决什么场景
很多前端开发者的困境不是不会写组件,而是没碰过一条完整的业务链——接口自己写、数据库自己建、登录鉴权自己扛、部署上线自己搞。招聘方嘴里说的「全栈能力」,落到具体工作上,无非就是一个需求从页面到数据库不用等别人配合,能独立判断哪一层出了问题。这门课挑的是旅游电商这个场景,它天然包含线路列表、详情页、下单、订单管理这条主线,涉及角色区分、数据关联和状态管理,不是那种看完就忘的玩具 Demo。
前端用 React.js,后端用 Egg.js,这两者在国内中小团队和外包项目里出现频率都不低,学完能在实际工作中直接对应上,而不是只停留在概念层面。
学完能独立做什么
按课程节奏走下来,比较现实的目标是:能独立搭起一个带前后端分离结构的应用,前端完成路由组织、组件拆分、列表与详情的接口对接、基础表单处理;后端完成数据表设计、接口编写、参数校验和权限控制。简单说,就是从「只会调别人写好的接口」变成「接口也是自己写的」。
如果你原本只写过页面,这门课最有价值的部分是后端那条线——数据库怎么建表、接口怎么组织、前后端怎么约定数据结构,这些是纯前端课程很难补上的缺口。学完之后做个人作品集,至少能拿出一个能跑通全流程的项目,而不是几张静态截图。
资料适合什么基础
需要你至少写过一些 JavaScript,能看懂 ES6 的语法,对组件、状态这类概念有基本认知。如果完全没碰过前端框架,直接进 React 部分会比较吃力,建议先补一补基础再看。后端部分不要求你事先会 Node.js,但要对「接口」「请求」「返回数据」这些词不陌生。
配套的章节笔记适合两种情况用:一是跟着做的时候卡住了快速回看,二是面试前把关键实现思路过一遍,比重新看视频省时间。
资料怎么用才不白学
- 不要只看不写。每讲到一个功能点,先自己试着实现一遍,再看讲解,卡住的地方才是你真正需要补的。
- 按顺序走,基础部分不要跳。Egg.js 的目录约定和中间件机制如果不熟,后面写接口会一直在猜。
- 每完成两三个功能模块,停下来画一张数据流向图:请求从哪个页面发出、经过哪个接口、操作了哪张表。这一步是把零散知识串成体系的关键。
- 最后留出时间做一次「脱离教程的复现」。把项目关掉,凭记忆重搭核心流程,能复现多少算多少,剩下的就是你的薄弱点。
谁不适合花这个时间
如果你已经独立做过两三个完整的前后端项目,对接口设计、数据库操作都很熟,这门课能给你的增量有限,更多是换个技术栈的重复练习。另外,如果你只想专注前端 UI 和交互方向,后端这部分投入产出比对你来说未必划算。
它更适合的是:写过一些页面、但没真正碰过后端、想通过一个具体项目把全栈链路走通一次的人。用旅游电商这个题材,是因为业务复杂度刚好——不会简单到没有挑战,也不会复杂到一半就放弃。
image.webp 下载附件 保存到相册 2025-6-13 23:49 上传
课程推荐
《用 React.js+Egg.js 造轮子 全栈开发旅游电商应用》image.webp 下载附件 保存到相册 2025-6-13 23:49 上传【技能收获】学完可掌握:Vue / 前端工程化、Docker / 容器化、MySQL / 数据库、React 前端。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(96 节)
课程目录
* 1-1 课前须知,这里有你需要了解的一切 (1120).mp4
* 2-1 本章概览 (0432).mp4
* 2-2 前端开发环境搭建 (0411).mp4
* 2-4 UmiJs极速入门(上) (1411).mp4
* 2-5 Umijs极速入门(下) (0549).mp4
* 2-6 react组件生命周期(上) (1511).mp4
* 2-7 react组件生命周期(下) (0845).mp4
* 2-8 react组件之间的通信方式 (0850).mp4
* 2-9 Dva数据处理及数据mock (1859).mp4
* 2-10 基于react context api 实现数据流管理 (1341).mp4
* 2-11 LazyLoad组件开发【基于lazy 与 suspense 实现的懒加载组件】 (1105).mp4
* 2-12 ErrorBoundary组件开发【基于React错误边界技术实现的组件】 (0609).mp4
* 2-13 Modal组件开发【基于createPortal 创建自定义**窗组件】 (1152).mp4
* 2-14 使用 ref api 来操作dom和组件 (1003).mp4
* 3-1 react hook api-新的组件开发模式 (1624).mp4
* 3-2 useContext和useReducer实现数据流管理 (1019).mp4
* 3-3 useTitleHook【根据url修改页面title的自定义hook】 (0644).mp4
* 3-4 useHttpHook【基于fetch api 封装具有监测功能的自定义hook】 (1151).mp4
* 3-5 使用think-react-store实现数据处理【基于React context 和 hook的数据流解决方案】 (1600).mp4
* 3-6 Fiber架构解析 (0654).mp4
* 4-1 Egg.js 企业级开发的利器概述 (0702).mp4
* 4-2 Egg.js 初体验 (0816).mp4
* 4-3 Node.js 中的进程 (1622).mp4
* 4-4 Egg.js 中多进程模式- (0644).mp4
* 4-5 超越ExpressKoa2,Egg.js中的渐进式开发模式 (0852).mp4
* 5-1 Egg.js 中 Controller 的使用和单元测试 (1140).mp4
* 5-2 Egg.js 路由中 get 请求的处理方式 (0553).mp4
* 5-3 Egg.js 路由中 postputdelete等请求的处理及参数校验 (1052).mp4
* 5-4 Egg.js 中 Service 服务和单元测试 (0705).mp4
* 5-5 Egg.js 中使用 Ejs 模版引擎 (1402).mp4
* 5-6 Ejs 模版引擎中静态资源的使用和配置 (0734).mp4
* 5-7 Egg.js 中 Cookie 的配置和使用以及如何设置中文cookie (1632).mp4
* 5-8 Egg.js 中 Session 的配置和使用 (1141).mp4
* 5-9 Egg.js 中使用 HttpClient 请求其他接口 (0743).mp4
* 6-1 中间件,绕不开的洋葱圈模型【实现日志中间件httpLog】 (1137).mp4
* 6-2 丰富的扩展方式,项目开发得心应手【提取公共逻辑,提升开发效率】(上) (1159).mp4
* 6-3 丰富的扩展方式,项目开发得心应手【提取公共逻辑,提升开发效率】(下) (1218).mp4
* 6-4 插件机制, Egg.js 灵活应用【实现用户登录验证插件egg-auth】 (0843).mp4
* 6-5 Egg.js 中的定时任务 (0525).mp4
* 7-1 安装 Mysql 数据库 (0311).mp4
* 7-2 Mysql 入门,基础增删改查操作 (0843).mp4
* 7-3 使用egg-mysql插件操作数据库 (1430).mp4
* 7-4 Egg.js 中使用 Sequelize 操作 mysql 数据库 (1404).mp4
* 8-1 本章概览 (0452).mp4
* 8-2 实现网站的底部导航功能 (1808).mp4
* 8-3 首页开发 (2309).mp4
* 8-4 为首页添加数据mock(使用useHttpHook请求数据) (0655).mp4
* 8-5 开发搜索页面 (1519).mp4
* 8-6 初识IntersectionObserver,实现useObserverHook (1509).mp4
* 8-7 使用useObserverHook实现滚动加载(上) (1357).mp4
* 8-8 使用useObserverHook实现滚动加载(下) (1013).mp4
* 8-9 使用useImgHook实现图片懒加载 (1056).mp4
* 8-10 优化-提取公共组件,使用枚举,引入project-libs (1543).mp4
* 8-11 民宿详情页面界面开发 (2403).mp4
* 8-12 为民宿详情页面添加数据流管理(上) (1818).mp4
* 8-13 为民宿详情页面添加数据流管理(下) (2344).mp4
* 8-14 开发订单页面 (1213).mp4
* 8-15 为订单页面添加滚动加载效果(使用useObserverHook,但不监听数据) (1545).mp4
* 8-16 开发我的页面(使用rc-form处理表单数据) (1849).mp4
* 8-17 为我的页面添加数据管理 (1300).mp4
* 8-18 开发用户登录和注册页面 (1609).mp4
* 8-19 通过 umi 运行时配置,对页面进行登陆验证 (1221).mp4
* 8-20 优化-使用 React.memo 减少渲染次数 (0610).mp4
* 8-21 优化-订单页面添加骨架屏 (0721).mp4
* 9-1 本章概览 (0253).mp4
* 9-2 创用户表,建基于 Sequelize 编写用户模型 (0746).mp4
* 9-3 开发用户注册接口 (1004).mp4
* 9-4 扩展Egg.js的帮助函数 (0431).mp4
* 9-5 开发用户登陆接口 (0555).mp4
* 9-6 什么是 JWT 技术? (0244).mp4
* 9-7 使用 JWT **注册和登陆接口,并联调登录注册接口 (1116).mp4
* 9-8 开发用户详情接口和用户退出登录接口 (1150).mp4
* 9-9 优化用户登录验证插件 (0517).mp4
* 9-10 redis 的简单使用,将用户基础信息存储在 redis 中 (1038).mp4
* 9-11 将公共逻辑写在BaseController和BaseService里面,并开发新的中间件 (1531).mp4
* 9-12 编写用户编辑接口,并与前端进行联调 (0912).mp4
* 10-1 创建民宿、评论表以及编写 Sequelize 模型 (1745).mp4
* 10-2 开发egg-notFound 插件,处理接口不存在问题 (0954).mp4
* 10-3 获取城市列表数据,基于Sequelize多表联查编写热门民宿接口 (1421).mp4
* 10-4 编写搜索民宿接口,与前端联调 (0802).mp4
* 10-5 编写民宿详情接口,与前端联调 (0652).mp4
* 10-6 编写添加评论和评论列表接口,与前端联调 (1156).mp4
* 10-7 创建订单表,基于 Sequelize 编写订单模型 (0559).mp4
* 10-8 编写预定和取消预定民宿接口,与前端联调 (2025).mp4
* 10-9 编写订单列表接口,与前端联调 (0902).mp4
* 10-10 Egg.js 模拟支付过程,与前端联调 (0640).mp4
* 10-11 优化用户信息获取方式,对egg框架进行扩展 (0424).mp4
* 11-1 XSS 常见**方式与解决思路 (0900).mp4
* 11-2 CSRF 常见**方式与解决思路(开发egg-allowHosts插件) (0851).mp4
* 11-3 如何对接口限流,避免无限制请求(开发egg-interfaceLimit插件) (0540).mp4
* 11-4 接口缓存问题处理(开发egg-interfaceCache插件) (0600).mp4
* 12-1 Docker简介 (0423).mp4
* 12-2 Docker基础入门 (1159).mp4
* 12-3 阿里云后台介绍 (0442).mp4
* 12-4 项目部署 (1928).mp4
* 12-7 课程总结 (0802).mp4






