0 Q5 Z- h' p6 v# m3 Z
4 N' d9 v* `* y5 M" O( _〖课程介绍〗8 x6 L0 d, Q6 L& M3 P5 U: a
本课程将带你在解锁 React.js 和 Egg.js 的高阶玩法的同时,完成轮子的构建过程,再用造好的轮子开发一个全栈项目。你将在掌握全栈技能的同时,获取如何拆解复杂业务、如何造好轮子、如何优化性能等诸多“高手”必备的实用技能。1 l. f0 {8 D! h c3 A8 w9 ~2 \" ?
+ K' ^ x: b) n8 ?, n- v
〖课程目录〗
7 E# A( q5 M$ W第1章 关于这门课,你需要知道的 试看+ ]7 l' u ~1 Y E" o5 ^
1-1 课前须知,这里有你需要了解的一切 (11:20)试看
( f( j' l$ u4 p, o% H5 T! m" E9 K P8 x! p; U
第2章 React 核心内容梳理及自定义组件开发【拒绝啰嗦,开场即干货】& _0 @. M% L2 M) p
2-1 本章概览 (04:32)8 M& m/ G9 [2 Z+ w6 `
2-2 前端开发环境搭建 (04:11)
7 f+ e/ L0 t; t w6 T0 F" f1 `2-3 前端开发环境搭建之Window 下安装 nvm
" n3 N( Y3 c# L2-4 UmiJs极速入门(上) (14:11)
1 a# h0 K1 v5 e0 a2-5 Umijs极速入门(下) (05:49)
' S/ Z# k3 S' d( f2-6 react组件生命周期(上) (15:11), l' R* Y4 v0 j5 X4 p
2-7 react组件生命周期(下) (08:45)
6 |$ E# H, q/ J8 O5 ?; H2-8 react组件之间的通信方式 (08:50)
' Q0 z3 _5 }& ~: R2-9 Dva数据处理及数据mock (18:59)* J; V- M9 {. e2 M
2-10 基于react context api 实现数据流管理 (13:41)% a0 z# p: {4 ?3 t d% _
2-11 LazyLoad组件开发【基于lazy 与 suspense 实现的懒加载组件】 (11:05)
- i1 J- x. b0 v( Y2-12 ErrorBoundary组件开发【基于React错误边界技术实现的组件】 (06:09). r$ P: q6 ~# u4 J; Y
2-13 Modal组件开发【基于createPortal 创建自定义弹窗组件】 (11:52)' e- Z. m1 o. o% }# f' K8 r. e
2-14 使用 ref api 来操作dom和组件 (10:03)
2 W) _6 R' b1 p/ v" t/ _) f( o9 c5 x8 J y+ v% x1 R
第3章 React Hooks 开发模式详解及自定义hook开发 试看
$ g9 }% A1 a+ n; `0 A, H3-1 react hook api-新的组件开发模式 (16:24)
/ f) H- H/ w' g" Y: M3-2 useContext和useReducer实现数据流管理 (10:19)4 i. A/ e! N- m+ `7 N
3-3 useTitleHook【根据url修改页面title的自定义hook】 (06:44)7 R' P! c/ L2 I# F4 `
3-4 useHttpHook【基于fetch api 封装具有监测功能的自定义hook】 (11:51)" o. `5 S$ i! P% A
3-5 使用think-react-store实现数据处理【基于React context 和 hook的数据流解决方案】 (16:00)试看% ~" g+ Z, D+ V% N* q
3-6 Fiber架构解析 (06:54)) d& M3 x2 w8 ^6 p
6 v/ A8 s/ L* M
第4章 为什么应用Egg.js* D& i9 r; ?$ O$ {" B0 _
4-1 Egg.js 企业级开发的利器概述 (07:02)* x; ^ E" S4 C5 P9 i& R7 o
4-2 Egg.js 初体验 (08:16)
0 ]1 x, M4 `& g: u4-3 Node.js 中的进程 (16:22)
! \1 R" s& L8 |4-4 Egg.js 中多进程模式- (06:44)" q1 W+ [# [6 j$ q: g, E
4-5 超越Express/Koa2,Egg.js中的渐进式开发模式 (08:52)
u' V% Q# P1 e+ C z! N9 x6 V5 K/ L1 I! o& S0 r& o' Z8 p
第5章 Egg.js 基础--路由/控制器/服务/模板引擎等2 J- z$ O' W0 [: W
5-1 Egg.js 中 Controller 的使用和单元测试 (11:40)
; y8 }0 F7 R( |5 ~# ^5-2 Egg.js 路由中 get 请求的处理方式 (05:53)0 v7 X) [6 c8 A5 c) s; o$ a$ h
5-3 Egg.js 路由中 post/put/delete等请求的处理及参数校验 (10:52)7 r+ V8 [/ X& w
5-4 Egg.js 中 Service 服务和单元测试 (07:05)
# R& S+ J7 T1 b0 {) E' E5-5 Egg.js 中使用 Ejs 模版引擎 (14:02)2 I; G4 j! O- A1 W7 O6 F: l8 K
5-6 Ejs 模版引擎中静态资源的使用和配置 (07:34)
+ Z8 A% `. C; p2 T1 t" x- [5-7 Egg.js 中 Cookie 的配置和使用以及如何设置中文cookie (16:32)) |; a& }; u$ Q+ k3 w' u L( f I
5-8 Egg.js 中 Session 的配置和使用 (11:41)
- r5 q: M! }7 ~+ o1 U- K5-9 Egg.js 中使用 HttpClient 请求其他接口 (07:43)
& c1 q$ X+ d5 j$ F) Y9 ]" p( p. c* s n, N
第6章 Egg.js 高阶--插件/中间件/扩展等 试看" R3 h w4 S3 v' j7 L
6-1 中间件,绕不开的洋葱圈模型【实现日志中间件httpLog】 (11:37)7 v* `+ L* }% S# Z
6-2 丰富的扩展方式,项目开发得心应手【提取公共逻辑,提升开发效率】(上) (11:59)试看
: h- R4 f9 ?' n# |6-3 丰富的扩展方式,项目开发得心应手【提取公共逻辑,提升开发效率】(下) (12:18)
X1 X2 n9 n# P6 y/ l# J6-4 插件机制, Egg.js 灵活应用【实现用户登录验证插件egg-auth】 (08:43)5 V- R1 r$ x3 P0 e% B; T: ?
6-5 Egg.js 中的定时任务 (05:25)2 a. d- I: C3 f& H# p# I
4 K4 I' E; O# \6 T第7章 Egg.js 操作 Mysql 数据库
1 j& E7 H1 y5 r. L$ e: M: i# d @* k# j7-1 安装 Mysql 数据库 (03:11)
/ D/ [/ H2 B4 ]7-2 Mysql 入门,基础增删改查操作 (08:43)
' Z1 \0 b9 K: L7 L) a7-3 使用egg-mysql插件操作数据库 (14:30)
, ^- V x" A2 y" S6 _: G+ G7-4 Egg.js 中使用 Sequelize 操作 mysql 数据库 (14:04)3 u/ E2 z; E3 |& q4 ^" B
7-5 Sequelize常用数据类型和条件判断* H$ k7 ~$ u6 G0 ?
7-6 Sequelize 常用增删改查函数
- s& M, k/ o4 H3 |, R6 s7 Y) m3 h6 X: U
第8章 前端界面开发及功能优化【开战啦~~】$ K- z1 Z" H8 Y" o+ _
8-1 本章概览 (04:52)+ F) c4 X% c4 a5 A; A4 K7 s
8-2 实现网站的底部导航功能 (18:08); Y) S9 I( H ]# W
8-3 首页开发 (23:09)
: Z3 t- g: {, a& y. X8-4 为首页添加数据mock(使用useHttpHook请求数据) (06:55)
2 k" r1 G4 n5 {8-5 开发搜索页面 (15:19)& a H% Y, v( u
8-6 初识IntersectionObserver,实现useObserverHook (15:09)
0 |: E3 l- H0 S3 ~8-7 使用useObserverHook实现滚动加载(上) (13:57)
2 e) J6 B$ ~8 R8 D) r8-8 使用useObserverHook实现滚动加载(下) (10:13)
4 ]! W/ q8 C7 Y' b, l1 K; `) V- b8-9 使用useImgHook实现图片懒加载 (10:56). U6 V4 [- ]+ h+ ?" [
8-10 优化-提取公共组件,使用枚举,引入project-libs (15:43)
3 T; v: A% F$ o2 J5 r" ~8-11 民宿详情页面界面开发 (24:03), M' \: j/ S+ Q
8-12 为民宿详情页面添加数据流管理(上) (18:18)4 z" T, X% D$ a: ^% I" P% c
8-13 为民宿详情页面添加数据流管理(下) (23:44)
( u% U9 @( D# t* l a+ {; O% B2 z# e8-14 开发订单页面 (12:13)
# v+ }1 ?9 b* s6 V4 _( r. d" S8-15 为订单页面添加滚动加载效果(使用useObserverHook,但不监听数据) (15:45)6 y4 y; U3 x. _4 m1 U8 d5 n4 y
8-16 开发我的页面(使用rc-form处理表单数据) (18:49); Z( a' q9 n; m5 q
8-17 为我的页面添加数据管理 (13:00)
4 z0 }2 f6 N g) n8-18 开发用户登录和注册页面 (16:09)
: O, Y6 _0 u# v* d, j! W8-19 通过 umi 运行时配置,对页面进行登陆验证 (12:21)
' ]8 b: J7 s9 c8 E$ q0 q6 Y# ^6 t. V8-20 优化-使用 React.memo 减少渲染次数 (06:10)6 P' U% t3 c) O
8-21 优化-订单页面添加骨架屏 (07:21)
: q) C1 v- _9 ^2 P5 B' }' H2 ]& k) E8 ~/ i4 b/ R1 J
第9章 服务端用户模块实现及优化
6 x2 S8 X2 j+ U9-1 本章概览 (02:53). h) Q, m! c, \) a, j
9-2 创用户表,建基于 Sequelize 编写用户模型 (07:46)3 ~ V# b/ C$ T M( W8 f: j
9-3 开发用户注册接口 (10:04)! }9 c) r7 i8 E ^ t& \
9-4 扩展Egg.js的帮助函数 (04:31)
. j: M0 c$ V* [5 X! D9-5 开发用户登陆接口 (05:55)% c) j) N# d2 {( A8 Y( O
9-6 什么是 JWT 技术? (02:44)
6 V/ M l) z4 ~+ {, Z9-7 使用 JWT 改造注册和登陆接口,并联调登录注册接口 (11:16), W7 K7 p8 ^& U9 O
9-8 开发用户详情接口和用户退出登录接口 (11:50)
. X3 }1 M; I8 S0 l, ^9-9 优化用户登录验证插件 (05:17)& S$ R4 P4 E' n O
9-10 redis 的简单使用,将用户基础信息存储在 redis 中 (10:38)
) P* ]7 c+ @. ?1 {3 ?' Z- x9-11 将公共逻辑写在BaseController和BaseService里面,并开发新的中间件 (15:31)
) y: l! C* d. a9-12 编写用户编辑接口,并与前端进行联调 (09:12)! J5 D u2 r# P. s$ F) `
. R4 E6 _) n1 e( x5 {9 k9 s第10章 服务端民宿&订购模块实现及优化
/ {* Q' A1 S' @, T3 x10-1 创建民宿、评论表以及编写 Sequelize 模型 (17:45)" K2 Z1 ]% X; T8 Y V
10-2 开发egg-notFound 插件,处理接口不存在问题 (09:54)
9 n2 g- |: J) T7 q5 Q1 \% A# b10-3 获取城市列表数据,基于Sequelize多表联查编写热门民宿接口 (14:21)
/ A7 D6 D9 t6 y* O0 j10-4 编写搜索民宿接口,与前端联调 (08:02)
% q3 Q# V% Q1 W( _7 d" @" n10-5 编写民宿详情接口,与前端联调 (06:52) q3 O! d1 }+ O) C
10-6 编写添加评论和评论列表接口,与前端联调 (11:56)
2 H% ^# y! C0 q+ {2 R' w. F10-7 创建订单表,基于 Sequelize 编写订单模型 (05:59)" {" A; ?4 M" V2 Y9 o7 C4 b
10-8 编写预定和取消预定民宿接口,与前端联调 (20:25)3 X5 e; d5 L0 b2 S- a& F
10-9 编写订单列表接口,与前端联调 (09:02)( L( p1 v/ S" N
10-10 Egg.js 模拟支付过程,与前端联调 (06:40). S* M0 j/ C5 I
10-11 优化用户信息获取方式,对egg框架进行扩展 (04:24)) r# F# _$ `. H) | J% _
# U3 c* k% u3 K3 e- h3 ^第11章 项目安全【安全问题不能松懈】0 i9 c' p& I3 s& Z. `
11-1 XSS 常见攻击方式与解决思路 (09:00)0 b4 }* F [5 ]$ k$ G' e
11-2 CSRF 常见攻击方式与解决思路(开发egg-allowHosts插件) (08:51)
6 J! V& V/ j+ H1 S$ @5 P11-3 如何对接口限流,避免无限制请求(开发egg-interfaceLimit插件) (05:40)6 j( P( B3 o% v* _; h7 o
11-4 接口缓存问题处理(开发egg-interfaceCache插件) (06:00)# C% `+ ^, O9 }* m1 N! Q' ^: F. ?
1 O( D" L* R; r8 s9 ~, d; d
第12章 项目部署【靠不靠谱,用过才知道】8 j( i$ u* p4 W$ l* t+ F& ~
12-1 Docker简介 (04:23)
8 o7 U2 K+ u7 m* s) B( x12-2 Docker基础入门 (11:59)
1 {) R% t' W$ t w" l( \6 w, [: g12-3 阿里云后台介绍 (04:42)
. F5 y/ S: t6 R5 e( m9 m) f12-4 项目部署 (19:28)
( s! S2 q8 B. N) B3 ^7 ?12-5 Docker操作说明. O2 l; I% o2 e3 @9 |2 L
12-6 Docker安装mysql后,node连接报错解决方式
{3 r5 ?$ ^ P6 C0 m' ]) I12-7 课程总结 (08:02)
9 p# z7 U4 v- A/ q) ?& c$ V+ w. b2 L
〖下载地址〗
2 h: z/ h8 g% U5 f6 w) w# k. J+ J
( U3 q' s! ]1 g$ h ?6 Y〖升级为永久会员免金币下载全站资源〗& J- }- G' q( _# Y+ b7 m8 o
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html8 S' Q g* F9 Q! o/ P6 {8 d/ i
8 q7 g$ D# {1 E) n$ @( Z0 [/ M
|
|