IT视频学习网
标题:
React17+React Hook+TS4 最佳实践仿 Jira 企业级项目(更新至6)
[打印本页]
作者:
itspxx
时间:
5 天前
标题:
React17+React Hook+TS4 最佳实践仿 Jira 企业级项目(更新至6)
(, 下载次数: 0)
上传
点击文件名下载附件
下载积分: 威望 2 , 贡献 1
〖课程介绍〗:
" _3 m0 w4 i& \- C1 m* z
React17 + React Hook + TypeScript4 已成为大型React 项目质量保证的代名词,更是 2021年优秀 React 开发者必备的技术。本课程将通过完成一个功能强大的任务管理项目,带领大家掌握最佳实践,全方位提升开发效率、开发质量和技术能力。
- G! G+ s% m" d+ ?
* s9 `9 R1 G. ]
K! _) w- l; D' z7 S% z
〖课程目录〗:
) R) G. B2 S% r
第1章 课程介绍(了解本课程必看)
: \- T# c) m: Y( j; h, K
介绍了整个课程的背景知识、能解决什么问题、学完后你将得到什么 ,以及学习方法与 学习前提。
; \- m+ j$ C1 b0 r s" J4 P
" ]( {# b: r: e1 B# }3 W
共 2 节 (12分钟)
# e2 d8 F& g# g
, i! z2 n' B: h/ Y
1-1 课程导学 (11:06)
& v9 z5 l* w. c" T
1-2 课程源代码下载
. L4 I5 E$ m* r! n+ k+ d
第2章 项目起航:项目初始化与配置
0 N. ^) G3 l! o' N
本章我们将会⽤Create-React-App初始化项⽬。并配置eslint检验代码质量,prettier检 验代码格式,commitlint检验提交信息,使得⼯程规范化。最后会配置⼀个优秀的后端 Mock⽅案,JSON SERVER 第三、四章使⽤Mock,从第五章开始连接真实服务器。...
/ C7 D" D' O3 U! k* R3 h8 \% @
/ B1 I' B1 m- }& w+ | ~
共 3 节 (28分钟)
4 r# D8 j, h* p+ y1 j% A" ?; h `
' Z; |9 ^# [& e7 d9 a
2-1 用 Create React App 初始化项目 (07:16)
4 n( |7 M5 b; n/ l6 c& X
2-2 配置 eslint、 prettier 和 commitlint 规范工程 (08:56)
8 l7 ?/ l6 ?1 I4 _! E8 v: Y: ]7 P
2-3 对比常见 Mock 方案 配置 JSON SERVER (10:53)
( d s/ n$ W4 S) I& t* i, C% ^
第3章 React 与 Hook 应用:实现项目列表
% N4 l- Z1 Y; Z; U. M
本章专注于React,⾸先我们会使⽤React的基础知识:组件、JSX、列表渲染实现⼯程 列表⻚⾯,让⼤家可以回顾React基础知识的使⽤。然后学习⽤状态提升共享组件状态。 最后学习⽤⾃定义Hook抽象代码,并实现第⼀个⾃定义Hook-useDebounce。...
/ z2 |9 S6 X1 l/ O! M+ n* D
/ z+ A7 @) w1 }7 X. u$ I
共 3 节 (51分钟)
6 E+ H$ M! o6 x/ ?: a
" r6 l& r1 ]. E8 w3 C1 u, ?( H
3-1 用 JSX 列表渲染开发工程列表页面 (10:47)
; P" @ c# y1 M& Y1 X
3-2 用状态提升分享组件状态,完成工程列表页面 (20:22)
s. b5 y0 C1 C' z
3-3 学习自定义Hook - 用useDebounce减少工程搜索请求频率 (19:49)
- W, J# T0 S% Y' i$ _; n; i0 D
第4章 TS 应用:JS神助攻 - 强类型
# Q, c, @+ P0 p' H* G1 O+ X8 H
本章专注于TS,首先我们会回顾第三章中的JSX代码,发现由于JS天然弱类型带来的脆 弱性。然后⽤TSX改造第三章的JSX代码,增强类型约束,在真实场景中体会TS的优越 性。然后实践TS的进阶知识-泛型,最后通过⼀个作业练习加强⼤家对Hook、TS和泛型 的理解。...
7 H% }1 _3 ?: x3 o1 r
/ Y6 a. I- [8 E1 d
共 6 节 (69分钟)
4 A/ C4 ]/ x F& z0 m
* Q* h! j1 D. s1 n" {4 \" T, I# t
4-1 为什么我们需要TS - 真实场景学习 TS 的必要性 (13:48)
6 H2 e: f/ o* a; [
4-2 将项目列表页面JS改造成TS,增强类型,减少Bug (16:09)
0 {# _# N1 B$ X/ i6 b L) F
4-3 TS知识梳理、总结与提高 (21:10)
" y- ~. k$ k( a, J. W: \
4-4 学习泛型,用泛型增强useDebounce类型灵活性 (07:25)
1 h7 o2 a& E& S: [* O' V+ f
4-5 作业练习 - 用 Hook + TS + TS泛型实现useArray (05:52)
, x. n: i5 q& c l- a) B. Y% o
4-6 作业解答 - ⽤ Hook + TS + TS泛型实现useArray (03:41)
4 a. z' I. U# O
第5章 JWT、用户认证与异步请求
& K9 p2 D x* t0 n
本章会安装使⽤本课程专属开发者⼯具,连接服务器。还会使⽤JWT实现⽤⼾登录注册 功能,并会抽象出⼀个通⽤异步请求Hook,学会使⽤Context保存全局⽤⼾信息状态。在实现功能的过程中将会应⽤TS的更多⾼级类型知识。
# c; _5 f$ X0 H+ o9 N& H8 d$ g
2 V4 H2 ^2 Y( O/ a3 V4 z# e
共 9 节 (101分钟)
{6 @! L0 y R; r1 {
: y' |% o P6 b: ~, t" A
5-1 用React表单、TS的类型继承和鸭子类型实现登录表单 (18:54)
9 z: Y) H6 S# |1 V
5-2 连接真实服务端 - 专属开发者⼯具介绍与安装 (08:20)
- x% I1 i% G7 [" D: d( J
5-3 JWT原理与auth-provider实现 (07:51)
# |# J7 l" R" d, o- Q5 Q, K5 R% s7 ?
5-4 用useContext存储全局用户信息 (13:49)
3 g6 y9 }+ E; |. |4 _, i4 S
5-5 用useAuth切换登录与非登录状态 (06:04)
; \6 L7 Y, B" E7 O
5-6 用fetch抽象通用HTTP请求方法,增强通用性 (13:15)
* r: x! |5 U+ ^+ g
5-7 用useHttp管理JWT和登录状态,保持登录状态 (10:04)
2 ~/ Y, Q. q& f' Q# D9 i! [7 Y
5-8 TS的联合类型、Partial和Omit介绍 (13:28)
7 p: B& d: F, C
5-9 TS的Utility Types-Pick、Exclude、Partial和Omit实现 (08:58)
1 g$ Z3 G0 O. u5 p( J7 _% b
第6章 CSS 其实很简单 - 用 CSS-in-JS 添加样式
6 z+ b+ o8 ?* y3 f6 }4 x) s8 _
CSS 是很多同学头疼的技术,本章将会分析传统CSS难以掌握的原因,以及为什么CSS in-JS可以帮助⼤家更有效地掌握CSS,并会安装使⽤antd组件库,⽤Grid和Flexbox布 局⻚⾯,最后优化⻚⾯其他样式。
% @/ Z) a5 @; y4 J b6 t4 \- G
" O" z+ ^! b4 J7 C5 b# `) u$ M
共 7 节 (91分钟)
' H1 l2 n, f9 i H- N
( ?9 |3 r3 L4 q
6-1 安装与使用 antd 组件库 (18:34)
1 G: b5 v f$ @) e4 K( ~7 _: \. N
6-2 为什么我们需要CSS-in-JS方案 -通过传统CSS缺陷学习CSS-in-JS必要性 (08:27)
0 J$ B, f7 W% ?; b1 ^; ^3 Z
6-3 最受欢迎的CSS-in-JS方案 - Emotion的安装与使用 (15:52)
, {) `0 o; }% J/ @/ M' z
6-4 用Grid和Flexbox布局优化项目列表页面 (17:57)
' |7 K$ T( L# m% v! G% L: C- A
6-5 用CSS-in-JS状态工程创建自定义组件:Row组件实现 (07:47)
6 t- y3 I. X* K+ c( ~: g/ D v
6-6 完善项目列表页面样式 (10:27)
2 w" Y" T" m! k$ D* r8 L
6-7 清除前面课程留下的警告信息 (11:00)
- n" Q% C. S# B, P b4 X5 }9 ^
第7章 用户体验优化 - 加载中和错误状态处理
* v: [" N: {, ?' ?8 E- k) A, p- N
加载中和错误状态处理是对⽤⼾体验⾮常重要⼀环,本章我们将处理登录注册和项⽬列表 ⻚⾯,并抽象出⼀个通⽤的处理异步操作的Hook-useAsync。最后将学习使⽤React 的⾼级特性 - Error Boundaries 来捕捉渲染错误。
" ?7 P% H7 I7 r* Q L5 |
% C8 p( m$ O! [5 `
第8章 高级Hook应用 - 项目增删改、与页面标题管理
# h5 a7 M$ s i
本章将进⼀步使⽤Hook实现更加复杂的功能。⾸先会⽤useRef和闭包两种⽅案实现 useDocumentTitle来改变⽂档标题。然后结合useAsync与useContext实现项⽬的增 加、修改、删除功能,提⾼⼤家对Hook的使⽤能⼒。
* Q+ i+ `0 Q4 g
! E. t& ^/ a4 T8 p
第9章 React 的性能优化与追踪
) o, H! \: M2 l1 s" O& S
本章会讲解常⻅的React性能优化⽅法,包括代码分割懒加载,useMemo、useCallback 减少渲染,React Profiler 追踪报告性能等。
& \8 N X- R |: V1 @6 x( Z% i
6 W- e7 r" M5 g: X
第10章 路由与URL状态管理
q$ ^+ n2 u/ G6 U# x
本章讲解React Router6的使⽤,以及如何⽤Hook获取参数、管理跳转,以及如何⽤ URL进⾏状态管理。
. v4 }1 }$ I/ t; K
! U- s! p! W0 m& D' g
第11章 React Query 与 Redux Toolkit
1 }/ `6 x& J! k) j5 {
本章讲解如何使⽤React Query异步获取数据,并使⽤React Query管理服务端状态。还 会使⽤Redux的官⽅库Redux Toolkit来实现状态管理的功能。
) j! F7 H+ g5 e2 w: `
% f. }. L' a. \- y6 ?9 F
第12章 任务看板页面
- v3 v0 b2 ^+ \' H0 _3 f. N) B; o
本章结合前⾯的综合知识开发任务看板⻚⾯,包括任务/看板列表、任务/看板编辑、任 务/看板拖拽等功能。
4 U/ n# t7 N' \3 m' [4 E
, s, ~* H- i1 _: H1 X" f
第13章 任务组页面
$ [7 K, [( a1 l4 \) y% ?, W
本章结合前⾯的综合知识开发任务组⻚⾯,包含任务组列表、任务列表、任务组删除等功 能。
; d2 t% `# w `" T& A
u d$ N1 C7 D/ U- a7 f, O
第14章 自动化测试
! C$ }8 g) e: A( p
本章从单元测试、集成测试以及e2e测试三个⽅⾯,综合讲解⾃动化测试的重要性,以及 如何为项⽬ 添加完善的⾃动化测试。
+ n y( K4 [/ R9 f% b
/ x9 m" a. q# L3 [6 c$ A$ Y' F+ f v
第15章 课程结束
) B6 l( u+ `& P. M. w$ B# p) y& p
总结回顾整个课程。
7 [/ {3 K- p; l, K7 I7 [
〖视频截图〗:
(, 下载次数: 0)
上传
点击文件名下载附件
下载积分: 威望 2 , 贡献 1
〖百度网盘下载地址〗:
---------------------------------华丽分割线-----------------------------------华丽分割线--------------------------华丽分割线-------------------------华丽分割线-----------------------
* H& r* R' H# \/ ?0 f) w
7 N& L% S$ J# o
〖下载地址失效反馈〗:
. Z; S; [0 y6 }
如果下载地址失效,请尽快反馈给我们,我们尽快修复。反馈地址:
https://www.itspxx.com/forum-85-1.html
8 b0 V. `6 m& b, a
9 Q+ z7 c2 z; l8 _2 m% P
〖赞助VIP免学币下载全站资源〗:
4 X1 r. Q. _. w4 h. C
全站资源高清无密,每天更新,vip特权了解一下:
https://www.itspxx.com/plugin.php?id=threed_vip#vip_info
& G( O3 ]8 r4 b0 j
/ M, ~: K. { e! c8 }
〖客服24小时咨询〗:
$ f6 }9 f! L p+ |7 w- R5 \) W
有任何问题,请点击右侧QQ咨询。
作者:
quitewing
时间:
5 天前
study!!!!!!!!!
作者:
abcdkid
时间:
5 天前
真是被感动的痛哭流涕……厉害了,我的【it视频学习网】!
作者:
a1048276725
时间:
5 天前
强烈支持it视频学习网,it视频学习网就是给力!
作者:
17792074786
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
gudegudesidadi
时间:
5 天前
淡定,淡定,淡定……【IT视频学习网】就是这么666!
作者:
zyfhyc
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
appin
时间:
5 天前
强烈支持it视频学习网,it视频学习网就是给力!
作者:
jinfengyimu
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
结婚生子考
时间:
5 天前
淡定,淡定,淡定……【IT视频学习网】就是这么666!
作者:
demangels
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
xia1185978
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
昔年种柳
时间:
5 天前
太生气了,无法HOLD啦 >_<......为什么我才发现【it视频学习网】这样的好站!
作者:
baixiaobai
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
sky1
时间:
5 天前
太生气了,无法HOLD啦 >_<......为什么我才发现【it视频学习网】这样的好站!
作者:
a747016839
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
RayRay
时间:
5 天前
无回帖,不论坛,这才是人道。支持【it视频学习网】!
作者:
cxwht
时间:
5 天前
感恩【it视频学习网】无私的分享与奉献!
作者:
JsLing
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
jackiewang
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
dolor
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
歪比巴布123
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
zxdobest
时间:
5 天前
【IT视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者:
supernover
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
abc874731847
时间:
5 天前
React17+React Hook+TS4 最佳实践仿 Jira 企业级项目
作者:
某知名患者
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
大神
时间:
5 天前
淡定,淡定,淡定……【IT视频学习网】就是这么666!
作者:
noob123
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
kyoisme
时间:
5 天前
太生气了,无法HOLD啦 >_<......为什么我才发现【it视频学习网】这样的好站!
作者:
78281234
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
kaindy7633
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
pengyuan
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
黎明
时间:
5 天前
淡定,淡定,淡定……【IT视频学习网】就是这么666!
作者:
neekin
时间:
5 天前
我猜应该是择日更新
作者:
lidiwo
时间:
5 天前
我只是路过打酱油的。【IT视频学习网】雄起!
作者:
z756059388
时间:
5 天前
【IT视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者:
坏孩子
时间:
5 天前
666看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
lf1988103
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
mxdh
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
liutianshu77
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
fdsafdsa123
时间:
5 天前
感恩【it视频学习网】无私的分享与奉献!
作者:
sn223
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
zingpp
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
1628652790
时间:
5 天前
激动人心,无法言表!【it视频学习网】太给力了!
作者:
whgfirst
时间:
5 天前
强烈支持it视频学习网,it视频学习网就是给力!
作者:
raintt
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
s459126865
时间:
5 天前
太生气了,无法HOLD啦 >_<......为什么我才发现【it视频学习网】这样的好站!
作者:
1234567890
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
小凡
时间:
5 天前
强烈支持it视频学习网,it视频学习网就是给力!
作者:
feixiaochuan008
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
jrs1
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
老白打码
时间:
5 天前
激动人心,无法言表!【it视频学习网】太给力了!
作者:
solid
时间:
5 天前
【IT视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者:
油爷
时间:
5 天前
【IT视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者:
hanbank007
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
michaelhee
时间:
5 天前
无回帖,不论坛,这才是人道。支持【it视频学习网】!
作者:
xiaolong51067
时间:
5 天前
React17+React Hook+TS4 最佳实践仿 Jira 企业级项目
作者:
创思拓
时间:
5 天前
谢谢分享!!!!
作者:
shic
时间:
5 天前
淡定,淡定,淡定……【IT视频学习网】就是这么666!
作者:
zichen
时间:
5 天前
【IT视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者:
haitianyi
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
lx9714
时间:
5 天前
我只是路过打酱油的。【IT视频学习网】雄起!
作者:
xyw756858313
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
andy_sun
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
xixihaha
时间:
5 天前
无回帖,不论坛,这才是人道。支持【it视频学习网】!
作者:
爱紫盈
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
szy0syz
时间:
5 天前
无回帖,不论坛,这才是人道。支持【it视频学习网】!
作者:
爱你分享
时间:
5 天前
强烈支持it视频学习网,it视频学习网就是给力!
作者:
crazy-boy
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
holico
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
一芈子
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
blackcater
时间:
5 天前
淡定,淡定,淡定……【IT视频学习网】就是这么666!
作者:
yzbd
时间:
5 天前
激动人心,无法言表!【it视频学习网】太给力了!
作者:
jscodinger
时间:
5 天前
真是被感动的痛哭流涕……厉害了,我的【it视频学习网】!
作者:
kysyuan
时间:
5 天前
React17+React Hook+TS4 最佳实践仿 Jira 企业级项目
作者:
风小子ing
时间:
5 天前
太生气了,无法HOLD啦 >_<......为什么我才发现【it视频学习网】这样的好站!
作者:
柠檬
时间:
5 天前
神啊,终于让我找到了!
作者:
snakeyu
时间:
5 天前
感恩【it视频学习网】无私的分享与奉献!
作者:
hlx70375
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
zengfan
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
luosiyu
时间:
5 天前
真是被感动的痛哭流涕……厉害了,我的【it视频学习网】!
作者:
cqqqq
时间:
5 天前
淡定,淡定,淡定……【IT视频学习网】就是这么666!
作者:
mengwuya
时间:
5 天前
哒哒哒哒哒哒多多多多多多多多多多多多多多多多多多多多多多多
作者:
1024744235
时间:
5 天前
激动人心,无法言表!【it视频学习网】太给力了!
作者:
xwq294914
时间:
5 天前
撒地方撒地方
作者:
shenguang
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
wang11223344
时间:
5 天前
淡定,淡定,淡定……【IT视频学习网】就是这么666!
作者:
IT小鬼
时间:
5 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
it白学
时间:
5 天前
: Z. o l6 K$ a% t5 r P7 @3 B
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
2 s# r3 |* V0 Y: w
作者:
rendercat
时间:
5 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
heykkk
时间:
4 天前
太生气了,无法HOLD啦 >_<......为什么我才发现【it视频学习网】这样的好站!
作者:
3115803757
时间:
4 天前
真是难得给力的资源啊!支持【IT视频学习网】!
作者:
Alicevia
时间:
4 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
duk99
时间:
4 天前
Live long and prosper!
作者:
raisingstar
时间:
4 天前
真是被感动的痛哭流涕……厉害了,我的【it视频学习网】!
作者:
believer
时间:
4 天前
【IT视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者:
thelongmarch
时间:
4 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
作者:
jason100
时间:
4 天前
# q! @5 G2 @! J4 V# l* W
study!!!!!!!!!
作者:
dlcesing
时间:
4 天前
谢谢分享
8 C7 m" s! C1 ?$ J; W, r
作者:
yatong2008
时间:
4 天前
看到这样的好资源真是高兴!感谢【it视频学习网】的无私分享!
欢迎光临 IT视频学习网 (https://www.itspxx.com/)
Powered by Discuz! X3.4