收起左侧

[前端] 大前端2022版

110
回复
1177
查看
  [复制链接]
  • TA的每日心情

    2023-5-17 09:46
  • 签到天数: 5 天

    [LV.2]小吧熟人

    发表于 2023-10-19 02:06:00 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    ├─{1}--阶段一:解锁“大前端思维”
    6 U" `9 }0 }) h│  ├─{1}--认识大前端,全栈开发初体验9 t- `' B5 @6 [3 ]) T) e/ g
    │  │  ├─{0}--附件) F7 T0 M, C' Z1 A9 {& s
    │  │  │      (1.1.4)--PC原型图(axure)v1.0.rar( ~# E: u5 b- u5 ?
    │  │  │      
    6 t/ m4 f+ J& }" o7 f2 S│  │  ├─{1}--第1章课程介绍
    ; H: z* {  O  a3 J; x│  │  │      [1.1.1.1]--1-1课程导学.mp4. x0 s: t; J, U
    │  │  │      [1.1.1.2]--1-3项目架构【全局把控】.mp4
    8 ^( z4 F3 n  `( n% W7 F│  │  │      [1.1.1.3]--1-6课程该如何学习?【重中之重】.mp4
    # x) T( D( p& t7 s│  │  │      [1.1.1.4]--1-10如何获取课程资料【学习助力器】.mp4
    9 l1 _1 j/ u) T% b# e7 X$ d5 P│  │  │      ; g. b, {8 J6 Q5 ~8 \
    │  │  ├─{2}--第2章前端成长困境如何破局
    8 V0 W! Y& v9 @, F/ P│  │  │      [1.1.2.1]--2-1行业内卷如何应对?.mp45 s1 E9 Y) d) c4 l6 d
    │  │  │      [1.1.2.2]--2-2工作中的痛点问题.mp4: G  b8 I, x& `. n0 x; ~4 p% Q7 m
    │  │  │      [1.1.2.3]--2-3面试&行业选择.mp4! o! M* |/ ~1 Y5 V
    │  │  │      - s7 ]8 I" O4 q9 L- ]5 [
    │  │  ├─{3}--第3章项目需求分析
    6 h; d6 ?; R- C/ }' V( i! [│  │  │      [1.1.3.1]--3-1章导读.mp4! T& T; S2 p, U7 }4 y' H+ j
    │  │  │      [1.1.3.2]--3-2需求分析难点和痛点全解析【硬核知识】.mp4) H* y: K% ~1 u. Q! X; i) y5 Z
    │  │  │      [1.1.3.3]--3-4项目需求变更.mp4% {* k0 k& j% ]0 }
    │  │  │      [1.1.3.4]--3-6核心业务需求分析.mp4
    7 D8 x+ I8 b) D% S0 k│  │  │      [1.1.3.5]--3-7PC端需求分析【做分析从做好沟通开始】.mp40 h. m, ?$ [8 C- g* Q1 z2 i  w2 a# E
    │  │  │      [1.1.3.6]--3-8服务端&小程序需求分析【写文档需要勤练习】.mp4
    1 z! l; m9 P0 o0 V& g( T$ f& @2 s4 V│  │  │      [1.1.3.7]--3-10技术栈考量【需求分析中的重要环节】.mp4% P, |' @: w+ K; }+ L3 {8 o" ]
    │  │  │      5 k5 {+ E4 v- u  _. I1 J1 B- j( _
    │  │  ├─{4}--第4章职场实用技能【加餐】
    6 F  s2 w2 I& H" I7 F+ v4 [, i3 h│  │  │      [1.1.4.1]--4-13类需求分析工具.mp4
    7 T  x. i: u# L" U( k' S+ t$ k│  │  │      [1.1.4.2]--4-2原型图神器Axure应用.mp4
    % H6 }. [7 N6 y/ C/ w7 T$ ]5 X│  │  │      [1.1.4.3]--4-3原型图神奇Axure进阶应用.mp48 _/ [' F2 N+ z! m0 X: e
    │  │  │      [1.1.4.4]--4-4协同原型图工具墨刀应用.mp4
    9 r/ n: |) O' c3 ^( D4 U  w$ i6 [│  │  │      [1.1.4.5]--4-5头脑风暴之脑图工具XMind应用.mp4
    " P( {# a- D9 i│  │  │      [1.1.4.6]--4-6协同流程图ProcessOn在线流程图编辑工具应用.mp4
    6 S$ n4 N  @# g/ ?3 e. g" d0 O│  │  │      3 M* S# K4 D) @! q! @
    │  │  ├─{6}--第6章全栈开发---koa框架: x- x% l) m- K8 e/ K9 j. a
    │  │  │      [1.1.6.1]--6-2Web框架koa简介.mp4) d% y& C2 L; N1 B
    │  │  │      [1.1.6.2]--6-3第一个Koa应用.mp4
    , x! X) V9 l$ y# p! O7 T) ?│  │  │      [1.1.6.3]--6-4Request属性、路由基础用法、app.use链式处理【.mp4
    ' f+ }% T. g4 u3 m7 D2 ]0 S" n│  │  │      [1.1.6.4]--6-5Koa中的Async&Await【原理篇】.mp4- X( z5 M! u( z7 w9 o, [; R
    │  │  │      [1.1.6.5]--6-6Koa开发RESTful接口,GET&POST获取数据及数.mp4) p/ b8 H* T' `; k4 _! d
    │  │  │      [1.1.6.7]--6-10koa开发热加载、ES6语法支持【进阶篇】.mp4# n: j5 R  e! n2 T( F5 ^/ h/ \
    │  │  │      [1.1.6.8]--6-11如何调试Webpack?如何配置VSCode调试?【调试.mp4: w2 G  L4 ~" h- e  Z$ _
    │  │  │      [1.1.6.9]--6-12优化Webpack配置,npm构建脚本【实战篇】.mp4
    2 x" w7 h8 L' L7 ]" q$ W1 _: Z│  │  │      [1.1.6.10]--6-13koa应用打包优化koa-compose&koa-com.mp4
    ( g+ b- G: \# g6 O│  │  │      8 s& d! d: N7 |
    │  │  └─{7}--第7章全栈开发初体验---登录模块6 _" C6 ^: M) M0 |5 Y+ n, B- @
    │  │          [1.1.7.1]--7-1章导学.mp44 c$ P# U1 x! A# k" k$ X
    │  │          [1.1.7.2]--7-2UI框架快速完成登录业务的样式开发(学会用轮子).mp4
    ) \. k" |2 a2 I7 W# M' V8 d│  │          [1.1.7.3]--7-3图形验证码功能开发1.mp4. ?% {8 a. K2 G8 q  M4 W
    │  │          [1.1.7.4]--7-4图形验证码功能开发2.mp4
    # [; s% b* Y# U) D# r( M│  │          [1.1.7.5]--7-5基本的验证方法(表单验证).mp4( Q$ m, G# f. M0 I" K) h
    │  │          [1.1.7.6]--7-7Vuelidate的安装及使用(表单验证进阶).mp4
      [0 \! S$ g* R. x- `│  │          [1.1.7.7]--7-8VeeValidate的安装及使用(表单验证进阶).mp4
    ) X1 f1 |5 k" I4 h% Z9 K/ n│  │          [1.1.7.8]--7-10适配vee-validate旧版本v2.x.mp4- C3 ~+ A6 F' S4 H0 T# X
    │  │          [1.1.7.9]--7-11vee-validate3.x简介.mp4
    ) u/ L/ Z7 l% v. `+ b0 h│  │          [1.1.7.10]--7-12vee-validate3.x演练.mp4$ K) E: Y: ]. i/ W8 `" K4 w
    │  │          [1.1.7.11]--7-13完成登录、注册、找回密码页面样式及路由懒加载(1).mp4
    ) E. O8 L. e, Y3 ]7 A9 t│  │          [1.1.7.12]--7-14完成登录、注册、找回密码页面样式及路由懒加载(2).mp4
    - Q) E7 L8 c. A0 C! E. U│  │          [1.1.7.13]--7-15完成登录注册页输入校验及图形验证码.mp4. @! T7 t2 K. T0 D& V+ n3 T
    │  │          [1.1.7.14]--7-17配置邮件服务NodeMailer(Nodejs进阶).mp4
    9 y  [* C: M3 p│  │          [1.1.7.15]--7-18完成邮件服务接口与找回密码对接(Nodejs进阶).mp4
    6 y( s- X) A% l6 Z│  │          / N5 ?1 V; J( ?9 F: h
    │  ├─{2}--企业标准的开发环境搭建9 o- u/ a! ]! [# T/ R9 Z+ E2 w0 j4 n, y
    │  │  ├─{0}--附件
    5 s+ g% F& B  x! |3 U│  │  │      (1.2.1)--Hyper-v虚拟机的安装及使用.pdf
    5 V& J. d( x: M/ D│  │  │      (1.2.2)--windows7及以上上安装dockertoolbox.pdf% {/ `3 \4 L8 @1 k) H7 F
    │  │  │      (1.2.3)--什么是Harbor.pdf
    6 H9 o+ U6 `. ?│  │  │      (1.2.4)--在Vscode中配置Vue相应的插件.pdf8 O# c' z7 n* a8 K
    │  │  │      (1.2.5)--Charles和Fiddler使用简介.pdf2 E* s0 x1 ?& |$ u% d0 E# E
    │  │  │        g% q; C0 S  L0 Q- S
    │  │  ├─{1}--第1章开发环境搭建(简易版,适合有基础学习)
      v6 w7 K: b7 [# ^9 v│  │  │      [1.2.1.1]--1-1导读.mp4
    " I6 r% G5 r# m. d& B# ^. o│  │  │      [1.2.1.2]--1-2搭建开发环境-简版(针对有基础小伙伴).mp4
    5 _; b5 t5 U8 _! G3 n+ F9 |' ~│  │  │      [1.2.1.3]--1-4【前端效率神器】Yarn&Nvm(nvm-windows).mp4* T0 ?+ y% W/ p  _8 n( v$ O' N
    │  │  │      
    : b$ q# B7 X3 c│  │  ├─{2}--第2章【难点】开发环境搭建(详细版,适合没有基础学习)
    ( W" e- V, B5 c1 J* Z, @│  │  │      [1.2.2.1]--2-1虚拟化软件&Linux版本介绍.mp4# m. }, q% j: M  h
    │  │  │      [1.2.2.2]--2-6Linux内核&硬件资源&测试.mp4
    ( s( B  b* R, c│  │  │      [1.2.2.3]--2-7Linux常见指令&命令.mp4
    ; G* d8 D( j6 R$ y4 R│  │  │      [1.2.2.4]--2-9SSH密钥方式远程连接Linux.mp4; W, u5 f# z8 l6 [' z9 B8 w1 l
    │  │  │      [1.2.2.5]--2-11docker入门.mp46 `$ m7 |% @. R1 K3 b; q
    │  │  │      [1.2.2.6]--2-17docker-compose&dockerHub使用.mp4& o- ^  A, z+ F: {# P2 N
    │  │  │      [1.2.2.7]--2-19认识node及node版本管理工具nvm介绍.mp4: h/ Y. a- [" b- p: e
    │  │  │      
    " \0 U9 J9 \7 o% h) n9 \│  │  ├─{3}--第3章编辑器WebstormvsVSCode
    ) h8 [& y9 I1 b│  │  │      [1.2.3.1]--3-1IDE简介及外观比较.mp4% [" H4 G3 `0 @- t" W6 I! ?
    │  │  │      [1.2.3.2]--3-2智能对比:代码提示、语法高亮、集成插件.mp4
    & O  x& V  n$ O5 C# \│  │  │      [1.2.3.3]--3-3插件系统对比.mp4
    1 h8 q; h; f/ d/ b' s6 P│  │  │      [1.2.3.4]--3-4常规设置:字体、Tab缩进空格、快捷键.mp4
    9 W( d/ O: ]1 ?│  │  │      [1.2.3.5]--3-5调试介绍&IDE总结&小福利.mp46 R3 Q( o( h* @2 ?* z  Z& h
    │  │  │      [1.2.3.6]--3-6使用浏览器配合手机调试&使用Proxy劫持(3类真机调试技.mp4
    ! i( I! Z2 U+ n: S│  │  │      [1.2.3.7]--3-7Weinre&spydebugger&vConsole(3.mp49 W& j- t8 j5 y& d, E4 z) x  I
    │  │  │      3 a& O4 H+ v7 r1 y
    │  │  └─{4}--第4章开发准备--接口测试9 I, _+ h9 Q3 v3 o, N& u
    │  │          [1.2.4.1]--4-1章导读.mp4
    : m4 y( `) v! L7 x6 M# r& ~: h: _│  │          [1.2.4.2]--4-2RESTfulAPI简介.mp4
    % v8 z4 {/ E6 N  J: c+ _│  │          [1.2.4.3]--4-34种常见接口测试工具介绍.mp4+ j( Q% S5 S, W5 N, }/ J& S* l
    │  │          [1.2.4.4]--4-4什么是Mock数据,有哪些Mock平台?.mp4) X% U/ k7 O* L( ~" x& f
    │  │          [1.2.4.5]--4-5使用Docker搭建本地Mock服务&接口测试服务DOCl.mp49 D  V% I- F& j8 {8 v* _9 b$ l9 J0 L; q
    │  │          [1.2.4.6]--4-6DOClever中Mock方式开发.mp45 y/ H, r; n- j+ ]& I" T
    │  │          [1.2.4.7]--4-7Mock.js小而美的Mock数据神器.mp4
    3 t2 F: U$ T# ]8 k│  │          [1.2.4.8]--4-9本章小结.mp4
    " C) X0 i: @% |7 h2 v" t2 F│  │         
    ) m# h  d( k/ p│  ├─{3}--NoSQL数据库的设计与集成
    1 u5 Q7 H& d4 m, r2 V6 ~│  │  │  {0}--附件' e  p" L% z" K0 X
    │  │  │  
    , B* P7 b, u  p& X│  │  ├─{1}--第1章NoSQL数据库MongoDB认知与设计
    0 T% V. {$ ~# T: ~/ }│  │  │      [1.3.1.1]--1-1章导读.mp4( r1 f- ~- v% k1 b" x* P5 X3 i
    │  │  │      [1.3.1.2]--1-3NoSQL数据库&设计原则.mp4
    2 F% n4 N7 t! \& f, h3 y2 ^│  │  │      [1.3.1.3]--1-4MongoDB简介&安装.mp4& {' u( v" {" `1 t
    │  │  │      " h: F1 V: C+ q, y0 ?+ ?
    │  │  ├─{2}--第2章MongoDB应用与实战
    2 o4 V' T# \, o5 G% Y" e' i4 W* ]& S│  │  │      [1.3.2.1]--2-1MongoDB初始化配置.mp4
    & O2 a) }" k& Q* V7 T% s9 k│  │  │      [1.3.2.2]--2-2介绍GUI工具.mp4
    7 ?: s! f( @$ v3 D8 y│  │  │      [1.3.2.3]--2-3MongoDB备份与恢复.mp4' I7 m1 x# c2 ^0 b
    │  │  │      [1.3.2.4]--2-4Mongoose使用简介.mp47 q/ v" \* ^- t' \0 Q
    │  │  │      [1.3.2.5]--2-5Mongoose实战配置&CURD操作.mp4
    & W& Y# R$ e5 ]/ j9 O0 w# ^│  │  │      
    ( G( S+ X; n0 \' w4 }│  │  ├─{3}--第3章Redis认知与必备CLI命令" ?$ K  a/ K4 u5 Q$ M/ I% b
    │  │  │      [1.3.3.1]--3-1章导读.mp46 e8 x* b0 l8 Z7 e
    │  │  │      [1.3.3.2]--3-2Redis简介.mp4* @: ?$ [6 F' A
    │  │  │      [1.3.3.3]--3-5Redis安装.mp4
    ! B+ w' W0 D6 s/ @9 \: C│  │  │      [1.3.3.4]--3-7Redis常见CLI命令1—取值.mp4/ g% H: l, A( L4 }$ I6 F- Y4 M% {+ O
    │  │  │      [1.3.3.5]--3-10Redis常见CLI命令2—发布订阅.mp4+ `9 ^! f, {( W' [6 O' C9 y
    │  │  │      [1.3.3.6]--3-12Redis常见CLI命令3—服务相关&备份恢复.mp4
    8 U- S5 C. b, E8 [) S) f│  │  │      
    ' b  f! f& c; I2 k9 h2 t$ [│  │  └─{4}--第4章Redis和Nodejs集成与实践4 c) |% L& |7 e' E' ~
    │  │         [1.3.4.1]--4-1Redis的GUI工具.mp4
    4 J" f# K: M. a! N- t& Z│  │         [1.3.4.2]--4-2Redis实战应用配置—get&set方法.mp4- S+ B3 y( ?" Z" {- u5 W8 C
    │  │         [1.3.4.3]--4-3Redis实战应用配置—哈希表hset&hgetall.mp46 K) R0 e- ?* D+ N  O0 A
    │  │         [1.3.4.4]--4-4Redis实战应用配置-BlueBird.mp4( h* f* D3 o/ K" d! M
    │  │          ) J- F' H- l5 |
    │  └─{4}--JWT登录鉴权—通用登录模块后端开发
    ( m, ]2 Z) v* W, |│      │  {0}--附件
    % ^3 L  {) U# Q  b│      │    g: [0 Y  E1 [& Y. p+ M; F+ u
    │      ├─{1}--第1章鉴权方式及相关概念! u% a$ p: i% J
    │      │      [1.4.1.1]--1-1章导学.mp40 u: @% t& ], A5 H1 }" \0 Z
    │      │      [1.4.1.2]--1-2登录鉴权核心概念.mp4
    - }+ b" H# O9 y6 H) Y- e# D│      │      [1.4.1.4]--1-4API接口安全相关知识(加密&算法&HTTPS).mp4
    - m4 J- D2 f7 P│      │      
    ( [% `& o9 {0 t# x$ J! Q│      ├─{2}--第2章客户端开发-前端接口开发&数据校验) ?$ [" N  m8 O' H' j4 \/ a
    │      │      [1.4.2.1]--2-1登录鉴权开发前置回顾.mp4, n. ?9 {$ u) F1 [9 H% B2 |3 _
    │      │      [1.4.2.2]--2-2前端项目Veevalidate3X.mp45 l9 F1 @, p1 D* j/ p1 R
    │      │      [1.4.2.3]--2-3Veevalidate3X升级-本地化&配置自定义消息.mp4
    7 I. @* ~. I. D" Y+ q% k* B  e│      │      [1.4.2.4]--2-4Veevalidate结合vuei18n.mp4
      a0 V' O3 V' _. U' u/ E! X│      │      [1.4.2.5]--2-5封装Axios请求(拦截器).mp4
    2 |# s6 N; b; u5 v2 C) c9 e- I2 n│      │      [1.4.2.6]--2-6axios封装进阶-业务示例、逻辑代码、配置.mp4. @. a+ u! Y% p  o, Y, a
    │      │      [1.4.2.7]--2-7图片验证码存储&校验机制设计.mp4
    7 G/ a: \0 L- y) T5 V9 {' a│      │      [1.4.2.8]--2-8前台veevalidate登录校验&接口请求设计.mp4
    ! A( `/ |0 y- F/ k' c│      │      
      l: D. ~0 E" o  C0 T" F/ o│      ├─{3}--第3章服务端开发-jwt鉴权集成
    ( p/ M9 l( I: F& L: m5 W* `5 q│      │      [1.4.3.1]--3-1JWT鉴权方式:koa-jwt集成.mp4; s( M: X! V0 A1 V  e; I) j0 p
    │      │      [1.4.3.2]--3-2服务端登录逻辑&业务代码调试.mp4' P8 m. j. Z, `2 i5 E& T9 s
    │      │      [1.4.3.3]--3-3服务端koa统一错误处理.mp4
    ( K- P+ O: @$ y1 e* Z; f/ a│      │      [1.4.3.4]--3-4VSCode对配置alias的支持.mp4
    1 N- ^% g, B! I+ x" ^* \  M│      │      [1.4.3.5]--3-5使用Chrome调试服务端应用.mp4! t: w. O2 ]& O) f( C
    │      │      [1.4.3.6]--3-6登录功能小结&联调测试.mp41 ~- [  A: G& E  _% d0 D
    │      │      
    6 S' [* z" ]4 S; x; c, g│      ├─{4}--第4章vue自定义组件
    1 j3 l  s$ [+ z│      │      [1.4.4.1]--4-1前端数据校验及交互设计的两种方法.mp4( }' G  t; f& _2 n' v* R* `& F
    │      │      [1.4.4.2]--4-2Vue自定义Alert组件.mp4
    2 ~' @9 \- t8 u- W/ u' n│      │      [1.4.4.3]--4-3Vue自定义Confirm组件.mp4) ]/ _& f! r2 R3 C0 P
    │      │      [1.4.4.4]--4-4前端数据校验交互一:自定义弹窗.mp4; r  ?8 O! ^  [5 K" k" D
    │      │      
    ) s* |( C, C+ s9 t3 p2 k' t" P│      └─{5}--第5章前后端联调--注册接口及接口联调2 L3 u0 v# i7 p  o  W
    │              [1.4.5.1]--5-1前端注册业务开发.mp4
    ; @% z6 r& o) G1 E: Z% e│              [1.4.5.2]--5-2注册接口Mock数据.mp42 F# s0 @* L$ G. Q" A5 e
    │              [1.4.5.3]--5-3注册接口开发&前后联调.mp44 M; X9 ^! X, A. d  ?$ [8 |: h
    │              [1.4.5.4]--5-4登录鉴权总结.mp4
    - ^' ]/ u0 x$ s8 H- X│              % X' V5 F) y3 V9 @& i
    ├─{2}--阶段二:项目全流程DevOps
    1 r8 p& n& i6 \9 H& `$ M│  ├─{1}--团队协作-文档管理与缺陷控制: r# B0 K2 Z1 P4 g
    │  │  │  {0}--附件
    3 {- o2 r# g9 g% i: ?1 d1 }( ?│  │  │  
    0 o. R0 n; o" U& _5 {7 m5 C│  │  ├─{1}--第1章项目开发团队协作——文档管理3 H7 \3 }2 s* X( r4 Y' k
    │  │  │      [2.1.1.1]--1-1章导读(敏捷流程之文档管理宝鉴).mp4; q7 F1 k8 y3 f- G9 a5 m, Y
    │  │  │      [2.1.1.2]--1-2Markdown简介.mp4
    3 O! n. K" D4 n% I. U│  │  │      [2.1.1.3]--1-3Typora一款跨端的Markdown实时编辑预览编辑器.mp4$ `; ?5 Z  g. R( w7 L" y
    │  │  │      [2.1.1.4]--1-4Markdown常用语法.mp4% c$ `6 w$ C$ v% C$ F
    │  │  │      [2.1.1.5]--1-5Typora主题及Markdown输出样式自定义.mp4
    - R& v$ h% W/ C& `* j$ O6 G6 \& P│  │  │      [2.1.1.6]--1-64款文档管理工具介绍(思想决定视野,工具提升效率).mp4
    4 M6 c/ P; J$ \. K- J( g, [│  │  │      [2.1.1.7]--1-8ShowDoc的本地化安装.mp4
    % f; F- O' F7 k5 W, r8 T. |│  │  │      [2.1.1.8]--1-9ShowDoc工作流及配置.mp4+ F( |% M3 f. @
    │  │  │      [2.1.1.9]--1-11云笔记&个人笔记使用指北(勤练习才能写好文档)-v2.0.mp4
    , l/ l8 e9 J! k) W4 j2 e+ U│  │  │      [2.1.1.10]--1-12pages自建博客.mp4- c% g! R5 t" d- |
    │  │  │      [2.1.1.11]--1-13章小结【文档管理工具按需取用】.mp4
    1 }1 B7 ^" K; Y( O* H5 l! S" U│  │  │      : B$ C3 V9 I5 g- \
    │  │  ├─{2}--第2章缺陷控制(项目进度质量管理)1 F2 b& m8 `- k  K4 _% C* u. q
    │  │  │      [2.1.2.1]--2-1章导读.mp4/ C8 }1 m0 M) J6 C+ n$ w6 ^' o
    │  │  │      [2.1.2.2]--2-3缺陷控制概念【万里长征第一步,质量管理】.mp4# ?2 N4 C+ `; v; a5 q
    │  │  │      [2.1.2.3]--2-6最佳实践【万里长征第一步,质量管理】.mp4. k& M, D7 I3 m# Y
    │  │  │      [2.1.2.4]--2-8缺陷管理工具分类.mp41 p8 U7 b" H5 R& F; X2 h. Z
    │  │  │      [2.1.2.5]--2-9Trello&Teambition使用介绍.mp4
    ; \2 I0 E1 n7 j3 O! Q│  │  │      [2.1.2.6]--2-10禅道&Jira&Redmine简介.mp4' O* U3 y6 m+ @$ u9 Z3 I6 S
    │  │  │      2 C% O" A) C5 n  g! t7 W
    │  │  └─{3}--第3章缺陷控制之质量管理工具: l8 b; z, c/ d6 Q0 c8 A- c8 b+ q5 V
    │  │          [2.1.3.1]--3-1ESLint安装&初始化.mp4
    / v4 C: A3 y0 E0 W2 f% G& \0 s│  │          [2.1.3.2]--3-4ESLint规则&配置方法.mp48 C, ~. B1 P2 b3 p$ G( ]2 q
    │  │          [2.1.3.3]--3-7ESLint与VSCode&Webstorm结合使用.mp4, E$ j5 U: V9 {& E$ h
    │  │          [2.1.3.4]--3-8Vue项目中使用VSCode插件自动格式化+自动ESLin.mp4) X( p/ y* ]% Q/ ~
    │  │          [2.1.3.5]--3-9本章小结.mp4
    1 p) y2 k: r+ d/ {, x& x' c7 L& J- S│  │         
    " C: w1 a6 h. \- E; I1 m│  ├─{2}--团队协作-版本管理1 A+ A8 O2 ~4 n5 |1 \- v6 }7 l) M
    │  │  ├─{0}--附件
    4 n: @# W& f! t, k; `│  │  │      (2.2.1)--Typora中Table进阶使用.pdf' X" _2 F: u7 E4 U( B1 y
    │  │  │      (2.2.2)--gitsubmodule.pdf
    % n0 h3 i3 P0 I. B; d│  │  │      (2.2.3)--gitlab配置HTTPS与邮件服务.pdf
    # [$ \" D8 n* }' y" Z6 ^6 |; Y9 m│  │  │      (2.2.4)--开源许可协议.pdf8 N  P2 R; F8 Q# \0 E9 [
    │  │  │      (2.2.5)--使用gitsubtree管理项目中的子库.pdf) v; ]  h& D4 z4 q1 e) i* P* m0 F- W$ U1 F
    │  │  │      (2.2.6)--2-22(资料与代码).rar/ X$ u: {" n8 \9 o7 F3 }& v
    │  │  │      (2.2.7)--学习Markdown语法.pdf( Z2 V5 \1 S. J. d4 l8 G
    │  │  │      
    6 P* c. G# L6 W8 `9 ^│  │  └─{1}--第1章项目开发团队协作——版本管理7 G* m3 u. N  F; n" w+ e* a
    │  │          [2.2.1.1]--1-1章导学(敏捷流程之版本控制宝鉴).mp4  U) c; G/ o( a
    │  │          [2.2.1.2]--1-2语义化版本SemanticVersioning(版本控制基.mp40 O( l9 g( W! S: Z3 \/ t
    │  │          [2.2.1.3]--1-5git工具导学&gitvssvn&git多密钥管理.mp4, K; |8 o. V% |
    │  │          [2.2.1.4]--1-8从零配置github到SSH秘钥克隆仓库(版本控制工具gi.mp41 O. v" {. r, e* b2 u9 r9 q0 h
    │  │          [2.2.1.5]--1-10情景一:空仓库&创建仓库提交代码(版本控制工具git).mp4
    7 M9 a( y: j' N( I5 o6 I2 g│  │          [2.2.1.6]--1-11情境二:推送代码到多个仓库(版本控制工具git).mp4
    6 f8 A' x' i$ I9 V+ v% G│  │          [2.2.1.7]--1-12github仓库settings介绍(版本控制工具git.mp46 U9 Z2 Z+ @0 b- d! i) l8 w3 Q
    │  │          [2.2.1.8]--1-14深入理解git工作原理——快照管理(版本控制工具git).mp4
    & r" i5 M' ~4 i( i1 _│  │          [2.2.1.9]--1-16两种应用场景下的gitflow模型(多人协作gitflo.mp4
    0 |6 I9 Y1 x6 {. q. [/ c/ v4 e│  │          [2.2.1.10]--1-19分支管理的基础命令介绍(多人协作之分支管理).mp43 q% J' E9 D) g$ w8 Y
    │  │          [2.2.1.11]--1-21实操gitflow&常见问题(多人协作之分支管理).mp4
    : i! u4 C* l% J/ r│  │          [2.2.1.12]--1-24dockerrun搭建gitlab平台.mp4! j# x3 a: W+ N9 @& B! ^
    │  │          [2.2.1.13]--1-25docker-compose搭建gitlab平台(自动动.mp47 P8 H! T& U( t. A' j
    │  │          [2.2.1.14]--1-26docker-compose运维gitlab平台:备份&.mp4
    . ]( |* @# c* q7 _. z0 H  N│  │          [2.2.1.15]--1-27gitlab的权限介绍&组权限控制&分支保护.mp4; j" |/ U. z) L' M6 d/ u3 E+ O/ O
    │  │          [2.2.1.16]--1-28三种方法产生.gitignore文件(git必备知识).mp4
      V5 T2 u1 U* _! F9 w  `- K' r- x/ j│  │          [2.2.1.17]--1-29Git的GUI工具使用简介.mp4% ]( z+ d2 N' x7 a' A& x2 c
    │  │          [2.2.1.18]--1-30【温故知新】章总结.mp4
    ' F& |- n0 A0 t& e( N) `1 v6 n+ t│  │          9 r! X  p/ I' D! L; @
    │  └─{3}--团队协作-自动化流程' S9 Q9 ]! }) ~8 q; M8 R
    │      │  {0}--附件. V! w9 s8 }% v: Y! o3 Y- Z
    │      │  " ]8 G: F+ R6 i4 ]* h7 G
    │      ├─{1}--第1章深入浅出前端自动化" x" F3 `4 t0 }
    │      │      [2.3.1.1]--1-1章导读【小荷才露尖尖角,揭开自动化的面纱】.mp4
    ) v! _8 x  U- W│      │      [2.3.1.2]--1-2什么是前端自动化?什么是CICD?.mp40 {) i' Q. p: q9 F9 Q; a& y/ G( G0 q
    │      │      [2.3.1.3]--1-4自动化流程概念&最佳实践.mp4
    . U  V+ k# f) n' x, q│      │      6 A, H* D" D2 `* G6 N+ Q1 J0 @
    │      ├─{2}--第2章CircleCITravisCI自动化工具合集
    / |& L; x1 w; v. O/ Z│      │      [2.3.2.1]--2-1自动化工具介绍&CircleCI使用.mp4- ^8 ^% X4 `5 v! h$ c$ b( l( v3 J6 F
    │      │      [2.3.2.2]--2-4CircleCI配置自动化任务—打包构建.mp4
    0 w3 @& \3 y5 @: ?- U# U│      │      [2.3.2.3]--2-7CircleCI实战Vue项目发布到githubpages.mp46 Y- Z2 m4 X6 B! y
    │      │      ; z- \, \6 q. w+ q
    │      ├─{3}--第3章Jenkins—CI&CD工具鼻祖
    6 Y; P: ^  A  V$ i& Y│      │      [2.3.3.1]--3-1Jenkins使用介绍&课程案例架构.mp4. s3 O* T5 V0 ~5 Z/ G# ?; [& _8 @9 {
    │      │      [2.3.3.2]--3-3Jenkins安装&Docker安装示例.mp45 G2 U, I  k( X/ j! V$ ?
    │      │      [2.3.3.3]--3-7Jenkins插件配置&保存Docker容器数据.mp4
    4 G* o; C- F' C' T' a& |9 u5 I│      │      [2.3.3.4]--3-10Jenkins权限管理3种方案.mp4
    8 O$ S7 [0 e* p2 I* w; K- ]│      │      [2.3.3.5]--3-12Jenkins&gitlab项目任务.mp4
    1 Z3 W" @2 n: m7 ]" I6 n9 A│      │      
    . N, t$ O+ ?$ w7 b. G' w  }) A+ T6 }│      ├─{4}--第4章自动化实战( H8 a, v: a4 Y# K% x7 v4 E0 o: [) Z
    │      │      [2.3.4.1]--4-1前后端项目Dockerfile&项目实战配置.mp4
    ; n: t7 ~  Y) c5 k│      │      [2.3.4.3]--4-3前后端项目Jenkins任务配置(1).mp43 ~% s$ [$ G) K' v4 q
    │      │      [2.3.4.4]--4-4前后端项目Jenkins任务配置(2).mp4
    ' c- C6 q, @% x5 L' j9 O& T3 x│      │      
    - S4 W* }% w4 Y# J│      └─{5}--第5章GithubActions
    % a' K( x& A% d6 L0 {& [  Y, ^( p│              [2.3.5.1]--5-1章导学:githubactions.mp4
    4 U5 l9 Q8 `: f8 v. R7 k│              [2.3.5.2]--5-2Github加速DevSideCar.mp4' m( U4 v6 S  q  C+ _2 l- J
    │              [2.3.5.3]--5-3GithubActions界面与设置.mp40 k4 c8 ]  A# S7 a; f
    │              [2.3.5.4]--5-4同步Gitee代码的三种方式.mp4
    $ ~( Q+ ~9 _  S$ N* ?│              [2.3.5.5]--5-5构建代码并发布GithubPages.mp4
    9 f1 L  }2 `$ s: e) e' k  U│              [2.3.5.6]--5-6构建优化加入npm缓存.mp4
    % t0 N4 y! r4 y! ]% ]  }) d2 `│              [2.3.5.7]--5-7使用GithubActions自动化发布GiteePage.mp4
      L6 m8 t8 Z* i1 C0 s│              [2.3.5.8]--5-8GA作业&rsync发布至服务器.mp47 Z+ h' [" V- \! V
    │              [2.3.5.9]--5-9自动管理githubissues并打标签.mp4
    $ z4 m7 h6 g7 A- E& o1 ~  K│              [2.3.5.10]--5-10[加餐]手动发布release&自动生成发行说明.mp4* e5 x& |- e& t6 J( _! S
    │              [2.3.5.11]--5-11使用GithubActions自动发布Release.mp45 a7 o0 }6 T- I$ Z3 P* g
    │              [2.3.5.12]--5-12常见的Actions推荐&如何自建GithubActio.mp42 ]+ n6 P' h) w* k' `8 M% O1 p7 ]
    │              
    : i; {9 y% w8 B: r" l" |8 ~4 q$ s├─{3}--阶段三:PC端进阶前后端开发
    7 G! d! G4 ]5 v! j' [# S# m│  ├─{1}--全栈开发—首页模块7 K$ h% q. z) `% N0 {. G
    │  │  ├─{0}--附件' E; t" M  i* O" @) t, i" d
    │  │  │      (3.1.1)--社区开发功能思维导图.png
    7 {* M2 E% b9 L│  │  │      
    # P; w# S9 ^7 @* ]+ Y0 C│  │  ├─{1}--第1章首页:需求分析& _* H7 [' ?/ U' {
    │  │  │      [3.1.1.1]--1-1章导读(教学内容、目标、建议).mp4
    % I* [( Z$ y) O4 ^, B* P* s│  │  │      [3.1.1.2]--1-2功能拆解&原型设计说明.mp4% T! {/ R) H+ B( \+ y
    │  │  │      
    , X$ ?2 e6 I# r. X+ D9 {│  │  ├─{2}--第2章首页:数据库设计
    2 e. g4 S- G0 v3 S│  │  │      [3.1.2.1]--2-1数据库-业务功能分析.mp4( a3 c$ W/ s) h
    │  │  │      [3.1.2.2]--2-2数据库设计-用户信息.mp4
    ; Y8 {% m, h9 R8 y% d, N& e# [│  │  │      [3.1.2.3]--2-3数据库设计-发贴、签到、友链.mp4
    ; v2 d4 p8 N; g* {0 _& Z│  │  │      
    ( r! Y: U* D: w8 L  X! V4 A7 s│  │  ├─{3}--第3章首页:接口定义&组件拆分
    . ^1 e$ p% {4 J" L2 }6 ]  j│  │  │      [3.1.3.1]--3-1接口设计&组件拆分.mp4
    + r+ g1 h: z2 V4 ~/ [! Y3 `│  │  │      [3.1.3.2]--3-2首页接口定义-文章列表.mp4
    : r" o2 X! y3 W" e│  │  │      [3.1.3.3]--3-3首页接口定义-侧栏接口定义.mp4: d3 K! s4 B4 T) @
    │  │  │      . W8 V9 M2 ^+ \8 N  ~$ x
    │  │  ├─{4}--第4章首页样式开发
    + E; Z8 M8 j& S2 p│  │  │      [3.1.4.2]--4-2vue-cli升级到v4版本.mp4
    . d' a. E- T/ @# l3 B│  │  │      [3.1.4.3]--4-4初始响应式原理.mp4
    ( @3 f0 W6 |. C; h6 ~, ~4 e│  │  │      [3.1.4.4]--4-7完成首页静态页面结构.mp4% K* B6 ~) D0 I. `  Q& C
    │  │  │      [3.1.4.5]--4-8优化温馨通道样式.mp4
    5 ^$ Q  }- h  v1 r2 V4 y2 f│  │  │      
    * F6 z% _$ c) a* X  f% v" E│  │  ├─{5}--第5章首页筛选交互及接口开发  q! m$ |* Y, ~9 P7 b3 ]' ~- R) f$ s; q, M
    │  │  │      [3.1.5.1]--5-1首页交互及接口分析&最终效果展示.mp4
    2 Z& M2 l, [. J. s/ x│  │  │      [3.1.5.2]--5-3首页Panel部分路由交互.mp4  ^. e/ g8 e) c6 A. Z& |
    │  │  │      [3.1.5.3]--5-4前台首页接口开发.mp4
    $ G; U% V5 \8 {7 N. d│  │  │      [3.1.5.4]--5-5首页列表筛选部分交互逻辑.mp48 C" U) Q' \; {7 F+ E* W! ?
    │  │  │      [3.1.5.5]--5-6拆分首页ListItem组件1.mp4
    5 Q3 ]9 ~4 K4 R1 V7 M│  │  │      [3.1.5.6]--5-7拆分首页ListItem组件2.mp4
    7 b  `' j" q5 X- x8 ^+ S│  │  │      
    * c. P3 I- v: E9 e1 y6 t2 p8 }│  │  ├─{6}--第6章首页长列表内容配合Mock数据开发
    ! P7 }: r- Z6 T6 D" {│  │  │      [3.1.6.1]--6-1长列表加载注意的三个基本面.mp4( M- p' |* }4 h
    │  │  │      [3.1.6.2]--6-2axios拦截器取消用户重复请求.mp41 m7 q( [" q6 u6 f. Y( z, x
    │  │  │      [3.1.6.3]--6-3首页列表监听筛选数据.mp4) f! }! N6 C& {" g
    │  │  │      [3.1.6.4]--6-4首页路由监听加载分类数据.mp4  z5 I8 ?! a, v' o
    │  │  │      [3.1.6.5]--6-5首页侧边栏:温馨通道、友链接口开发.mp4
    2 A* l. R: |& P' t2 B│  │  │      
    ( K/ m0 n" d3 i' [- X│  │  ├─{7}--第7章首页后端开发
    ( y% B2 j( s5 Z8 b│  │  │      [3.1.7.1]--7-1后台项目初始化:项目依赖升级.mp4
    $ w4 n8 d% _/ u, X& ]6 B│  │  │      [3.1.7.2]--7-2ESLint规则扩展:使用Standard规则.mp4
    ! j5 x3 m( j0 V  M" c6 U│  │  │      [3.1.7.3]--7-4定义文章接口的Model(学习Pre、Statics方法).mp4
    / ~8 G. @& [$ V6 t4 X│  │  │      [3.1.7.4]--7-5(插播技巧)效率开发-vscode编辑进阶.mp4
    ; K$ c& i4 r) N; w% Y( r4 h│  │  │      [3.1.7.5]--7-6后台文章接口测试&联合查询介绍.mp48 s* p. @' ?% P0 V& W
    │  │  │      [3.1.7.6]--7-8升级Dayjs库(用法与Moment一致).mp4! _8 P# {- P" U* B: ]- h
    │  │  │      [3.1.7.7]--7-9完善用户信息Model(与Post进行联合查询).mp4, |: q; A1 S2 m9 \6 l1 u# D& d; z
    │  │  │      [3.1.7.9]--7-12首页侧栏(温馨提醒、本周热议)接口联调.mp41 Q5 [; |. y$ M6 V$ `. l' J# p/ Y
    │  │  │      9 c0 a/ P7 [  \! r+ o
    │  │  └─{8}--第8章周总结
    - _7 O9 w' W) ?│  │          [3.1.8.1]--8-1周总结.mp4
    4 c' m. Z1 c5 z' u│  │         
    8 x4 z6 H0 V- |6 l9 n8 |│  ├─{2}--全栈开发—用户中心: V# m7 V' N; y8 u
    │  │  ├─{1}--第1章个人中心页面与交互开发3 x$ g0 `1 O8 b& L# l+ m
    │  │  │      [3.2.1.1]--1-1优化用户登录路由.mp40 }' _9 n' z4 Q( t
    │  │  │      [3.2.1.2]--1-2首页个人中心菜单交互.mp4
    7 N8 j. @% L4 f│  │  │      [3.2.1.4]--1-4使用最新的Layui版本.mp4
    + C7 K8 C. m3 S6 `/ @7 m8 S. _│  │  │      [3.2.1.5]--1-5创建个人内容子组件.mp43 E3 ]( l9 {" L$ u/ l* [
    │  │  │      [3.2.1.6]--1-6完成用户中心欢迎页静态样式书写(CSS基础).mp4# ]6 F( n2 o3 _' z
    │  │  │      [3.2.1.7]--1-7完成个人中心基本设置(CSS基础).mp4+ m5 r% N; C  W8 d/ T
    │  │  │      [3.2.1.8]--1-8完成我的帖子子组件静态样式(CSS基础).mp4
    9 w, H* {! y  A; f$ h8 G│  │  │      [3.2.1.9]--1-9完成消息&其他设置页面静态样式(CSS基础).mp4
    7 s4 z  K8 e8 ^" \│  │  │      [3.2.1.10]--1-10Sass进阶1@for,@Mixin,Map用法介绍.mp4
    ! w; c+ B% h$ \2 i( I2 a$ T, L│  │  │      [3.2.1.11]--1-12Sass进阶2@each,Map相关操作,学会书写通用工.mp49 l/ C: B2 X& ^3 b. a% N
    │  │  │      
    4 z( {' T* L! g│  │  ├─{2}--第2章前后端分离后安全机制与缓存机制. [3 O5 v' ]2 d, f( ^  v
    │  │  │      [3.2.2.1]--2-1用户信息如何缓存?localStorage&Session.mp43 L9 F- l% E% R- Z3 d; l
    │  │  │      [3.2.2.2]--2-3登录路由优化(全局路由守卫).mp4: R+ x3 m6 Y1 W& E- R$ W% X
    │  │  │      [3.2.2.3]--2-5登录安全机制优化(jwt过期后处理逻辑).mp4
    9 ~5 \3 ?( ]- t6 B│  │  │      
    9 l! s& Z% k% p+ D( b+ N. E│  │  ├─{3}--第3章用户积分体系之签到模块开发9 U& |4 e- J  f% _$ T7 t
    │  │  │      [3.2.3.1]--3-1用户签到说明模态框(CSS基础).mp4& s! l  N, O) _1 Q6 A- U4 H
    │  │  │      [3.2.3.2]--3-2签到榜列表(CSS基础).mp42 H6 N1 y5 t/ U  ?$ I3 i$ x
    │  │  │      [3.2.3.3]--3-3签到榜标签切换.mp4
    5 t* O2 P4 ]# _  ^: X+ s& g" [│  │  │      [3.2.3.4]--3-5签到榜的组件拆分&子组件事件传递.mp4
    " R( C/ G9 i* u3 y4 m& Y; ]$ g│  │  │      [3.2.3.5]--3-6用户签到逻辑介绍.mp4& M# p+ G( g7 u) C
    │  │  │      [3.2.3.6]--3-7签到接口开发1.mp4/ R1 p/ D* P9 g! T  M
    │  │  │      [3.2.3.7]--3-8签到接口开发2.mp4
    3 O; g: y) a+ X/ x6 I8 l│  │  │      [3.2.3.8]--3-9签到接口3种调试方法:功能测试、单步调试、临界条件测试.mp43 r) o' ]( F' r8 M* r0 H4 @7 ?1 _
    │  │  │      [3.2.3.9]--3-10签到接口完成测试&接口开发小结.mp4+ O" z* v) I/ H+ O! B
    │  │  │      [3.2.3.10]--3-11签到组件前端交互.mp4& {$ `* t1 y2 X( P/ C
    │  │  │      [3.2.3.11]--3-12自定义Pop气泡组件.mp4
    - z+ c$ D9 N- \  S│  │  │      [3.2.3.12]--3-13完善签到组件.mp4
    ! n# ~0 Y/ |% M$ R1 A│  │  │      ) J* w$ ?, v9 \) V
    │  │  └─{4}--第4章修改基本信息页面开发( M6 ?; b0 D. W5 E8 T$ Y9 M7 u' ?
    │  │          [3.2.4.1]--4-1异常路由处理,添加404页面.mp4( D1 O& b' Y) a+ s7 n0 \
    │  │          [3.2.4.2]--4-2input标签radio样式自定义.mp4
    8 E+ i! _; x- C; Q4 ?│  │          [3.2.4.3]--4-3基本设置修改用户资料接口.mp4
    5 o5 y8 N% B( b6 N- n" a( i│  │          [3.2.4.4]--4-4后端Routes入口优化require.context.mp4
    2 ]6 d7 D. Z  u" f│  │          [3.2.4.5]--4-5基本信息修改接口开发.mp4
    7 A* H* y6 W0 e) c5 K│  │          [3.2.4.6]--4-6调试账号修改接口&邮件发送服务.mp43 ^+ A( f% ^8 F. y  z) P3 E! x
    │  │          [3.2.4.7]--4-7调试账号修改路由&自定义邮件内容.mp47 G/ H4 o$ R' p4 e) R. J
    │  │          [3.2.4.8]--4-8开发确认邮件跳转的前端页面.mp4
    ) h' \! ]% S: s0 u- d6 J│  │          [3.2.4.9]--4-9完成用户中心修改个人信息.mp4+ p( Q0 N  ?& O6 |" F6 y* L
    │  │          [3.2.4.10]--4-10代码作业-忘记密码页面&接口.mp4
    ; E' y+ U/ a5 k4 P│  │          [3.2.4.11]--4-11上传头像前端页面开发.mp4
    / F0 r! q* z6 J9 W9 s│  │          [3.2.4.12]--4-12图片上传接口路由&文件解析配置.mp4% ~8 s2 P/ o/ J3 y. q
    │  │          [3.2.4.13]--4-13自定义路径工具类&make-dir库使用.mp4
    - q7 S3 F. J! p+ [& ?│  │          [3.2.4.14]--4-15上传头像接口联调.mp4# r7 ]' f9 W3 h. f
    │  │          [3.2.4.15]--4-16修改密码功能.mp4
    , N2 ~) [0 I  G9 `8 m  U# ^│  │         
    9 Y; J$ J" F4 y  ?│  ├─{3}--全栈开发—发贴回帖模块
    : X; w% `- h% V9 V- F  F│  │  ├─{1}--第1章发贴功能之自定义编辑器开发* O& t- |2 i3 `/ \1 P6 |
    │  │  │      [3.3.1.1]--1-1node版本升级至12.14.0.mp4
    / H& y1 A8 A# X3 e│  │  │      [3.3.1.2]--1-2发贴页面需求分析.mp4$ q, U4 A" v8 B- y' n2 E
    │  │  │      [3.3.1.3]--1-3完成发贴页面样式&自定义select交互.mp4) f% b9 v$ |( H, }, R- [& S& S
    │  │  │      [3.3.1.4]--1-4使用mixin混入优化图片验证码功能.mp4  V3 p6 b5 C9 b( Q' Z! g7 R
    │  │  │      [3.3.1.5]--1-6自定义表情&transition过渡、父子通信.mp4
    - A9 }! `8 u* n0 n5 Y& p│  │  │      [3.3.1.6]--1-8编辑器图片上传功能.mp4( X# T) ^; f, w' X1 B1 ]
    │  │  │      [3.3.1.7]--1-9编辑器添加链接功能(作业:自行完成引用、代码块插入样式).mp4
    - j" K2 J: ]- C1 n2 z│  │  │      [3.3.1.8]--1-10优化编辑器组件间事件传递.mp4  [2 _" h+ T$ M5 s7 O
    │  │  │      [3.3.1.9]--1-11指定光标位置插入自定义内容格式.mp4' ~2 X. P7 C  J; G! t9 F6 Q
    │  │  │      [3.3.1.10]--1-12完成编辑器预览之表情、链接、引用处理.mp4
    : g6 _+ p6 |2 T3 G0 V│  │  │      [3.3.1.11]--1-13完成代码块&预览功能,调试自定义编辑器.mp4
    , J: y/ L0 L& K; X4 G* B│  │  │      [3.3.1.12]--1-16发贴请求表单检验.mp4
    " c* v5 R- g$ V│  │  │      [3.3.1.13]--1-17发贴内容使用localStorage本地缓存.mp49 N$ t' L! N/ k: |6 G
    │  │  │      [3.3.1.14]--1-18发贴后端接口开发&前后端联调.mp4
    : j4 d( ?- C0 ]* z│  │  │      [3.3.1.15]--1-19dayjs使用扩展插件(国际化、取时间差).mp48 x) Q/ F* Y5 g9 s& W$ `5 q" m
    │  │  │      
    , m. q; o: f- {# Z/ L. n" h│  │  ├─{2}--第2章帖子详情页面开发--需求、样式与自定义组件7 S5 S& K1 r( |+ J, s5 I
    │  │  │      [3.3.2.1]--2-1帖子详情页面需求分析.mp4( e% }8 M& C- z, h, }8 a8 u
    │  │  │      [3.3.2.2]--2-2帖子详情数据库及接口定义.mp4
    - [  q! w9 p+ C8 a: ^│  │  │      [3.3.2.3]--2-3完成帖子详情样式.mp4* H: z) }% ?) k. T2 S
    │  │  │      [3.3.2.4]--2-4自定义分页组件.mp4
    ! e3 }' k; b4 U: i) E7 R│  │  │      [3.3.2.5]--2-5分页组件添加统计页数&分页限制选项.mp4
    7 X, L: O7 ^0 h! R2 j│  │  │      [3.3.2.6]--2-6分页组件逻辑分析&lodash进阶使用.mp4' M1 g* Y2 U2 M$ C# [7 t+ p- W
    │  │  │      [3.3.2.7]--2-7控制按钮样式与列表index绑定.mp45 f  Q) b3 B4 H$ v( L$ L7 ^
    │  │  │      [3.3.2.8]--2-8完成分页组件&调试页面点击事件.mp4/ _# v4 \( |$ {8 o
    │  │  │      [3.3.2.9]--2-9文章详情&评论列表接口定义.mp4* R% [1 T) H' N1 i+ [" |
    │  │  │      [3.3.2.10]--2-10文章详情前端页面调试.mp4
    4 k1 t. f8 [& Z, }3 J) y5 E│  │  │      
    2 B" O8 d' l; P2 ?$ O. ^# P& T% |│  │  ├─{3}--第3章帖子详情页面开发--评论点赞、回复4 r' V8 O# z6 c. j+ m
    │  │  │      [3.3.3.1]--3-1Mock数据调试前端评论列表样式.mp4+ J& @5 u- [% |) I: a4 R
    │  │  │      [3.3.3.2]--3-2文章详情后台接口开发&前后端调试.mp4# R7 F, ]9 s% s/ I) X/ p
    │  │  │      [3.3.3.3]--3-3评论列表接口开发.mp4+ ^- m) d) C7 n- p& E9 T
    │  │  │      [3.3.3.4]--3-4新增评论接口开发.mp4
      v$ Y( h; A* o( |2 ?- J│  │  │      [3.3.3.5]--3-5新增richtext自定义指令&完善翻页组件(小作业).mp4
    - D3 N6 k9 ^6 W3 F  v& N' }$ L│  │  │      [3.3.3.7]--3-8评论编辑接口开发.mp43 {- d! ^) R/ [( M0 y
    │  │  │      [3.3.3.8]--3-9评论采纳功能开发.mp4
    2 @0 O/ \* W! I# P. }: R4 ^# ^│  │  │      [3.3.3.9]--3-10评论点赞前后端联调.mp4+ j8 c1 x3 {, s+ A5 C. L, X5 X6 |- A
    │  │  │      [3.3.3.10]--3-11评论点赞&回复特定的用户.mp4
    / x3 h4 _% i6 W6 {! O( A│  │  │      
    4 }9 R- T  U* \! s│  │  ├─{4}--第4章帖子详情页面开发--发贴编辑、收藏
    0 }& p" Z7 D$ F5 X) R8 m: |│  │  │      [3.3.4.1]--4-1阅读记数&评论记数功能.mp4+ K: S6 a- j5 s- [' \- b
    │  │  │      [3.3.4.2]--4-2开发编辑帖子功能.mp42 R% b0 P/ i# C) m/ o! W8 e
    │  │  │      [3.3.4.3]--4-3文章详情&评论点赞联调(完成发贴业务).mp40 U% F3 m8 ~1 n: B& S$ |
    │  │  │      [3.3.4.4]--4-4设置收藏&取消收藏功能开发.mp4
    3 [, e. M0 R- j. s! P│  │  │      
    7 n) S  O5 f+ d( y6 }* `/ M│  │  └─{5}--第5章个人中心之发帖、收藏、获取信息与联调5 b$ f9 o, Z6 U1 g2 g# h- h
    │  │          [3.3.5.1]--5-1个人中心-发贴记录功能开发.mp4. t; j& l" p+ [$ Y
    │  │          [3.3.5.2]--5-2个人中心-收藏帖子列表.mp4
    0 x' \4 j  Z) P+ [6 R1 h│  │          [3.3.5.3]--5-3个人中心-获取用户的基本信息.mp4% Q+ ~# H9 r6 H+ x0 m
    │  │          [3.3.5.4]--5-4完成用户中心&页面联调.mp4
    0 A% m' z7 M2 d│  │         
    9 \/ P0 R3 ?9 C7 q│  └─{4}--消息中间件开发(WebSocket通信)2 U2 P, }% q7 Y! q# T
    │      ├─{0}--附件& [" j' q3 b% ?+ f
    │      │      (3.4.1)--消息中间件开发WebSocket通信.pdf* M; a! _% z) p5 h
    │      │      
    , I8 U( X5 y3 Q! N+ u1 J* u$ d│      ├─{1}--第1章WebSocket简介
    7 b  V/ |& Q6 o2 s& r; i- [│      │      [3.4.1.1]--1-1websocket周导读.mp4
    ( `% m4 t  Z5 [: Q" {: \│      │      [3.4.1.2]--1-2Websocket基础.mp4
    + t# Z2 V" F) D2 Y( a$ e│      │      [3.4.1.3]--1-3第一个WebSocket应用.mp4
    % ]; L' F1 I! F│      │      [3.4.1.4]--1-4常见API介绍&第一个ws应用.mp4+ F+ E, {7 ?. }, _3 N% R1 |; Y
    │      │      [3.4.1.5]--1-5socket.io开发简单的消息应用.mp4
    5 _* V5 R6 \$ ]; t9 @! H│      │      [3.4.1.6]--1-6WebSocket属性onerror&onclose.mp4; K) g7 z3 T& P+ ^, t6 p
    │      │      
    8 U0 h5 p5 y$ [& u. }│      ├─{2}--第2章多人聊天室应用9 R$ s; V% l2 Z) _! c5 H2 o! U1 `
    │      │      [3.4.2.1]--2-1ws实现聊天功能(消息广播).mp4
    & d2 a$ O% e4 e' s0 y; d│      │      [3.4.2.2]--2-2进入聊天室欢迎语功能.mp4
    ; {- q8 t5 n3 c5 u, y- c│      │      [3.4.2.3]--2-3统计在线人数&离开聊天室发送通知.mp4
    & C1 H% `) s- W+ h9 f5 `& M2 _│      │      [3.4.2.4]--2-4多聊天室.mp42 [. c4 f) p9 v; \! D
    │      │      [4.1.2.1]--2-1项目依赖升级:Prettier&lint-stage配置.mp4# p7 T! u' k/ W  p+ N1 g
    │      │      [4.1.2.2]--2-2升级iview4.x版本&配置sass-loader.mp4
    ( K1 s2 O  p3 P* s; [│      │      [4.1.2.3]--2-3工程目录.mp4
    ; s1 Y  V2 o% g6 k1 N: h  `│      │      [4.1.2.4]--2-4修改登录表单,添加图片验证码样式.mp42 @! @! O+ T$ C0 m" Y" @1 o
    │      │      [4.1.2.5]--2-5iview-admin整体代码逻辑分析&图片验证码接口对接.mp4* D6 q( B; i3 m& ~5 b5 d+ J
    │      │      [4.1.2.6]--2-6vuex中modules用法介绍.mp4; @1 x. Z8 p/ C/ r  P' {
    │      │      [4.1.2.7]--2-7完成登录功能接口联调&登录组件改造.mp43 g& b8 _- v# q' ]. M
    │      │      [4.1.2.8]--2-8登录Form组件数据校验.mp4% k- ?7 K( U0 J  y+ B  F# ^
    │      │      [4.1.2.9]--2-9用户登录状态保存(js-cookie).mp42 O* C8 X+ G6 M
    │      │      
    # y% f; V2 R( `* x9 q│      ├─{3}--第3章WebSocket消息应用进阶% h1 A$ b0 x" Z' f: d  r7 V. ^
    │      │      [3.4.3.1]--3-1WebSocket鉴权方式.mp4
    # E! K1 N5 R$ r/ ]3 x; ]│      │      [3.4.3.2]--3-2心跳检测&断线重连.mp4& ]" h# B9 F/ F; w8 @2 K6 d+ f2 C
    │      │      [3.4.3.3]--3-3心跳检测&断线重连联调.mp4
    , G; e3 P( ^. Z( l│      │      [3.4.3.4]--3-4离线消息缓存开发准备.mp4
    8 [9 k- t' o7 k: W: D- s5 G│      │      [3.4.3.5]--3-5消息缓存流程图&数据结构设计.mp4
    ( D2 I7 j$ E# C9 X│      │      [3.4.3.6]--3-6离线消息缓存-存储房间信息.mp4: P0 M) R  u: B( m
    │      │      [3.4.3.7]--3-7离线消息缓存-消息缓存.mp4
    : \7 c  _/ a1 p  [& q│      │      [3.4.3.8]--3-8离线消息缓存联调.mp43 e9 Q+ [2 T! Y: {0 k1 q: b+ a7 P
    │      │      
    " z( v/ O5 L2 c& j│      └─{4}--第4章个人中心--我的消息(实时、历史消息)开发
    , ~! d( ?" C2 U+ z│             [3.4.4.1]--4-1个人中心-我的消息功能分析&样式开发.mp4  u- L; O0 w& r
    │             [3.4.4.2]--4-2后端消息查询方法一:MongoDB联合查询(困难).mp4
    " z0 z  Y2 @0 P1 h% S│             [3.4.4.3]--4-3后端消息查询方法二:扩展Comments评论信息.mp42 Z% z3 x- a% H  W4 I2 _
    │             [3.4.4.4]--4-4实时消息开发-后端WebSocket封装.mp46 m$ h, P8 f6 [" g  w8 T+ p/ J
    │             [3.4.4.5]--4-5实时消息开发-前端websocket封装.mp4* z+ f2 C, h! G% h, |, i# T) A$ C+ [
    │             [3.4.4.6]--4-6实时消息开发-前后端联调.mp47 O: S; b4 s, G' s& V% G
    │             [3.4.4.7]--4-7作业-清空全部消息功能开发.mp4
      `5 B; h2 |3 t' h- ^2 n+ D. P, `, V│             [3.4.4.8]--4-8实时消息开发-断线重连.mp4
    . P! ]! R' o  S( G' `│             [3.4.4.9]--4-9周总结.mp4. ]: i' X* W4 Q( @
    │              
    5 }% p- L6 o2 p: L├─{4}--阶段四:CMS后台管理系统开发
    % y* z9 i1 z; k& n5 h" ]+ @│  ├─{1}--组件化思想进阶:iview上手文章管理
    & f  o9 Y2 z. _! i│  │  │  {0}--附件0 C/ k' D. g1 D9 P0 i: T
    │  │  │  
    2 J/ j7 S2 l8 N6 _* i│  │  ├─{1}--第1章导读& J: C7 Z$ R" d, J- r" f+ u# L% f
    │  │  │      [4.1.1.2]--1-2课程导读(必看).mp4
    ; K/ _) V9 v- S$ j7 s; _- \; U│  │  │      
    5 e6 i+ |& ^4 q' l% R; f$ ]! B( j9 j│  │  ├─{2}--第2章中后台UI进阶(升级iview-admin基础组件库)
    2 R7 A) O) O4 ~│  │  │      [4.1.2.1]--2-1项目依赖升级:Prettier&lint-stage配置.mp4
    ) R# }' U2 |3 U) B* o% V│  │  │      [4.1.2.2]--2-2升级iview4.x版本&配置sass-loader.mp4, A5 ^7 Z7 P" v4 r# D/ b0 E
    │  │  │      [4.1.2.3]--2-3工程目录.mp4+ B3 j2 N0 @7 F7 f, |2 F( J
    │  │  │      [4.1.2.4]--2-4修改登录表单,添加图片验证码样式.mp4: f0 B' {! u  v! \2 g
    │  │  │      [4.1.2.5]--2-5iview-admin整体代码逻辑分析&图片验证码接口对接.mp4
    $ @/ W  X/ m) H( b: ^│  │  │      [4.1.2.6]--2-6vuex中modules用法介绍.mp46 c( B9 R: ]- @9 m, |; x
    │  │  │      [4.1.2.7]--2-7完成登录功能接口联调&登录组件改造.mp4
    1 O! X9 E9 l8 ~% s/ z4 z│  │  │      [4.1.2.8]--2-8登录Form组件数据校验.mp4
    # w' W" V) o, Q) b9 Y│  │  │      [4.1.2.9]--2-9用户登录状态保存(js-cookie).mp4
    ) m% q0 `3 Z( n5 d$ F; C│  │  │      
      _7 [5 `$ t9 N│  │  └─{3}--第3章后台文章管理页面开发
    3 M- b0 F3 U4 w0 ?│  │         [4.1.3.1]--3-1创建自定义路由.mp4  [2 Q( \, h# f7 I
    │  │         [4.1.3.2]--3-2路由多语言逻辑分析&i18n多语言插件.mp44 x" n( \! `# j( [& }" M7 u1 ?
    │  │         [4.1.3.3]--3-3自定义内容管理页面基础样式.mp45 I2 P( l1 J9 g$ a( r; X) {! y
    │  │         [4.1.3.4]--3-4两种格式化表格数据的方法(推荐render动态渲染).mp4# E$ Z( c! ~9 R# u
    │  │         [4.1.3.5]--3-5集成Page分页组件.mp4
    0 w8 T" I& @" D│  │         [4.1.3.6]--3-6自定义表格组件操作功能.mp4
    8 t' h( e7 Z9 G+ n5 h│  │         [4.1.3.7]--3-7删除指定文章功能开发&接口联调.mp42 V) j( ]1 Y; [5 b8 S/ ?/ g; ~
    │  │         [4.1.3.8]--3-8文章管理编辑模态框.mp4/ p" u7 C; N- m5 V3 e2 [4 [
    │  │         [4.1.3.9]--3-9文章管理编辑功能开发&接口联调.mp4
    4 H0 b+ T# G& M" m/ |/ T% Z│  │         [4.1.3.10]--3-10标签管理页面开发(代码作业).mp4  L( A8 f6 G/ l% q, O; t$ ?! K
    │  │         
    ! k9 O- Z! S2 X) t) Z│  ├─{2}--中后台权限系统:前端权限设计方案4 Q& M. q7 M" A6 W
    │  │  ├─{1}--第1章导读
    6 ~/ f9 E" t* k) Q. [1 ^5 Y│  │  │      [4.2.1.1]--1-1导学.mp42 t0 Z) V0 Y  n' ~( x+ {
    │  │  │      
    ; y/ y) ~" ?; ]│  │  ├─{2}--第2章前端权限方案(路由级、组件级、按钮级实现)
    0 i# x- Z( Y( l  ^│  │  │      [4.2.2.1]--2-1权限基础(什么是菜单权限、数据权限).mp4
    $ J3 c- O- H# V& P│  │  │      [4.2.2.2]--2-2页面权限举例:基于角色的权限控制.mp4/ B  }$ T" _( O; S$ m% ~- B; l  ]4 H( c
    │  │  │      [4.2.2.3]--2-3页面权限举例:操作权限控制.mp4
    " v0 A/ Y6 o, o% I│  │  │      [4.2.2.4]--2-4角色权限控制基础.mp4! D  R" j* C; t5 ]( z* p
    │  │  │      
    ; ?; D4 h3 @" y│  │  ├─{3}--第3章用户管理(自定义动态搜索组件、批量设置)
    : k$ C9 x* _# D* r) _: o" n) L│  │  │      [4.2.3.1]--3-1用户管理页面样式开发-添加Tables行批量选择功能.mp4
    ' g( t  F( g' O1 A( i  Z) A; b% A3 `" p3 S│  │  │      [4.2.3.2]--3-2开发用户管理接口(获取用户列表).mp41 e+ E7 o) @2 L) u7 r7 N6 Q+ G
    │  │  │      [4.2.3.3]--3-3用户基本信息编辑功能.mp4; j7 `. @, o1 N7 L' i( m
    │  │  │      [4.2.3.4]--3-4修改用户信息&删除用户模态框开发(form表单异步校验).mp4
    . c/ v, [6 w; B( q- Q$ k- }, u5 n( _  w3 l│  │  │      [4.2.3.5]--3-5新增用户前台样式&交互开发.mp4
    : t8 j9 _/ k, d) j2 M- u│  │  │      [4.2.3.6]--3-6新增用户接口开发&联调.mp47 k+ B$ Z( r  U! w
    │  │  │      [4.2.3.7]--3-7批量操作-批量删除用户(学习deleteMany方法).mp4
    " ?: ]. ~: l- p  m1 l( H│  │  │      [4.2.3.8]--3-8批量操作-批量设置用户前台样式&交互开发.mp4
    5 X+ z- T# `" I- s% ]│  │  │      [4.2.3.9]--3-9批量操作-批量设置用户接口开发&联调.mp4& m' V+ M* N6 K
    │  │  │      [4.2.3.10]--3-10自定义搜索组件样式.mp4
    - Q; p5 i% y7 i; l│  │  │      [4.2.3.11]--3-11自定义搜索组件动态选项交互.mp4
    5 A: U8 |: u" u│  │  │      [4.2.3.12]--3-12自定义搜索组件交互调试.mp4$ B1 @  q0 l% F; I8 N* D5 j% n6 F
    │  │  │      [4.2.3.13]--3-13自定义搜索组件接口开发.mp4
    / z2 G7 T3 K$ B" V- M│  │  │      
    , g- B* _( U; L% z│  │  └─{4}--第4章权限设计) ?* y% n% z) ?+ ?
    │  │          [4.2.4.1]--4-1菜单权限设计基础.mp4
    $ h! {  T/ m8 G; r( O5 O3 H│  │          [4.2.4.2]--4-2菜单&权限管理数据库设计.mp4. w/ S- }8 z/ }! Z; W$ M/ U! [
    │  │          [4.2.4.3]--4-3菜单&权限管理页面设计思考.mp44 h5 g. C; |2 j3 C$ w/ |* @
    │  │          , j$ }2 s( ?5 [( ]
    │  ├─{3}--中后台权限系统:基于角色&菜单权限设计
    ; R7 W- q0 n$ k9 m│  │  ├─{1}--第1章菜单管理基础样式(响应式、自定义表单)
      F' r1 P+ e$ t! r* @& G│  │  │      [4.3.1.1]--1-1创建菜单&权限管理页面路由.mp4) \( y! U: b1 {# o% C) ]6 ]
    │  │  │      [4.3.1.2]--1-2开发菜单管理页面样式(响应式布局设置).mp4
    : J# @" W( W: w( D& ^6 `│  │  │      [4.3.1.3]--1-3菜单管理表单内容定制(vue中webpack链式配置:添加.mp4
    . z: E, p7 a; B$ p4 Z5 r, _% r$ B- D│  │  │      [4.3.1.4]--1-4自定义资源选项(分析页面交互,添加功能按钮).mp4
    * g- p9 E8 r6 S$ O' a& q│  │  │      8 I9 x1 ^! V" @0 z% F5 ]
    │  │  ├─{2}--第2章菜单管理多级树形控件4 U7 R* q3 l4 J; |
    │  │  │      [4.3.2.1]--2-1添加菜单Dropdown交互.mp4! T5 y0 G* p" ~+ A9 A' s
    │  │  │      [4.3.2.2]--2-2多级菜单树添加兄弟节点、子节点交互.mp4
    & |/ k# h+ x. W│  │  │      [4.3.2.3]--2-3多级菜单树编辑功能交互.mp4
    5 ~; F0 n. \/ ^│  │  │      [4.3.2.4]--2-4多级菜单树删除交互&操作互锁功能.mp4
    4 D. ~0 z4 e1 s5 L: A│  │  │      [4.3.2.5]--2-5代码作业:菜单管理页面-组件拆分.mp49 U- h1 A; d8 W
    │  │  │      
    8 v3 Z. I1 I  _/ y* |0 |' c2 O│  │  ├─{3}--第3章菜单管理之资源管理8 e' P8 e0 ^: ~" ^. i
    │  │  │      [4.3.3.1]--3-1资源管理添加交互.mp43 W' v  [  ?5 x5 i4 z7 m
    │  │  │      [4.3.3.2]--3-2资源管理数据保存与显示交互.mp48 t8 |( e6 C( P0 \# g
    │  │  │      [4.3.3.3]--3-3资源管理批量设置、删除(完成菜单管理页面级交互).mp4
      n' F7 ^; d- b% E/ G) s9 }* \│  │  │      
    4 g& Z6 k6 J4 Q' E' y: g│  │  ├─{4}--第4章菜单管理接口开发
    : D1 w- S+ _  K# }" Z6 H0 d+ E│  │  │      [4.3.4.1]--4-1Mongodb嵌套Model定义方法-定义菜单Menus.mp42 ^1 u* i6 C3 C' ~
    │  │  │      [4.3.4.2]--4-2菜单管理数据库操作机制(非常重要).mp4% Z- L1 K/ P* |; r- P  q. t6 a
    │  │  │      [4.3.4.3]--4-3菜单管理接口(CURD操作).mp4, E7 m# U5 N0 I" x# U
    │  │  │      [4.3.4.4]--4-4获取&添加菜单接口对接(递归查询父节点).mp4
    # d* O8 O  r3 @│  │  │      [4.3.4.5]--4-5添加子菜单&更新菜单接口对接&联调.mp4
    ; q" ~1 z  }9 t# N! J: h│  │  │      [4.3.4.6]--4-6菜单管理删除菜单接口联调.mp4
    ; }$ j* n4 B( s3 \* I! {. E8 Z3 H3 i│  │  │      
    % G, a9 Q! d0 K# ]│  │  ├─{5}--第5章角色权限页面开发& e$ k8 [# o% Z
    │  │  │      [4.3.5.1]--5-1角色权限页面样式开发.mp4
    * i% I4 K- A. v' m1 a7 h8 _' b. ~│  │  │      [4.3.5.2]--5-2角色权限页面交互分析&添加角色模态框.mp4
    ) _# ]  @: c" N& x$ F; E) w│  │  │      [4.3.5.3]--5-3角色权限管理交互(添加角色、角色权限展示.mp44 Q8 c% L; r7 ~* y. h. j
    │  │  │      [4.3.5.4]--5-4角色与菜单权限&操作权限联动交互.mp4) c$ ^& U2 y1 x. C4 q0 [
    │  │  │      [4.3.5.5]--5-5角色权限操作互锁(非编辑状态判断).mp4
    8 J' W; E' z# e3 ~$ L│  │  │      [4.3.5.6]--5-6设置角色菜单权限、操作权限页面交互.mp4. V/ |  ?. {% W% d8 g  b: c
    │  │  │      [4.3.5.7]--5-7角色权限接口开发&联调.mp4* v. }1 [4 {5 s2 ]8 ^% \* S0 X* {
    │  │  │      
    " D' m" f7 W* _% E4 b/ B1 H5 L│  │  └─{6}--第6章用户权限管理&接口权限(数据权限)开发
    ( c6 Q5 R/ `% t3 Q+ ^: c$ U│  │          [4.3.6.1]--6-1用户管理页面(对接角色信息).mp4
    0 q" x  f0 m$ X8 U9 r6 c6 B$ c│  │          [4.3.6.2]--6-2代码作业(评论管理).mp4: v6 }& ^) A/ M, d( Q$ e9 g1 b
    │  │          [4.3.6.3]--6-3获取用户所有角色权限信息.mp41 I: i. C" W. Q8 U$ {) ~+ [
    │  │          [4.3.6.4]--6-4完成动态菜单联调.mp49 k4 i; m7 {" t3 C
    │  │          [4.3.6.5]--6-5如何配置超级管理员?(代码作业:菜单列表排序).mp4
    ) v" b2 [* y; _/ M│  │          [4.3.6.6]--6-6接口权限控制中间件开发(数据权限).mp4( H' Q. V5 ~. |) P* |% Z
    │  │          0 j7 M3 k5 C  u
    │  └─{4}--首页可视化图表与日志服务
    & d7 ~% z, A7 K- y8 _3 p│      ├─{1}--第1章首页可视化&Echart导学/ I4 }& o- y" C) K* G( s
    │      │      [4.4.1.1]--1-1章导学.mp4) U9 h, S, F0 J! l( k# H: d
    │      │      [4.4.1.2]--1-2Echarts基础&地图类型图表两种解决方案.mp4
    / _+ m+ _9 K0 l9 E$ L# O│      │      
    2 m: @# T1 \+ N6 l: Z' T& N│      ├─{2}--第2章首页统计3 n* E5 U5 G, V2 D  D( C8 ^) T$ C
    │      │      [4.4.2.1]--2-1首页顶部统计信息-新增用户统计.mp4
    % n$ [* k- W% a6 v7 K4 U7 g* R│      │      [4.4.2.2]--2-2首页顶部统计-周数据统计.mp46 J6 Q! ^# ]/ r0 g
    │      │      [4.4.2.3]--2-3定制发帖统计功能(通用饼状组件).mp4# c4 y) |2 `) V0 a
    │      │      [4.4.2.4]--2-4近6月累计发帖统计(aggregate进阶).mp4
    & D; `3 a6 V- u' [2 N│      │      [4.4.2.5]--2-5近7日的统计数据(echarts进阶).mp4
    ! g/ T8 q6 {) V$ I5 n* }1 x- q│      │      [4.4.2.6]--2-6近7日的统计数据接口&联调.mp45 V2 c$ m% h9 r( F: h; I
    │      │      7 e% ?( p& w% o/ k7 U. w8 @
    │      ├─{3}--第3章监控日志服务9 G3 b9 [# z) x; v* @
    │      │      [4.4.3.1]--3-1准备联调开发环境.mp4
    6 i1 p3 N" ~6 R8 m$ G) A( i│      │      [4.4.3.2]--3-2监控日志方法一:简单的调试日志koa-logger.mp4
    # g& ]/ K* K+ u/ K: g│      │      [4.4.3.3]--3-3监控日志方法二:文件日志koa-log4j.mp4
    + p& v7 A7 d7 ]│      │      [4.4.3.4]--3-5错误日志收集koa中间件开发(持久化方案-数据库保存).mp4
    . D* R+ U' `! a# r7 M$ m- M& ]8 v" i│      │      [4.4.3.5]--3-6管理后台页面:table组件render进阶.mp44 ]$ A0 h; d, G- F
    │      │      [4.4.3.6]--3-7管理后台页面参数详情&批量删除功能.mp4$ M! b& M" R( h& f* {- d5 {  T
    │      │      [4.4.3.7]--3-8错误日志筛选查询(表格filterRemote).mp4
    + G. f' R6 i" C7 P- }' W, K: E│      │      3 O- q5 O% n/ [) x: I3 y  ^1 L, ?
    │      └─{4}--第4章前后台联调&持续集成任务配置
    . v  I4 s1 I  o8 j, C│             [4.4.4.1]--4-1联调项目部署介绍.mp4
    / [" ^' Y6 B7 ]2 I2 c│             [4.4.4.2]--4-2社区应用前后端联调(配置接口权限、优化登录细节).mp4) {* ?! Z( g! d8 F0 R8 ~- ]
    │             [4.4.4.4]--4-5项目部署准备(Dockerfile、生产环境mongo&r.mp4
    & G! \7 T: n9 a│             [4.4.4.5]--4-6接口项目配置自动化任务(敏感信息、微信通知).mp4; z6 l6 f% C2 r* P1 ?& W
    │             [4.4.4.6]--4-7自动化部署前后台项目.mp4
    & d/ v" t7 q5 T7 w6 R0 x0 B- T1 d* P/ [│              
    ! D3 q" z( X- \' H( u6 O0 L├─{5}--阶段五:WebApp开发与Vue3项目重构3 `; L; k: d1 w. Z' O7 h; Q2 ]
    │  ├─{1}--WebApp页面设计与开发
    - b& E' b8 X! |3 y4 \& [# T- L7 @│  │  ├─{1}--第1章导读
    8 j1 J3 c9 D( I; H1 w) I8 A│  │  │      [5.1.1.1]--1-1Webapp章导学.mp42 y4 _3 ?, U+ u8 D' ?
    │  │  │      [5.1.1.2]--1-2Webapp原型稿&项目演示.mp4* b) G. @. n. ]5 v3 [
    │  │  │      2 {* M. g. T: M& i- J
    │  │  ├─{2}--第2章基础组件开发
    , `# g/ T1 `" ?: x4 ~1 y│  │  │      [5.1.2.1]--2-1Mint-ui介绍(熟悉组件名称、使用场景).mp4# \/ Q; w5 t  f! j
    │  │  │      [5.1.2.2]--2-2mint项目初始化(配置babel).mp4
    " T: w# _2 y5 {5 q: d$ t$ a│  │  │      [5.1.2.3]--2-3项目state分层及动态module加载(改造登录逻辑).mp43 ], Z+ G, _$ h
    │  │  │      [5.1.2.4]--2-4自定义icon组件(svg-sprite-loader的v.mp4% z! n3 W5 n3 w& q. ]8 \
    │  │  │      [5.1.2.5]--2-5自定义header组件(动态组件注册)(1).mp49 ^7 z' B8 U) l, \. S' \7 ^. S
    │  │  │      [5.1.2.6]--2-6全局样式方案:Normalize和Reset.mp4, Z0 E9 a& L9 E! E3 g* j$ j
    │  │  │      [5.1.2.7]--2-7全局预处理样式&变量sass-loader配置.mp4
    : S7 K1 @' O5 a9 s- y│  │  │      [5.1.2.8]--2-8如何修改UI框架主题?(三种思路).mp4
    6 c2 L( }! l) I0 q' q" Z│  │  │      
    ' n% W* L, }, F% I0 x4 T% M3 w│  │  ├─{3}--第3章常见问题解决方案(适配、上下拉加载)4 j/ ~4 d* J" O6 e. ?
    │  │  │      [5.1.3.1]--3-1自定义搜索组件(移动端适配方案postcss-px-to.mp4
    & F) ^  i  l+ ?" v│  │  │      [5.1.3.2]--3-2作业:iconfont添加自定义去色的svg图片.mp40 _' g3 E. n/ e- @# k/ W
    │  │  │      [5.1.3.3]--3-3自定义Footer组件.mp4
    9 U% Z% K+ {3 T+ [│  │  │      [5.1.3.4]--3-4移动端适配底部Footer组件(mixin方法扩展应用).mp4
    4 |& P# T: Z. s& J│  │  │      [5.1.3.5]--3-5添加首页路由及页面Tabs.mp4
    8 ]: c+ V, a6 k  s% c5 s│  │  │      [5.1.3.6]--3-6下拉刷新、上拉加载(重要).mp4% v( m2 `) p% J# m$ J7 t& f( [5 D. q
    │  │  │      [5.1.3.7]--3-7自定义首页ListItem组件.mp4
    " ^3 J2 C) I  `; x/ |│  │  │      ; a* g' r4 q/ S$ @0 W
    │  │  ├─{4}--第4章详情页面交互
    , m" ?4 b" I0 P- E' j│  │  │      [5.1.4.1]--4-1详情页面需求分析&详情页开发准备.mp49 n  }9 @; E* q1 w3 N
    │  │  │      [5.1.4.2]--4-2详情页面开发-文章、底部输入框.mp4/ J% |6 D. ]+ q' ]
    │  │  │      [5.1.4.3]--4-3完成评论列表样式.mp42 C! v0 b3 S: e. B
    │  │  │      [5.1.4.4]--4-4评论列表(无限滚动加载).mp4
    ; D* d  m+ A8 i6 o) V1 Y- F7 c4 R5 z│  │  │      
    ) ^/ W8 _* @2 n7 _5 t0 F│  │  ├─{5}--第5章移动端适配解决方案
    2 Q( r" m* `9 c& D' h│  │  │      [5.1.5.1]--5-1处理微信下拉黑边.mp4
    : b# m* r; c  V/ u│  │  │      [5.1.5.2]--5-2移动端HTML的Meta标签配置.mp4
    + ^& {- s# `. Z& J+ V* k│  │  │      [5.1.5.3]--5-3移动端横竖屏兼容CSS方案.mp4
    2 }" }; S$ Z$ _│  │  │      [5.1.5.4]--5-4移动端底部Fixed定位交互设计.mp4
    / s9 S; y6 j/ d3 d, H│  │  │      
    5 T: I' S) Q& n: ^. e│  │  ├─{6}--第6章业务组件样式开发/ s, `( ~+ S, L% K* i
    │  │  │      [5.1.6.1]--6-1登录页面基础结构.mp4
    & D1 L& u- q+ s1 h6 T8 S2 m2 ?! n: i│  │  │      [5.1.6.2]--6-2登录接口对接(Vuex进阶Namespace及使用).mp4
    6 u& n2 Z& L9 O  N( E0 y│  │  │      [5.1.6.3]--6-3个人中心页面头部样式.mp49 N' P* w  f6 M9 {  l. U  J! \
    │  │  │      [5.1.6.4]--6-4完成个人中心样式(处理资源路径).mp4
    ' h6 o9 T& k8 G# W│  │  │      [5.1.6.5]--6-5热门头部筛选样式.mp4+ p( o/ o+ ?& O! E4 |4 ?4 \! l
    │  │  │      [5.1.6.6]--6-6完成热门列表样式.mp4
    ; Q0 ^; [( J. `: k# \│  │  │      [5.1.6.7]--6-7完成消息列表样式.mp4' I! \; z! p" {1 |1 N9 C
    │  │  │      ! n" ?; l0 D% H& A
    │  │  └─{7}--第7章WebApp前后端对接
    5 s- U+ E" N$ ?- |3 J) e/ U# R│  │         [5.1.7.1]--7-1热门功能前端接口定义(js策略模式).mp4, j4 D( {8 K" w  k& F% k# I0 d8 c
    │  │         [5.1.7.2]--7-2热门文章接口开发&调试.mp4
    * q1 b/ T" _& B/ Z; v0 R. ^6 q│  │         [5.1.7.3]--7-3热门评论&签到接口开发.mp4
    2 s4 n  `7 w& i3 W! C% [: Z│  │         [5.1.7.4]--7-4热门帖子功能前后端联调.mp4
    / Z9 t: t/ K4 ^0 }( d, j│  │         [5.1.7.5]--7-5热门评论&签到排行前后端联调.mp4
    ! T# O$ C) R, N8 u# v│  │         [5.1.7.6]--7-7路由守卫&历史消息对接.mp4
    : k( h; n% q* S4 X- E│  │         [5.1.7.7]--7-8NotFound页面及路由配置.mp4
    6 M; ]( B2 k& F( o4 s. j% |5 _│  │         [5.1.7.8]--7-9如何理解Vue中的Transtion过渡.mp4+ ^- l# p* I) f0 o) n4 Q/ E; U0 k) z
    │  │         [5.1.7.9]--7-10移动端路由切换动画设计.mp46 z" a6 h! q1 W/ }" k9 B- f
    │  │         [5.1.7.10]--7-11如何调试过渡效果&动画?transition小结.mp42 G2 s, z( q4 m, f" X0 K& H: H5 f# p
    │  │         [5.1.7.11]--7-12热门模块组件化拆分.mp4
    ) d% ~$ L' {6 o9 p0 U& R, U│  │         [5.1.7.12]--7-13webapp自动化发布&打包优化(配置TerserWeb.mp48 [9 _- ?, |% e6 x# N1 i& {
    │  │         
      j' C& a" {, f# }( {6 o│  ├─{2}--Vue3全家桶+Vite开发工具
    ) q* J/ b7 D* D  ]; J│  │  ├─{0}--附件
    3 J6 i0 T+ F* f8 g+ [1 Q│  │  │      (5.2.5)--状态管理pinia.pdf
    6 E/ g7 ^" v4 c% v0 A│  │  │      (5.2.6)--Rollup扩展.pdf1 X/ a0 R' U8 P# V  l0 {
    │  │  │      (5.2.7)--Vite插件.pdf$ ]: C4 B% Q% p( m8 P+ o! a8 L
    │  │  │      + m& f3 F8 h& |" ^. W: p) H7 J- w
    │  │  ├─{1}--第1章TypeScript核心知识讲解
    6 C1 d2 J2 c0 i3 w& p; m│  │  │      [5.2.1.1]--1-1TS导学.mp4
    , U$ I" {) P8 d5 ~│  │  │      [5.2.1.2]--1-2基础类型&引用类型.mp4
    8 f8 p0 o4 _! L7 I1 X- Y│  │  │      [5.2.1.3]--1-3函数类型.mp4: n% v1 o4 E5 P% _; V1 Z' w
    │  │  │      [5.2.1.4]--1-4函数重载.mp4
    2 l) I6 w6 m+ o9 ^7 Q9 ]│  │  │      [5.2.1.5]--1-5any&never&void&unknown区别与应用场景.mp4
    5 `9 W# u, t% U, n4 `- d) p│  │  │      [5.2.1.6]--1-6tuple与enum.mp4! m- n; t7 \( ^1 [/ A& \
    │  │  │      [5.2.1.7]--1-7Interface.mp4: m1 n7 x- @' j' S
    │  │  │      [5.2.1.8]--1-8Class类(修饰符、构建函数、接口扩展).mp4
    2 l0 P7 |  R( A5 v) ]│  │  │      [5.2.1.9]--1-9泛型.mp4
    0 x4 q- f- o, [8 d3 o& {& F│  │  │      [5.2.1.10]--1-10声明文件&tsconfig配置文件.mp48 b( M+ H* q% `, i  P# n
    │  │  │      ( M4 O+ Q6 x- O: A7 D# F' o( b
    │  │  ├─{2}--第2章Vue2vsVue34 T0 E2 N. H& S4 u+ Z9 M+ D8 u
    │  │  │      [5.2.2.1]--2-1导学.mp41 l5 J" h5 u6 Y' }6 z% X9 d
    │  │  │      [5.2.2.2]--2-2Vue3环境搭建&DevTools安装使用介绍.mp45 ^& h; g" [4 V4 ~9 m3 H
    │  │  │      [5.2.2.3]--2-3Vue3中有哪些新的特性?新的变化?.mp47 k& r  }* n0 U$ B/ v& H7 N
    │  │  │      [5.2.2.4]--2-4Vue3响应式原理&Proxy工作原理.mp42 J/ r% }. _: K
    │  │  │      [5.2.2.5]--2-5Vue3渲染机制与优化(VirtualDOM).mp46 u  v0 Z) j9 R" k5 L6 Q2 [1 u5 X
    │  │  │      [5.2.2.6]--2-6如何调试Vue3源码,学习内在的工作原理.mp4
    , Y0 v% O, G% K# Z│  │  │      [5.2.2.7]--2-8Vue3集成TypeScript及TS配置指南.mp4
    & d* y' h* x* V$ J3 I" A│  │  │      
    7 z6 |$ m7 S, v. q9 g, Q: ?, h│  │  ├─{3}--第3章CompositionAPI7 F5 t+ g# a8 L4 X) f' s
    │  │  │      [5.2.3.1]--3-1章导学-为什么要使用CompositionAPI.mp4% \# v6 q) j  S( z
    │  │  │      [5.2.3.2]--3-2新增组件属性setup及其用法.mp42 X, p; z7 I* F( _4 O/ L, [% x  N1 e6 z  T
    │  │  │      [5.2.3.3]--3-3Vue3中如何进行逻辑复用?.mp4
    0 K1 D: a$ s7 Z, h│  │  │      [5.2.3.4]--3-4computedvswatchvswatchEffect.mp4
    6 W2 `- e% d7 D  c/ I│  │  │      [5.2.3.5]--3-5深入学习常见响应式API.mp4( d# m3 }( S8 K3 K/ K- R" z
    │  │  │      [5.2.3.6]--3-7Vue3生命周期钩子函数.mp4
    5 t! G8 c  i8 h6 W# c* V│  │  │      [5.2.3.7]--3-8Suspense简介&封装通用ErrorCapture组件.mp48 t) P, {5 X( Z5 x! M/ ~3 n2 y/ ~
    │  │  │      [5.2.3.8]--3-9teleport组件介绍.mp41 _9 p: {+ E. }
    │  │  │      
    $ K( ]5 ?! L8 b2 `7 c5 x; P│  │  ├─{4}--第4章vue生态有哪些变化* \6 d5 X8 ^) t4 e4 A3 R$ z
    │  │  │      [5.2.4.1]--4-1章导学.mp4; E* _1 F/ @& @" h" v$ X
    │  │  │      [5.2.4.2]--4-2Vue-Router有哪些变化?.mp4
    - H6 \2 o3 v, h6 f: s; T│  │  │      [5.2.4.3]--4-3Vuex有哪些变化.mp4# g/ i$ o" r+ s' z- b
    │  │  │      8 a- o' c! O- k1 x2 i: r8 I
    │  │  ├─{5}--第5章todolist案例
    $ A; g3 Q2 ]  U│  │  │      [5.2.5.1]--5-1TodoList需求分析.mp4
      i. g# w' G/ V) Z' u/ g- I│  │  │      [5.2.5.2]--5-2页面基本结构&路由定义.mp4
    3 ?9 t3 H6 ~& b% c│  │  │      [5.2.5.3]--5-3添加待办数据&如何自动创建types.mp4
    1 X( b) F5 `! V  V│  │  │      [5.2.5.4]--5-4完成单项Item状态修改.mp43 ~9 b- P6 t$ f$ a- `
    │  │  │      [5.2.5.5]--5-5完成页面列表过滤功能.mp4
    ) S  W- `  g% D  m/ o+ q│  │  │      [5.2.5.6]--5-6完成编辑与本地数据持久化.mp4/ ?) |- w4 B4 X/ [  h% ^0 m. t
    │  │  │      
    4 \+ S3 b; z  e; ?0 v│  │  ├─{6}--第6章新一代的状态管理方案Pinia
    / y, m: H8 h0 h│  │  │      [5.2.6.1]--6-1[回顾]什么是状态管理?解决了什么问题?.mp45 H% A2 u( M* ^3 g: T
    │  │  │      [5.2.6.2]--6-2Pinia定义:为什么要学习Pinia?它与Vuex的区别.mp4
    - q7 y' `) q% K│  │  │      [5.2.6.3]--6-3代码对比:Vuex3.xvsVuex4.mp4
    , Q" e+ O- c8 M( i  D3 h│  │  │      [5.2.6.4]--6-4代码对比:Pinia基础示例(三种修改state的方法).mp4
    # \3 Z$ Y) q. N. P│  │  │      [5.2.6.5]--6-5代码对比:原生写法(依赖注入).mp4
    # h6 g" l: E3 P│  │  │      [5.2.6.6]--6-6代码对比:小结.mp4% y9 P& |! O2 V; \- s3 ^/ F
    │  │  │      [5.2.6.7]--6-7Pinia核心概念与进阶API.mp4
    8 V' z" x3 a; r/ d2 R│  │  │      [5.2.6.8]--6-8通用开发环境搭建:Vite+Pinia+VSCode插件.mp4
    / C% a  X. V- _9 }' l! X4 h│  │  │      [5.2.6.9]--6-9Element-plus与Vue-router整合.mp4
    1 `( T, t9 d( T│  │  │      [5.2.6.10]--6-10基础的TodoList案例(StoreToRefs).mp4
    ' e' [, C0 B: X; j│  │  │      [5.2.6.11]--6-11作业解析:进阶-嵌套列表与状态管理.mp4
    5 [1 z" }2 J( r  z│  │  │      [5.2.6.12]--6-12作业解析:进阶-删除清单项+统计.mp4. |; t7 k' `2 j# J$ K, j
    │  │  │      [5.2.6.13]--6-13作业解析:进阶-编辑清单项与排序.mp4' L' T4 _% w+ A) t- Q
    │  │  │      [5.2.6.14]--6-14作业解析:进阶-编辑清单项与排序.mp4
    ) S" Q+ d' y; I2 M9 _│  │  │      [5.2.6.15]--6-15作业总结+Vuex迁移方案.mp47 W! ^" n* c4 }, k6 N/ D! O
    │  │  │      
    ' j6 O2 i: S/ I' D8 x* B│  │  └─{7}--第7章Vite前端开发与构建工具介绍8 A% i* |4 L- C9 \. [; _
    │  │          [5.2.7.1]--7-1Vite介绍&上手实践.mp4
    # b, c! x" I" B2 f6 ^6 q  Q│  │          [5.2.7.2]--7-2Vite配置TS支持,CSS预编译,路径别名.mp4
    ( M# H  T$ Z. J│  │          [5.2.7.3]--7-3vite2.x项目初始化(路径别名、CSS预编译、静态资源.mp4
    3 W! b( L  a: d9 V5 }' b8 x│  │          [5.2.7.4]--7-4集成vuex,vue-router.mp4% a9 R$ }# p' D- U
    │  │          [5.2.7.5]--7-5配置prettier&eslint&stylelint.mp4* D6 V: J, x, h* T. \+ b
    │  │          [5.2.7.6]--7-6Rollup简介.mp4
    , n  v; P2 j0 K2 b% R│  │         
    - y. o. ^- T* I. K4 C8 b7 {│  ├─{3}--前后端项目Vue3重构" T; H3 _* \8 J3 \0 }- P( B
    │  │  │  {0}--附件
    # e2 r$ n1 l1 Z$ r/ x│  │  │  3 V! A4 g% v# _
    │  │  ├─{1}--第1章PC端项目升级策略
    $ c% m/ T% f; L; N% `8 ^& e4 g7 N8 T" @│  │  │      [5.3.1.1]--1-1章导学.mp45 Y8 z: n$ g" t0 ]! J
    │  │  │      [5.3.1.2]--1-2PC端项目升级策略.mp4" I/ b+ F& Z: [" n6 _9 }0 z; l" {
    │  │  │      ( j& ~; X: a/ U
    │  │  ├─{2}--第2章登录&注册功能重构
    ! B7 t  i7 i5 k( \- e│  │  │      [5.3.2.1]--2-1处理项目资源+样式.mp4
    8 j8 J6 I3 d1 C4 V" v/ L1 t8 a( z: f, P& a│  │  │      [5.3.2.2]--2-2完成底部Footer改造&封装ToggleUtils.mp44 h; I/ y  h% s
    │  │  │      [5.3.2.3]--2-3Veevalidate4.x集成.mp4
    ; Y1 f; o' B: @9 P1 V+ K. M: h│  │  │      [5.3.2.4]--2-4Veevalidate4.x配置国际化插件i18n.mp4: Y5 i- A6 ~& A0 v' `( @$ p, _- j
    │  │  │      [5.3.2.5]--2-5Axios&登录接口TS改造.mp46 q) p1 M% k7 H( c+ e2 b- }: g
    │  │  │      [5.3.2.6]--2-6重构获取验证码逻辑.mp4
    6 w, D0 p& `) N% o; C+ G│  │  │      [5.3.2.7]--2-7登录表单预校验+定制错误消息提示.mp4
    $ |0 S, W; e1 B/ \│  │  │      [5.3.2.8]--2-8处理登录请求(接口+表单重置+路由跳转).mp4: g. F. U0 p2 r5 t+ Q
    │  │  │      [5.3.2.9]--2-9重构注册页面,优化Veevalidate.mp4) s  e( M9 b8 ^* ?* \
    │  │  │      [5.3.2.10]--2-10自定义弹窗组件.mp4
    6 ?) w" O# y+ Z3 ~# w0 e7 ]+ D' R& Z; Y│  │  │        D- E$ c& P8 P: M( S
    │  │  ├─{3}--第3章首页重构9 @$ {; _9 l4 J# ]
    │  │  │      [5.3.3.1]--3-1首页重构分析.mp44 J  j/ w3 n7 ~$ H, w. f
    │  │  │      [5.3.3.2]--3-2完成首页布局+路由跳转.mp4
    3 N, W) N4 X$ E' `│  │  │      [5.3.3.3]--3-3重构首页List列表mixin.mp47 B* a9 Z  T- y. O
    │  │  │      [5.3.3.4]--3-4重构ListItem&改写日期格式Filter.mp4+ R8 z, ^, W" B2 E1 j
    │  │  │      [5.3.3.5]--3-5封装通用listService,改写Top置顶组件.mp4  B5 f1 B8 e) X' s; w, w$ P
    │  │  │      [5.3.3.6]--3-6完成签到组件重构.mp48 O" v0 a, z* X. {
    │  │  │      
    , C! v) I2 N7 y. L! l│  │  ├─{4}--第4章改造第三方UI库升级Vue3.0
    % ?) I8 |6 X5 k0 {│  │  │      [5.3.4.1]--4-1章导学.mp4+ J4 N+ m0 \- l3 g" V: j
    │  │  │      [5.3.4.2]--4-2UI基础库准备&Github下载加速.mp4
    % [( ?' {' Z, H│  │  │      [5.3.4.3]--4-3ESLint&TypeScript升级(需要非常耐心).mp4/ n. F, w; }5 s" R
    │  │  │      [5.3.4.4]--4-4TS支持:TypeScript配置.mp4
    ' }0 j  b+ V8 [9 k. a0 h; |│  │  │      [5.3.4.5]--4-5Babel升级到7.x版本.mp4& M! ?4 O$ X* O3 L" ]4 B0 k
    │  │  │      [5.3.4.7]--4-7改造button按钮组件Mixin.mp4* n/ A* L- S) v
    │  │  │      [5.3.4.8]--4-8完成Button组件改造(computed&methods.mp43 G4 N- G' F6 l1 K* \' K
    │  │  │      [5.3.4.9]--4-9改造工具类.mp4
    1 b$ q9 L. ^' l/ E8 e8 B9 y│  │  │        z0 w5 q! D1 m* w2 i5 ~% e
    │  │  └─{5}--第5章前端项目优化
    8 w1 Z& ~$ I, q. G* ~7 W│  │          [5.3.5.1]--5-1refreshToken机制.mp4
    $ j1 y3 c8 P1 C  O- k│  │          [5.3.5.2]--5-2使用axios拦截器完成refreshToken机制mp4.mp46 Y/ B: r5 a! V3 W& n
    │  │          [5.3.5.3]--5-3refreshToken功能前后台联调.mp41 F. _- j/ C% C8 \2 W7 J& {& G$ B
    │  │          [5.3.5.4]--5-4登录成功跳转回原来的页面.mp4
    ( q1 m1 C  Q: H$ h4 z) s" S│  │          [5.3.5.5]--5-5动态菜单addRoutes功能介绍&接口测试.mp4  N# C' R% N; \: Q, ~' R
    │  │          [5.3.5.6]--5-6管理后台项目动态路由开发.mp42 j) z& K8 @. u- G& ]0 Z
    │  │          [5.3.5.7]--5-7动态路由功能前后端联调.mp48 _1 _4 O& P# U
    │  │          [5.3.5.8]--5-8动态路由持久化.mp4
    / F( j. s# g' d, U: Y│  │         
    ! B2 j% y0 B' N( B. C/ \2 B7 I│  └─{4}--性能优化(服务端渲染)
    ; I4 |' b1 Z( i& B│      │  {0}--附件
    % a: [3 x0 G5 Z" ~8 H9 T6 ^│      │  : p/ q0 Z/ ~$ k% u# }+ x
    │      ├─{1}--第1章导读
    $ g* U' f, H9 p: w: J$ E* J0 f│      │      [5.4.1.1]--1-1导学.mp4' N* c; o" ?# ?6 t7 a" y
    │      │      4 |. R9 w" x9 m1 F$ ]# h7 {
    │      ├─{2}--第2章Vue服务端渲染方案一vue-server-rendere( J; W6 w  A- z9 g: b) ~
    │      │      [5.4.2.1]--2-1SSR基础及工作原理.mp4
    / N0 ]( H  t% I) P: [" A│      │      [5.4.2.2]--2-2SSR学习路径.mp4
    & }" M/ w  S  S8 l9 j│      │      [5.4.2.4]--2-4第一个SSR应用.mp4
    6 e4 ^3 B1 u9 }9 \( B- k│      │      [5.4.2.5]--2-5配置SSRwebpack热重载流程分析.mp4
    # I* i5 K3 L9 h│      │      [5.4.2.6]--2-6配置学习webpack-dev-middleware&we.mp4
    " ~% X7 E- Z) S" |, c0 a│      │      [5.4.2.7]--2-7调试webpack热重载.mp4, A" H( w% `: Z! }5 _; f
    │      │      [5.4.2.8]--2-8路由和代码分割.mp4
    . y% e- O3 e5 I│      │      [5.4.2.9]--2-9数据预取和状态.mp4
    - O8 s: x8 i5 E. k+ C5 }: ~│      │      
    , G# W- f  N' `6 ?/ b0 O│      ├─{3}--第3章Vue服务端渲染方案二:Nuxt.js0 B4 S1 m, T8 T9 y$ `: C( \
    │      │      [5.4.3.1]--3-1Nuxtjs简介.mp4
    ; g( V0 G4 G6 O9 O8 A2 R│      │      [5.4.3.2]--3-2工程目录&自动生成路由.mp4
    $ g+ w% q. C9 c$ B% W! E! _1 b! ^: A│      │      [5.4.3.3]--3-3Nuxtjs异步数据.mp4' i  F& L" k' S6 W& p! O* W, N
    │      │      [5.4.3.4]--3-4UniversalMode.mp4+ x# i, F, L  l/ \5 D  u3 r7 b' O
    │      │      [5.4.3.5]--3-5登录鉴权之nuxtjsauth模块.mp4  {1 J/ z3 X, W
    │      │      
    $ Q3 f3 E3 Q0 I5 Z7 }- r/ x│      └─{4}--第4章服务端渲染实战-改造PC端首页与登录鉴权5 N9 ?! h7 h; u
    │              [5.4.4.1]--4-1首页项目初始化&完成头部底部样式.mp4
    1 j/ T7 m) Y8 t2 t* K8 `3 |│              [5.4.4.2]--4-2完成首页服务端渲染及调试.mp4: }6 U+ G% Q$ q: j  p/ ?, ?7 \1 Y
    │              
    & T" N4 E% u; S6 {├─{6}--阶段六:小程序开发与支付专题0 c, s. L0 f7 I( T+ |
    │  ├─{1}--uniapp开发(首页菜单定制搜索)# j. p7 f6 h; p! q6 O" s' l
    │  │  ├─{1}--第1章小程序开发环境与核心知识
    5 J7 c6 h6 H1 I! e  k2 c│  │  │      [6.1.1.1]--1-1小程序注册流程(建议使用非个人主体注册).mp42 m# t/ v) n  m; Z
    │  │  │      [6.1.1.2]--1-2小程序后台开发配置、流程及UnionID机制.mp4
    ' m" g4 G. ^$ d& N( b; V! V│  │  │      [6.1.1.3]--1-3开发者工具&第一个小程序应用.mp4
      C7 P. [! i' s) D/ R/ W* a│  │  │      [6.1.1.4]--1-4小程序工程目录.mp4
    ; A& E) d5 M9 M  i│  │  │      [6.1.1.5]--1-5小程序宿主环境.mp4
    * I2 }% G4 _  d& K- }' L9 s│  │  │      [6.1.1.6]--1-6小程序样式语言WXSS及两种预编译方案介绍.mp4
    # U9 H& d9 w  c7 Z- K- V│  │  │      [6.1.1.8]--1-8WXML&WXSS语法简介.mp4# F" d8 y! Q0 X3 Z. t! C% M
    │  │  │      $ d  o7 l  m" i5 z3 N" x
    │  │  ├─{2}--第2章uniapp跨端开发框架% R/ q" R+ F/ I* P
    │  │  │      [6.1.2.1]--2-1跨端框架(uniapp、taro、chameleon、mp.mp4& f1 L( C0 x( v4 m' n6 b. x
    │  │  │      [6.1.2.2]--2-2uniapp开发规范(上手必读注意的点).mp41 {, B" T! \1 o) Y: t! D& I6 `4 m4 s" g2 A
    │  │  │      [6.1.2.3]--2-3uni-app项目目录.mp4
      J% y: B( K8 l( l│  │  │      [6.1.2.4]--2-4静态资源的引入方式.mp4+ ]: e6 {! r) ?+ M; P* H
    │  │  │      
    # [! u" l2 @! |' `│  │  ├─{3}--第3章uniapp开发环境配置
    ) g2 G$ |  q# G* p* K& X8 z│  │  │      [6.1.3.1]--3-1玩转HBuilderX(主题、自定义配置、scss插件).mp4, }% l% I0 s; K, h) M6 \
    │  │  │      [6.1.3.2]--3-2方案一:使用可视化界面创建uniapp项目.mp4" W! K; q$ N/ O8 K' k3 d
    │  │  │      [6.1.3.3]--3-3方案二:使用vue-cli创建uni-app项目.mp4
    ' c% R5 @6 j* z* y- s+ B' T: b│  │  │      [6.1.3.4]--3-4最佳实践:ESLint+代码自动格式化.mp4  z, }" x% X# {# n0 ]; F: o
    │  │  │      
    ) Y6 J3 B+ o: k! l6 v% c  ?│  │  ├─{4}--第4章小程序演示&集成uViewUI框架
    0 @& r  H+ ]5 C, R+ L  m& n) q│  │  │      [6.1.4.1]--4-1小程序功能演示.mp4
    / u6 A, f* D, Y5 Z& e% F) c+ x│  │  │      [6.1.4.2]--4-2代码依赖分析&导入静态资源.mp4
    9 _: S$ l$ P! \  _│  │  │      [6.1.4.3]--4-3完成首页tabBar.mp4
    ! B' _4 Y" M! j3 ^; C2 {5 M8 E│  │  │      [6.1.4.4]--4-4uViewUI集成.mp4
    ( T% Z! Y& X4 S. x  |" I│  │  │      [6.1.4.5]--4-5自定义Navbar及适配右侧胶囊高度.mp4
    & S! D& m1 T5 o0 S* W, R, U│  │  │      9 f% G3 X2 m8 ?/ ?
    │  │  ├─{5}--第5章首页搭建与样式
    8 n3 a8 m0 {3 f; w7 ?6 w* x& x│  │  │      [6.1.5.1]--5-1自定义搜索组件(使用easycom的两种方式).mp4/ z4 R2 `$ h' d& M% l7 @3 d
    │  │  │      [6.1.5.2]--5-2分包是什么?创建&配置分包页面的两种方法.mp47 M1 a/ @; k  G# s, w# V
    │  │  │      [6.1.5.3]--5-3搜索页面需求分析&完成页面基本结构.mp49 p  p' r$ `0 \/ H# d+ b( {
    │  │  │      [6.1.5.4]--5-4首页标签样式与列表基本结构实现.mp4! h  Z1 l! L7 ?. \6 h- I( j
    │  │  │      [6.1.5.5]--5-5uview样式工具类介绍.mp4
    ' {$ _* [: |2 G. [) u& ^! [│  │  │      [6.1.5.6]--5-6完成首页样式.mp4+ U4 f4 e9 T  f! v; f
    │  │  │      [6.1.5.7]--5-7uni获取元素高度(小技巧).mp4
    & n/ F, l8 _  S) }│  │  │      
    3 A7 q* U$ I8 g  G, W│  │  ├─{6}--第6章APIPromise化&请求封装6 Z# A' R* c9 |
    │  │  │      [6.1.6.1]--6-1原生小程序接口APIPromise化.mp4/ ]& ?% B- m0 u4 p
    │  │  │      [6.1.6.2]--6-2uniapp中request封装需求分析.mp4
    7 U, U$ M: t6 U; k& N│  │  │      [6.1.6.3]--6-3请求封装方案一:原生封装及必须注意的三点(拦截器、错误处理.mp4
    8 Z3 h4 I7 j3 R│  │  │      [6.1.6.4]--6-4uview中请求封装源码解读与全局配置.mp4
    + s* [0 t6 ?% p, C7 J% K  K│  │  │      [6.1.6.5]--6-5请求封装方案二:view请求封装与统一错误处理.mp4
    - e; n% Y3 _& b% g* M' ^│  │  │      [6.1.6.6]--6-6优化uview请求封装.mp4
    - h8 J( A' n& B) j│  │  │      [6.1.6.7]--6-7封装请求总结&说明.mp4
      P2 Q4 }2 H: z│  │  │      # e/ `8 c% ?# K( n
    │  │  └─{7}--第7章首页&搜索接口对接
    7 L' N: O2 F5 Y/ _9 X│  │          [6.1.7.1]--7-1小程序接口集中管理.mp4
      T( g7 `8 n! E) g│  │          [6.1.7.2]--7-2首页接口数据对接.mp4
    + b2 ~7 i9 V7 a- V, S│  │          [6.1.7.3]--7-3下拉刷新&上拉加载更多.mp4
    , H2 }/ S* T; r( Y│  │          [6.1.7.4]--7-4优化首页页面逻辑&封装list-item组件.mp46 B+ \; ~/ |  `1 H) b- j6 e
    │  │          [6.1.7.5]--7-5过滤器的使用:日期时间格式化.mp4
    2 P& ]9 P* D7 |8 V4 w" w│  │          [6.1.7.6]--7-6搜索需求分析&搜索历史功能.mp4
    . Q' z- f; r# D- l│  │          [6.1.7.7]--7-7完成搜索建议(搜索推荐列表)及样式.mp43 r+ _5 p- ^) [4 K
    │  │          [6.1.7.8]--7-8搜索按钮&清空搜索历史.mp4
    3 t/ b1 t$ ?+ i4 _% m  b│  │          6 |6 C; Z4 |- E$ [% O9 @; w/ ]
    │  ├─{2}--uniapp开发(登录、详情、个人中心)9 \: N% q. }; n. y
    │  │  ├─{1}--第1章优化API接口项目- l7 y: L% k: W8 H
    │  │  │      [6.2.1.1]--1-1章导读.mp4
    . Y& t8 }6 j4 C" ]" Y0 i! E. v6 Z│  │  │      [6.2.1.2]--1-2升级api项目webpack及相关依赖包.mp45 k8 P1 l7 O, T) o9 ~
    │  │  │      [6.2.1.3]--1-3借助ncu升级其他依赖项.mp4
    0 I% u0 U  ?9 t0 n% l& C│  │  │      [6.2.1.4]--1-4lint-staged解决了什么问题?lint-stage.mp4) ^% j, D8 D2 S. u* `: ~
    │  │  │      [6.2.1.5]--1-5nodemon-webpack-plugin优化调试命令.mp4
    8 w$ @# o; g8 o: d5 R│  │  │      
    & W' ^2 a- F' H$ k  q0 f. B" X│  │  ├─{2}--第2章小程序登录&微信鉴权
    1 G5 Z9 `  o8 _5 K8 Z& U; m│  │  │      [6.2.2.1]--2-1微信登录流程介绍&阅读时序图.mp4$ O4 Y! j1 v! Y
    │  │  │      [6.2.2.2]--2-2在uniapp中集成Vuex.mp4
    3 u! k% x  _1 s7 E, `4 a7 Q5 T│  │  │      [6.2.2.3]--2-3小程序中如何调试Vuex?console&debugger.mp4
    8 K% Y6 }4 r% e│  │  │      [6.2.2.4]--2-4vuex添加token&userInfo并持久化.mp4
    0 T9 `, s: @8 T  }* u# l│  │  │      [6.2.2.5]--2-5创建登录页面&完成基础样式.mp45 ]  L" I' @' @1 Z) @+ v9 [/ T
    │  │  │      [6.2.2.6]--2-6获取用户信息两种方式(注意事项).mp4
    " @. ~7 r; D4 F: A6 z5 r│  │  │      [6.2.2.7]--2-7接口部分-用户登录接口获取开放数据.mp4: F2 ?% A& _( `8 x, z0 ~
    │  │  │      [6.2.2.8]--2-8开放数据校验与解密.mp4
    2 O; l9 ]2 B  q. J* r7 F; ^, s│  │  │      [6.2.2.9]--2-9用户登录&前后端测试数据解密.mp4+ {* G, U& x4 r- [& ~4 a
    │  │  │      [6.2.2.10]--2-10维护登录凭证(code)的有效性.mp41 N) b) `0 j- R& X/ J7 \
    │  │  │      [6.2.2.11]--2-11完善用户登录前端逻辑.mp44 r0 |. K! {! C3 ]3 ?, {+ K( y
    │  │  │      [6.2.2.12]--2-12完善用户登录后端接口逻辑.mp4& }: x1 Z5 ^! ]
    │  │  │      [6.2.2.13]--2-13用户登录前后端联调.mp4
    8 c( U% s1 j! i' w: a6 N│  │  │      
    0 m' t; t/ f2 ?' y- I9 r) a" i│  │  ├─{3}--第3章短信登录功能) y* E+ `% v# d  H
    │  │  │      [6.2.3.1]--3-1需求分析&业务流程图.mp44 \- a$ s. t7 b4 A2 M& E
    │  │  │      [6.2.3.2]--3-2手机登录页面样式.mp4, M  p" y1 A4 [
    │  │  │      [6.2.3.4]--3-4短信服务介绍(推荐服务商、控制面板使用、API开发).mp4
    / T. Q3 W2 }' t3 k/ L│  │  │      [6.2.3.5]--3-5手机号登录前端逻辑.mp4( P) e( _* ~" i- A7 a3 l+ `
    │  │  │      [6.2.3.6]--3-6手机号登录后端逻辑.mp44 ?4 r, n& n4 p2 \# V8 }
    │  │  │      [6.2.3.7]--3-7手机好登录前后端联调.mp4
    . \2 w# E5 Y' B9 p! A" |8 O│  │  │      
    0 X: {" _2 I$ D3 A9 |1 ^│  │  ├─{4}--第4章热门&个人中心&RefreshToken机制
    1 `. N# I1 f: [# c& I: q( O, f│  │  │      [6.2.4.1]--4-1完成消息页面的基础样式.mp4
    # w4 Y/ X* b% R; \: [* Q│  │  │      [6.2.4.2]--4-2热门+个人中心&标签样式吸顶效果.mp4
    % ]) J$ X2 R4 {/ M5 L2 U4 u6 f( B% B│  │  │      [6.2.4.3]--4-3热门模块前后端联调.mp4& X( c$ Q( ]+ D% c. J" R! T
    │  │  │      [6.2.4.4]--4-4个人中心统一的跳转拦截.mp4& C* u$ C( X% m% R2 U9 ^+ ~
    │  │  │      [6.2.4.5]--4-5代码练习.mp4
    + M& m5 _! m( }0 C: B│  │  │      [6.2.4.6]--4-6RefreshToken机制介绍.mp4
    + j; K- t3 E. Q1 S0 L│  │  │      [6.2.4.7]--4-7RefreshToken机制开发.mp4- @) `" k# s# D
    │  │  │      [6.2.4.8]--4-8RefreshToken机制测试&前后端联调.mp4
    8 V: A9 L6 E* U8 b│  │  │      4 }9 T' K6 n( \( D
    │  │  └─{5}--第5章文章详情与自定义代码高亮组件1 i( O/ s+ N; a  T7 x: W
    │  │         [6.2.5.1]--5-1文章详情页面基础样式.mp4: u+ ]- B* D/ Z: h
    │  │         [6.2.5.2]--5-2另类技巧:小程序长屏适配方案介绍(非media查询).mp4( M3 r4 [7 W) Y' z
    │  │         [6.2.5.3]--5-3小程序页面分享设置.mp41 j& Y* C2 v( z4 a- u" ?1 |5 B' c
    │  │         [6.2.5.4]--5-4小程序中的富文本内容的展示.mp48 I' \. V$ A" H, p% A( b
    │  │         [6.2.5.5]--5-5自定义代码高亮组件highlight.mp4
    7 Y% ~, [' X/ W5 |% `! z; }1 `$ a│  │         [6.2.5.6]--5-6wxParse代码高亮方案.mp4: a, o8 c6 ?: R  a$ A1 N
    │  │         
    % R" w3 A* X& v! \- X│  ├─{3}--uniapp内容安全、订阅消息
    - s: f. `4 {  l│  │  ├─{1}--第1章HTTPS加持-SSL证书申请&配置Nginx
    4 Z# ]8 R* l8 h. b│  │  │      [6.3.1.1]--1-1SSL证书&Nginx配置介绍.mp4& W6 @7 z& x- r" E+ Q+ K! Y% P
    │  │  │      [6.3.1.2]--1-2使用acme.sh申请免费的SSL证书.mp46 G/ ?. G. e2 `" I7 u4 W/ O
    │  │  │      [6.3.1.3]--1-3docker-compose配置nginx.mp4: |7 V9 g- r+ j; i
    │  │  │      [6.3.1.4]--1-4场景一:静态站nginx配置HTTPS协议(A+安全评级).mp4
    : X) [8 q8 `% J6 T3 {! g& `4 w  ]2 g% ~* s│  │  │      [6.3.1.5]--1-5场景二:接口服务API配置HTTPS.mp4
    5 z, u' V! w# Z7 B# M│  │  │      [6.3.1.6]--1-6联调测试&配置HTTPS并发布体验版本.mp48 N. F2 v, Q6 s* F9 x$ ~: a' }9 r
    │  │  │      5 K  j( K. n. u) y' f1 }: k
    │  │  ├─{2}--第2章小程序订阅消息5 D/ r5 W% |, m1 i0 }  t3 _* B
    │  │  │      [6.3.2.1]--2-1小程序订阅消息机制&使用说明.mp4
    ; W" j# e. z3 j# u8 o) n│  │  │      [6.3.2.2]--2-2小程序订阅消息基础用法.mp4
    $ ]' A/ S% F) ]1 \, k; d) a7 F│  │  │      [6.3.2.3]--2-3封装订阅消息工具js.mp4* S9 M/ a! p& j+ }) x% }
    │  │  │      [6.3.2.4]--2-4订阅消息的应用场景:通知与提醒.mp47 w# W7 d1 {+ S8 p- n3 @
    │  │  │      [6.3.2.5]--2-5从服务端获取订阅消息模板IDs.mp4* i6 a- k* V" N
    │  │  │      [6.3.2.6]--2-6订阅消息后台:accessToken的维护.mp4
    6 f; R( h5 Z6 C2 K6 ]- O( W│  │  │      [6.3.2.7]--2-7订阅消息后台:发送订阅消息.mp4
    , h- W$ D" y: Y9 D, i│  │  │      
    ' b+ }# P. c* ^' Y% @9 R! W│  │  ├─{3}--第3章内容安全(文本、图片)
    7 l( G* B5 o6 K" I3 j│  │  │      [6.3.3.1]--3-1重要:什么是内容安全?内容安全第三方服务推荐.mp45 u( |) e$ a" W7 Z
    │  │  │      [6.3.3.2]--3-2小程序后台内容安全相关菜单.mp4
    , {8 x2 W5 x" S5 B% R$ g) Y* Y# Q; O│  │  │      [6.3.3.4]--3-4调试文本内容安全接口(拦截器处理accessToken过期.mp4! t+ Q! B0 b- D% L+ y: \
    │  │  │      [6.3.3.5]--3-5图片内容安全需求分析.mp4
    : T- ]5 p: ~1 x- c, ^│  │  │      [6.3.3.6]--3-6图片内容安全开发:压缩图片sharp加速+formData.mp43 R* y6 p: u: v  m
    │  │  │      [6.3.3.7]--3-7图片内容安全测试.mp45 x1 V' C4 J+ w, h
    │  │  │      [6.3.3.8]--3-8新增帖子功能.mp4
    6 L- Y1 R) m0 d8 ?( P│  │  │      [6.3.3.9]--3-9小程序上传图片api:uploadFile.mp4
    ( s8 `+ f; O  Y- g% L- z│  │  │      [6.3.3.10]--3-10首页列表加入页面缓存.mp4+ K- a* H7 m4 f1 ^3 J
    │  │  │      [6.3.3.11]--3-11真机调试fixed定位样式问题.mp4& v( L, R5 {& l5 P% T) c5 j
    │  │  │      - L5 u& X# o3 i) U/ `/ ]
    │  │  └─{4}--第4章uniapp小程序打包与发布5 @+ u& }% Q/ u: N0 r/ l
    │  │          [6.3.4.1]--4-1小程序分包机制.mp4: S, g. g, U' q
    │  │          [6.3.4.2]--4-2分包预下载机制.mp4
    - W3 Y* k& c2 k/ p9 l* V8 B' Z4 w, A│  │          [6.3.4.3]--4-3小程序发布流程与注意事项.mp4
    0 s- B6 T& G. p/ J# ]. w│  │          ) b( u; l2 r+ t* v) w
    │  └─{4}--小程序支付专题1 e. L3 v% k* m2 y# C8 r
    │      ├─{1}--第1章导学
    + V/ H( `/ a& N  p: @│      │      [6.4.1.1]--1-1支付专题导学.mp4$ C+ E( X6 F( H
    │      │      
    * G# c7 ]7 d- `" y4 d│      ├─{2}--第2章企业注册流程和税务相关问题
    7 u: U! s7 i5 X5 O8 \8 ]8 G│      │      [6.4.2.1]--2-1企业注册流程介绍.mp4: u+ u! I% h# v, l' b- k
    │      │      [6.4.2.3]--2-3注册企业的优缺点.mp4
    ) L# {: e9 T) z│      │      [6.4.2.4]--2-4开办企业需要注意的点.mp4
    3 k. d8 |1 f- S) o  K│      │      
    7 r' _+ |3 f) X) U$ C: S! W2 J' h│      └─{3}--第3章小程序支付完整流程开发: B9 G9 O+ A# q# ~4 A
    │             [6.4.3.1]--3-1微信(支付宝)支付的必要条件.mp4. d- s) e5 W' X1 R
    │             [6.4.3.2]--3-2微信商户平台介绍.mp4
    ' Z6 ]+ _% `; k" A; m( V│             [6.4.3.3]--3-3小程序支付开发准备工作(API密钥、API证书配置).mp4
    8 J, E/ |/ U' n7 d* e' p│             [6.4.3.4]--3-4小程序支付流程介绍.mp4* j$ \. h6 t2 A) b6 c
    │             [6.4.3.5]--3-5JSAPI接口解析&内网穿透解决方案.mp4
    9 ~$ A) W, X; Q+ S5 M* x1 W& R│             [6.4.3.6]--3-6配置frp内网穿透服务.mp4* i: }8 Q$ G  c& i6 M# }8 P( o, E
    │             [6.4.3.7]--3-7开发JSAPI工具js.mp4! M" Y, w8 M/ w  [" Z. ]
    │             [6.4.3.8]--3-8APIv3签名机制&生成请求头Authorization步.mp4' v2 L) m% T1 F' m% N$ |
    │             [6.4.3.9]--3-9RSA签名算法工具js方法.mp43 \, {& ?" D0 B
    │             [6.4.3.10]--3-10拼接请求头Authorization特定格式&JSAPI.mp4
    + g% E$ `' {" F+ w│             [6.4.3.11]--3-11准备小程序支付前端参数.mp4) B. u& ~1 X/ P& T/ Q/ f% C+ z9 a  S8 c
    │             [6.4.3.12]--3-12小程序前端发起支付uni.mp4# J/ V* c' e9 F5 ^
    │             [6.4.3.13]--3-13开发支付通知接收接口.mp4! I9 b8 B6 g  k
    │             [6.4.3.14]--3-14主动查询支付状态.mp4
    + s4 U2 O7 t3 Y  y: D1 S* t│             [6.4.3.15]--3-15支付专题小结.mp44 l+ F+ y, K! a, s
    │              4 |: Q$ p6 l! ~& {2 i' K1 n! R
    ├─{7}--阶段七:跨端开发(移动端跨平台&桌面端)- K. r8 U- o. N* [& S5 n' Y
    │  ├─{1}--跨平台框架Flutter2与状态管理方案
    0 W: ?. G( b2 p) g│  │  ├─{1}--第1章导读5 V! G/ V# ~0 \) p/ J7 U5 @3 [
    │  │  │      [7.1.1.1]--1-1章导读.mp4
    % u( A4 ?) m2 c│  │  │      
    5 ~- n2 E  A" n1 ]│  │  ├─{2}--第2章Flutter环境搭建&学习资源推荐3 q& |3 ]- \9 g5 u1 w! P8 g; t- Q
    │  │  │      [7.1.2.1]--2-1Flutter环境搭建:MacOS上配置iOS环境.mp4# ^! d2 [9 f! b/ U6 X
    │  │  │      [7.1.2.2]--2-2Flutter环境搭建:MacOS上Android开发环境.mp4
    8 c  J! T* P8 @$ @) D│  │  │      [7.1.2.3]--2-3Flutter环境搭建:IDE开发环境(VSCodevsA.mp4. t- y) T% I1 y' c+ d+ J( n  R; S
    │  │  │      [7.1.2.4]--2-4Flutter环境搭建:Flutter加速源配置.mp4% k: ^; w) A9 h7 @) j
    │  │  │      [7.1.2.5]--2-5Flutter环境搭建:Windows上Android开发.mp4
      ]- N+ A  `& g% D6 `8 t│  │  │      [7.1.2.6]--2-6Flutter学习资源.mp4- _: ~0 S+ E; |) Q2 R* K$ L( |
    │  │  │      [7.1.2.7]--2-7常见的CLI命令介绍&pub.mp4
    $ ?3 B: M. \# D/ ^' o; z│  │  │      
    2 t" u$ k. t# {& t│  │  ├─{3}--第3章Dart开发调试&Flutter升级技巧
    5 L5 ]2 w# P7 H/ V- H* X3 f4 |│  │  │      [7.1.3.1]--3-1前端人的Flutter第一课.mp4
    / g, G/ ?8 [+ h8 i7 v│  │  │      [7.1.3.2]--3-2Flutter项目工程目录与调试技巧.mp49 W+ E/ `1 L# N  D$ Y9 H" c2 W
    │  │  │      [7.1.3.3]--3-3升级Flutter到最新的stable版本注意事项.mp48 W; s, o: `9 p; B
    │  │  │      [7.1.3.4]--3-4调试工具DartDevTools:组件属性、网络、日志等.mp4
    ; w1 l5 T7 n, M1 Z0 S7 U│  │  │      [7.1.3.5]--3-5开发小技巧VSCode快捷菜单.mp4
    9 ]) t! w1 G1 p│  │  │      [7.1.3.6]--3-6Flutter&Dart开发风格指南:没有规矩不成方圆.mp40 B  _* V, l) i' L% t* h3 @
    │  │  │      : ]5 |* d" i" M3 p6 |
    │  │  ├─{4}--第4章Flutter组件化思维
    + o$ Z) m) I, g. h+ V5 M9 d│  │  │      [7.1.4.1]--4-1Flutter组件化思想:欢迎来到组件化的世界(1).mp4
    : x9 I% {9 g! a& B3 g& x│  │  │      [7.1.4.2]--4-2常见基础组件(按钮、输入框、图标).mp4
    4 T1 J4 ]6 ?( J! M* A& u│  │  │      [7.1.4.3]--4-3自定义svg图标库.mp4
    4 I2 v' r6 X9 r│  │  │      [7.1.4.4]--4-4作业解答:Flutter调整整体应用风格.mp4
    . m7 F8 q* m  n( _│  │  │      
    7 q: P6 n% U3 T9 ?# b0 d│  │  ├─{5}--第5章Flutter状态管理方案-Redux3 o; j7 _+ ^; q
    │  │  │      [7.1.5.1]--5-1flutter状态管理导学.mp4
    2 X4 V) M8 K4 S" j8 @  N│  │  │      [7.1.5.2]--5-2Redux工作原理&开发前置知识.mp4
    ! v, x/ p, W8 N  c' h. v│  │  │      [7.1.5.3]--5-3Redux应用:计数器(学习核心概念与flutter_re.mp4
      A- C% w+ j- R; p! W  k0 g│  │  │      [7.1.5.4]--5-4优化Redux计数器,拆分reducers&state&a.mp4
    0 x+ |3 d% a, X/ L, s5 [│  │  │      [7.1.5.5]--5-5Redux开发TodoList:创建State及Reduc.mp43 R, g, M5 S% p- f; u+ F8 n
    │  │  │      [7.1.5.6]--5-6Redux开发TodoList:完成新增待办项功能.mp4( z# ~) M) J  l, j
    │  │  │      [7.1.5.7]--5-7Redux优化(抽离ViewModel、父子组件传参有状态.mp4  G9 P' i/ D7 J: N3 {% |' ]
    │  │  │      [7.1.5.8]--5-8Redux开发TodoList:删除&清空待办项.mp4
    , C* ]6 Z8 T) X% |│  │  │      
    / R3 b( J' L) P- Q' a6 _6 \& Y│  │  ├─{6}--第6章Flutter状态管理方案-ScopedModel. d$ G2 {6 I" P& N; D4 j6 ]; ?
    │  │  │      [7.1.6.1]--6-1ScopedModel原理解析.mp49 |$ F( C" {' z5 X
    │  │  │      [7.1.6.2]--6-2ScopedModel计数器应用.mp4
    & N+ s% Y9 j9 D) R9 |8 ?* p│  │  │      [7.1.6.4]--6-4ScopedModel进阶(GetIt,Models逻辑隔.mp4
    ! H1 x# X: I* b9 t! N8 `% k+ k│  │  │      6 z$ Z3 X$ O& X; @4 D! B4 B
    │  │  ├─{7}--第7章Flutter状态管理方案-Bloc(必会)8 X# `( m& i+ Y, A+ z% \
    │  │  │      [7.1.7.1]--7-1bloc状态管理方案&工作原理.mp4
    6 f( V" v1 M4 y│  │  │      [7.1.7.2]--7-2bloc开发计数应用(flutter_bloc应用,跨页面.mp4
    ! t$ h5 W5 g; \( e4 g: f+ Q7 Z│  │  │      [7.1.7.3]--7-3bloc开发待办清单应用(bloc多模块状态管理).mp4! d  j1 e, k3 P4 Q1 }  K
    │  │  │      
    ! \, |' v% V; Y6 K4 T$ O& U│  │  └─{8}--第8章状态管理小结
    / I+ S, N( I* V) O# x7 L* J; l│  │          [7.1.8.1]--8-1状态管理方案总结.mp4
    % o9 {1 B& }1 k, W│  │         
    - v* g- H/ i- ^$ H│  ├─{2}--封装请求&数据持久化方案&路由- X3 W1 Y# H) Q! J; z8 W% E
    │  │  ├─{1}--第1章Flutter导学
    ( I* Y) S( V% l, ~( e│  │  │      [7.2.1.1]--1-1Flutter学习套路.mp4
    " f+ T% |$ r! N" ^│  │  │      
    6 y, ~4 W. ]3 I: L, E7 `+ \; m' m3 }│  │  ├─{2}--第2章自定义能用业务组件-验证码记数器
    . _' x- F! b  z% h│  │  │      [7.2.2.1]--2-1自定义验证码组件-设置圆角按钮.mp4: g2 S! L  G+ V8 ]) \" l
    │  │  │      [7.2.2.2]--2-2自定义验证码组件-封装倒计时逻辑.mp4- K+ d$ h, d  x& W( a' P
    │  │  │      [7.2.2.3]--2-3自定义验证码组件-调试倒计时功能.mp4
    8 K, s& h6 W" Z& j8 X  m& s5 k│  │  │      
    ; ]# V( p+ f# N+ p0 F) r│  │  ├─{3}--第3章请求封装# U& K. ]4 }+ k, v* L- c7 K
    │  │  │      [7.2.3.2]--3-2自定义请求工具类:前置知识Factory构造函数.mp45 V& c$ v8 n- ?* W5 P; W
    │  │  │      [7.2.3.3]--3-3自定义请求工具类:创建单例&设置初始化参数.mp4
    * j# \4 f( \9 B2 U* O│  │  │      [7.2.3.4]--3-4RESTful风格接口封装.mp4
    : l: H9 o# [3 F7 H. ~│  │  │      [7.2.3.5]--3-5统一的错误处理:拦截器&定义错误类型.mp4
    - @. O4 T8 T, T1 r$ O4 ?; R/ F│  │  │      [7.2.3.6]--3-6统一的错误处理:调试错误处理逻辑.mp4* N- G1 Q; j! R$ N, t. U# l0 r
    │  │  │      [7.2.3.7]--3-7取消HTTP请求&调试技巧:模拟网络延迟.mp4
    6 Q& P- d/ A, r│  │  │      [7.2.3.8]--3-8请求日志&环境变量设置.mp4! l& `* T# D. C: q$ [
    │  │  │      [7.2.3.9]--3-9创建发送短信Service&GetIt单例.mp4
    ' m1 B" o9 I  o; F│  │  │      [7.2.3.10]--3-10初识序列化json_serializable:便捷的数据.mp4
    # _5 _7 ]- l" K, {│  │  │      [7.2.3.11]--3-11自定义Toast轻提示组件.mp4# ~# d3 S( h1 G7 y0 K/ f
    │  │  │      [7.2.3.12]--3-12优化封装登录表单组件(键盘主题、溢出bug).mp4
    4 p% l9 e7 e8 F, k/ {│  │  │      [7.2.3.13]--3-13创建登录接口&前后端联调.mp4
    : `9 b+ \7 Z! X; ]│  │  │      [7.2.3.14]--3-14常见的缓存&存储方案.mp4/ k  ~4 q' ]* e2 Q, Q" I' T& x
    │  │  │      [7.2.3.15]--3-15完成登录逻辑数据存储.mp4
    ) x/ Q0 U3 G. n& Z! N  d4 T& ~: c│  │  │      
    8 D6 q+ k  B/ `! C- C│  │  ├─{4}--第4章数据持久化方案2 D; j( q0 B: C& X5 J1 {
    │  │  │      [7.2.4.1]--4-1本地数据库:Sqflite介绍.mp4' s' D% b3 z& N, }/ H9 C+ e
    │  │  │      [7.2.4.2]--4-2初始化sqflite工具类.mp4
    ) c: E+ Q& N% d│  │  │      [7.2.4.3]--4-3sqflite创建文章列表table.mp4
    5 F1 t* E4 ?+ g/ ^+ q6 ?. q: j│  │  │      [7.2.4.4]--4-4业务数据增删改查CURD操作.mp49 J( ?6 R. g: ?! y# k2 T3 k0 [
    │  │  │      [7.2.4.5]--4-5调试sqflite&测试CURD操作.mp4
    1 c, \; G1 R9 Y) _% s( u3 o6 c│  │  │      * W7 T* I2 H$ O5 Q8 m9 K) V
    │  │  └─{5}--第5章路由方案, B/ M0 [* `0 v
    │  │          [7.2.5.1]--5-1路由导学.mp4
    ; a. b) X) h; q  [1 a+ A│  │          [7.2.5.2]--5-2第三方路由解决方案:fluro.mp4% G& N" ?( L# N. O# Q
    │  │          [7.2.5.3]--5-3fluro路由单例、路由传参(路径参数、复杂参数)、编程式.mp4+ q" a6 E9 K( |# k7 T* g
    │  │          [7.2.5.4]--5-4进阶路由解决方案:auto-route自动路由.mp4
    ) I+ }& C$ G8 z1 |5 i) l│  │          [7.2.5.5]--5-5auto-route路由传参(路径参数、query参数).mp42 @% t# Y0 R: v" k# {
    │  │          [7.2.5.6]--5-6auto-route导航守卫.mp4% @3 L( ~! g  d
    │  │          [7.2.5.7]--5-7Navigator2.mp4
    9 u% L9 k/ \6 }9 H- w; k│  │          [7.2.5.8]--5-8实践Navigator1.0&2.mp4+ g! j* g1 X% [3 G. Y/ F. j
    │  │          [7.2.5.9]--5-9解析RouterAPI及delegate与parser的作.mp4  L7 ]5 m! _) m  A" Z; ]( T! H
    │  │          ; p7 _+ m7 W8 d! y( Y
    │  ├─{3}--Flutter后台消息&打包上线
    $ P" G/ X; V, Q+ n# G9 m│  │  ├─{1}--第1章章导学5 Z  ?  g( f5 X& m: Z! t
    │  │  │      [7.3.1.1]--1-1第三方集成方案(GetX,Velocity).mp4
      T  G6 S. L# T6 m/ b5 G( r6 \│  │  │      [7.3.1.2]--1-2开发小技巧(vs插件:pubspec助手).mp4  X9 y4 s( @1 |* K
    │  │  │      [7.3.1.3]--1-3章导学.mp4
    0 H: v+ Q; E( f│  │  │      / v0 x5 V" x$ E: I- C
    │  │  ├─{2}--第2章Webscoket集成0 z5 A$ A' G; b" w/ g6 X
    │  │  │      [7.3.2.1]--2-1flutter中的WebSocket应用.mp4# U8 d  S$ x( f1 S0 i: j
    │  │  │      [7.3.2.3]--2-3websocket关闭链接、获取socket连接状态.mp46 t0 Q0 W8 R+ I( `/ }+ `. m7 R# j' p# A
    │  │  │      
    ; [+ v  o) n) K│  │  ├─{3}--第3章消息通知/ H. Z* v) V: e% L' D
    │  │  │      [7.3.3.1]--3-1本地消息推送flutter_local_notificat.mp4
    ( a% h- D1 X- h6 I6 M1 E4 T& K4 _& T│  │  │      [7.3.3.2]--3-2测试消息的初始化、发送消息、处理消息.mp4
    8 s! i- j1 J- X# D/ |│  │  │      [7.3.3.3]--3-3本地消息声音&震动设置.mp4
    ( z5 w* ^* ^' k8 f. f1 s│  │  │      * [/ W1 h  V0 M5 b8 [3 J
    │  │  ├─{4}--第4章首页导航与列表
    8 e$ f8 O% H4 H- C. X. D" s- Z│  │  │      [7.3.4.1]--4-1全屏幕适配flutter_screenutil.mp4
    8 q. I: y. `; c3 ?+ G│  │  │      [7.3.4.2]--4-2底部导航配置&调整页面路由.mp40 E- ~4 n5 L7 V# y- r* z
    │  │  │      [7.3.4.3]--4-3调整导航的样式、测试路由、配合url_launcher加载.mp4
    , U. i$ x% K$ @% D4 Z0 l: l2 N│  │  │      [7.3.4.4]--4-4阶段性总结&下拉刷新+上拉加载第三库推荐.mp4
    , S: b  ?3 b2 I) F: F│  │  │      [7.3.4.5]--4-5完成首页列表.mp4) i" R6 l" `- B3 m  A) e2 L' t
    │  │  │      [7.3.4.6]--4-6StreamBuildervsFutureBuilder.mp4. y0 r  M6 U8 i) t4 }% g
    │  │  │      
    1 j" S" c1 I4 T. Z+ J* W│  │  ├─{5}--第5章打包前准备(图标、启动图、错误收集)+ s& P3 _( y7 d
    │  │  │      [7.3.5.1]--5-1章导学&iOS开发者介绍(发布前准备).mp4
    ; T7 {2 D- G; [: ^$ d│  │  │      [7.3.5.2]--5-2配置iOS证书、应用标识、Profile配置文件.mp4+ B& D" P( q1 F; L3 Z2 b
    │  │  │      [7.3.5.3]--5-3配置应用图标与启动图片.mp4
    + `! ~$ L- j$ A. L& Y│  │  │      [7.3.5.4]--5-4集成sentry日志收集.mp4
    # `; N& _; n; B, u. V+ `6 K│  │  │      [7.3.5.5]--5-5集成Bugly日志收集.mp4
    9 v7 Y+ K- O/ |' n) v# t│  │  │      & q0 e) p; ?' t% {
    │  │  └─{6}--第6章Android&iOS打包与测试$ ?: c% r3 O5 \  q! e
    │  │          [7.3.6.1]--6-1配置AppConnect打包iOS应用.mp4
    ; r, g3 s" r! K% Q/ Z│  │          [7.3.6.2]--6-2苹果TestFlight测试服务介绍.mp4
    . h% x# C) |4 F' w│  │          [7.3.6.3]--6-3配置&打包Android应用.mp4  J; r) V- u$ r2 C
    │  │          8 ?* V* T( _4 Y. b4 E, o
    │  ├─{4}--Electron桌面端与主流的框架
    ! \) R1 G9 \+ b! T# R0 I2 r│  │  ├─{1}--第1章Electron导学
    % X5 s2 J% |) W/ O1 Z" J' G6 y│  │  │      [7.4.1.1]--1-1导学.mp43 l1 T6 [/ a  s9 X5 ~
    │  │  │      4 F, w" B) q7 V4 R/ _
    │  │  ├─{2}--第2章Electron开发环境准备&开发小技巧
    3 c! H0 z0 ?/ x9 i6 Q( b8 ?2 \│  │  │      [7.4.2.1]--2-1Electron第一课(桌面GUI框架对比).mp43 ^, L) ~9 P" y# w$ ^
    │  │  │      [7.4.2.2]--2-2Eelectron介绍(初始化项目+配置加速源).mp4! c# T& q+ ?/ O4 {
    │  │  │      [7.4.2.3]--2-3开发技巧-代码AI提示:github-copilot&ta.mp4& S% m; K% E% L, S
    │  │  │      
    : p5 O  x/ b: v! L│  │  ├─{3}--第3章Electron核心概念
    4 N2 l/ t. B  z0 \) P│  │  │      [7.4.3.1]--3-1核心概念:主进程与渲染进程.mp4
    . m0 U2 }+ M. X7 a+ z8 o│  │  │      [7.4.3.2]--3-2调试技巧:Electron配合Nodemon+VSCode.mp4: p& Q, t" z* P) E- c/ z
    │  │  │      [7.4.3.3]--3-3主进程事件生命周期&创建窗口、获取窗口数量API.mp4
    " m8 G# v; l+ ]│  │  │      [7.4.3.4]--3-4渲染进程中如何使用Node模块.mp4  G7 v0 H) q! o/ m% r) R, \7 V
    │  │  │      [7.4.3.5]--3-5小技巧:优化调试命令与VSCode调试配置文件.mp4
    + q  P6 v' i- m  x, [│  │  │      [7.4.3.6]--3-6主&渲染进程通信方式ipc及API(注意:remote已经.mp4
    $ \' X7 X; o1 W# Q, f1 p- p% D│  │  │      [7.4.3.7]--3-7消息端口(两个渲染进程通信).mp4
    9 @! r: H+ N4 E, ]│  │  │      [7.4.3.8]--3-8electron安全性的16准则.mp4
    5 x: o: T9 W- J. f$ R* v' z0 `6 k│  │  │      
    " R/ M+ d* K! w- @│  │  ├─{4}--第4章Electron与主流前端库Vue&React集成1 Z/ ~8 U, j, C$ a/ Z" w6 V2 ]
    │  │  │      [7.4.4.1]--4-1场景1:使用vue-cli插件electron-build.mp4
    , y: [8 ~/ w+ M│  │  │      [7.4.4.2]--4-2场景3:react与Electron集成的两种方案.mp4
    , y5 |0 q- [7 O│  │  │      [7.4.4.3]--4-3场景2:vite-electron-builder集成(s.mp4* }/ M% P! r& L8 G8 ^; s! m6 p$ W1 X
    │  │  │      ; x8 r0 c2 J) w
    │  │  └─{5}--第5章社区项目整合) m/ T2 f% I9 a, _. k' w4 w, u
    │  │          [7.4.5.1]--5-1Vue社区项目整合Electron.mp4
    ' H( G4 _$ W# B( Z% Q. h0 V$ {│  │          [7.4.5.2]--5-2Electron中的菜单:系统菜单设置.mp4
    , o, |) r$ T/ N: A. H│  │          [7.4.5.3]--5-3Dock菜单&右键菜单.mp4, `0 ^, K% _$ I9 C1 m; d
    │  │          [7.4.5.4]--5-4Electron应用的国际化(集成i18n).mp4
    ; Z5 `( {5 D& a4 p" c│  │          [7.4.5.5]--5-5全局快捷键(如何全屏&退出全屏).mp4
    5 `6 p3 e* U, F( i  N  ~% g8 k0 x  e│  │         
    7 H# f# a) d# c! E0 H% w) s│  └─{5}--Electron桌面端-社区业务集成1 l9 U% k% O% O
    │      ├─{1}--第1章Electron进阶导学. e  G( O2 `# e
    │      │      [7.5.1.1]--1-1章导学.mp4* X( p7 q; x* t( n8 Z' F; w
    │      │      
    ; \" A5 {* @9 l3 @│      ├─{2}--第2章第三方登录集成(扫码登录)
    / n9 q6 q6 B5 U, R- i/ ]! i, L│      │      [7.5.2.1]--2-1扫码登录场景&工作原理.mp4* |& ^( k$ d7 X1 \+ E3 o) T
    │      │      [7.5.2.2]--2-2腾讯开发平台与应用申请.mp40 V6 \/ z/ u4 G6 G
    │      │      [7.5.2.3]--2-3微信登录形成登录二维码的两种方式.mp4
      }) a6 ~* S5 v│      │      [7.5.2.4]--2-4调整扫码样式&Proxy拦截请求获取登录参数.mp4
    . B0 E* p- O( R│      │      [7.5.2.5]--2-5创建微信登录后台接口.mp4
    . K  {( v5 [6 u% k! I$ S3 P  g, w│      │      [7.5.2.6]--2-6创建平台用户并响应Token和用户信息.mp41 W  B/ j/ r4 p2 `
    │      │      [7.5.2.7]--2-7前端保存用户信息对接扫码接口.mp4
    3 F# a1 I2 \9 F6 z& q; p4 S& E. H│      │      [7.5.2.8]--2-8完成扫码登录对接-前后端联调.mp4
    7 H& x$ I* d. _( ]1 R- q0 C) D│      │      [7.5.2.9]--2-9扩展作业:自研扫码登录.mp4
    ! V5 {: d4 v, L9 W$ H6 j/ g! h2 i│      │      ) p1 i. a# ?$ Z  O: b0 B7 e
    │      ├─{3}--第3章桌面应用原生通知
    3 L7 u4 t5 ?, u5 H7 U' u' L6 `4 h. N│      │      [7.5.3.1]--3-1桌面应用通知.mp4. n  S1 C9 Q' `- b7 C0 U: ^8 \
    │      │      [7.5.3.2]--3-2自定义消息通知声音.mp4
    : W1 c7 E- {  H" [. H│      │      ( m% b" N3 w, X, C9 v& K
    │      ├─{4}--第4章Electron应用打包2 D! _" H/ s, X3 B( E  f. j7 `
    │      │      [7.5.4.1]--4-1Electron打包工具electron-builder&.mp4
    4 I& g% C# h& S, _+ @: `: ]' ?│      │      [7.5.4.2]--4-2打包演示&运行应用(切换node版本至16).mp42 q8 `" I& v! o, F4 \/ X
    │      │      [7.5.4.3]--4-3打包准备(图标、安装背景图).mp4
    $ I, ]& a: g9 M+ w% k│      │      [7.5.4.4]--4-4electron配置(简化版本).mp4# e1 ]* M* q" a# L
    │      │      [7.5.4.5]--4-5electron-builder配置(详解版本).mp4% }6 q& M0 g* I, a' d3 P  F
    │      │      [7.5.4.6]--4-6MacOS证书配置(不上架AppStore的情况).mp4
    9 D0 b1 r  ?, `2 D│      │      [7.5.4.7]--4-7MacOS应用公证(不上架AppStore的情况).mp4
    , }% y. p3 \9 I" T  i% E) @│      │      [7.5.4.8]--4-8Electron应用上架appStore(前置准备).mp4
    9 {& U0 D4 a$ e│      │      [7.5.4.9]--4-9Electron应用上架appStore(打包&签名&上传.mp4! Y2 N6 ~' y& l. H
    │      │      
    9 C" ?4 z! s7 b  v│      └─{5}--第5章Electron应用CICD自动化与自动更新
    3 D7 v9 A) c3 \% V' T, M4 Z% O7 \│             [7.5.5.1]--5-1自动化介绍&演示.mp4/ _5 b0 U; P7 h- u! f
    │             [7.5.5.2]--5-2实践githubactions完成项目的打包&发布.mp4
    # ^2 V5 g, F6 k│             [7.5.5.3]--5-3macos平台配置githubactions(需要非常细心.mp4  u1 S. E6 N$ o. D; }
    │             [7.5.5.4]--5-4Electron应用自动更新配置.mp4% ]2 C$ s7 t5 ~5 T- g
    │              
    & K& B: a1 l, I& G4 i" s7 n├─{8}--阶段八:React17框架与源码解析(拔高), Y! J- y2 ^5 F) P
    │   ├─{1}--React17新特性4 x8 Y+ ?7 F0 L# L% V" K
    │   │  │  {1}--第1章章导学. v( M; \5 ?: p/ N+ _' r
    │   │  │  # P9 ^! ?1 b  H; t7 E- I
    │   │  ├─{2}--第2章react设计思想与核心概念$ _+ E" y3 q; F+ B
    │   │  │      [8.1.2.1]--2-1React16-18有哪些变化?带来了哪些惊喜?.mp4- M! w- r" a! r
    │   │  │      [8.1.2.2]--2-2React设计思想与优势.mp4
    . |# N0 a3 {- d. Z6 z│   │  │      [8.1.2.3]--2-3React核心概念(一):组件&元素&实例.mp4% t4 b+ M2 g5 p, \' Z
    │   │  │      [8.1.2.4]--2-4React核心概念(二):协调概念以及Diff算法.mp4
    ) ~, U' Z2 G4 e) D& A│   │  │      [8.1.2.5]--2-5React核心概念(三):渲染与高性能原因.mp4" ?& B6 M2 @# t- S. N) j8 W. d
    │   │  │      [8.2.2.2]--2-2ReactHooks一览与useState.mp49 E* _! ]3 |6 |: |  l& b
    │   │  │      [8.2.2.3]--2-3useEffect用法.mp4
    4 I0 J' a* K2 D│   │  │      [8.2.2.4]--2-4useContext用法.mp4: a4 J6 x; A  o8 l) C
    │   │  │      [8.2.2.5]--2-5useReducer用法.mp4
      g* `; r) x$ Q0 C, k4 Y% @│   │  │      [8.2.2.6]--2-6useRef用法.mp48 V) J' X  b' @" ]4 D+ y! W
    │   │  │      [8.2.2.7]--2-7useMemo&useCallback.mp4& q; D* h: W9 M" {: h& d) V& A
    │   │  │      [8.2.2.8]--2-8自定义hook-useLocalStorage.mp4
    1 D. L: F1 g) k& l, L3 U│   │  │      [8.2.2.9]--2-9开发技巧与常见hooks资源(vueuse&usehook.mp40 G, }3 @0 \" [7 W
    │   │  │      [8.2.2.10]--2-10hooks的工作原理(手写useState).mp4
    ) e: C& ?- R. S) e+ |+ G+ k│   │  │      [8.2.2.11]--2-11hooks的工作原理(手写useEffect).mp4: b5 v$ x, ]$ |( \3 O" D- {# Y
    │   │  │      [8.2.2.12]--2-12Hooks案例todolist+五种CSS方案1.mp4/ p5 n" l: Z5 e# H8 D' K; L% K
    │   │  │      [8.2.2.13]--2-13五种CSS方案2(全局、模块化、CSSinJS).mp4
    5 y0 P5 x/ v+ w│   │  │      
    + x  z7 s9 z8 d6 }: n! [│   │  ├─{3}--第3章react的全新架构Fiber及其工作原理, I" H: N; b+ s2 K0 e8 T
    │   │  │      [8.1.3.1]--3-1React15架构卡顿的原因.mp4
    5 {  f. q- h6 d5 V! b% f9 L2 v│   │  │      [8.1.3.2]--3-2什么是Fiber架构?Fiber对象.mp4+ {+ D  X1 w. l" ~' G) G+ r
    │   │  │      [8.1.3.3]--3-3Fiber树与双缓存技术(任务优先级).mp4
    6 y) S6 m* @% A; o8 r# u│   │  │      [8.1.3.4]--3-4Fiber带来的Effects(效应).mp4# N! L$ m3 l$ M0 X- g+ G5 H. H) p7 f
    │   │  │      
    5 F- A: G8 x$ F1 J( F/ K8 P. b: p│   │  ├─{4}--第4章企业级应用框架和常见技术集成方案
    - R  ~2 w; j0 `8 Y1 v* M│   │  │      [8.1.4.1]--4-1React源代码调试方法.mp46 a, E' f3 i- Z
    │   │  │      [8.1.4.2]--4-2调试进阶(第三方调试库&watch模式下的调试).mp4
      p( R( P9 }( x1 D│   │  │      [8.1.4.3]--4-3create-react-app&模板cra-templa.mp4$ l' X  N% K* X4 R0 C& G
    │   │  │      [8.1.4.4]--4-4快速上手umi3.mp4% t/ Z7 w/ y8 A! q, O( w, X3 ?
    │   │  │      [8.1.4.5]--4-5代码提交msg校验整合(commitizen&commit.mp4
    3 @' Q2 p. [  _* O( e│   │  │      [8.1.4.6]--4-6umi常见的插件集成(sass&dva&model&qia.mp4
    7 ]4 T0 F  k! d/ @* i, g% b. X│   │  │      [8.1.4.7]--4-7umi&qiankun微前端实践.mp4% ^3 D& d% K7 a- ]) m
    │   │  │      [8.1.4.8]--4-8vite及react模板项目.mp4! A* i" ?& h8 J9 C! l; _3 d
    │   │  │      
    4 }. D' \% e0 |3 G  {" H0 h│   │  └─{5}--第5章react-routerv6实战
    2 o' Z1 T$ N$ ~* z: T: y2 l│   │          [8.1.5.1]--5-1React-Router章导学.mp4& O2 [# g. q+ z: d& u
    │   │          [8.1.5.2]--5-2react-router最新v6版本带来了哪些变化.mp4* E, L& N9 p: h5 ^" D9 b' X
    │   │          [8.1.5.3]--5-3react-routerv6简明示例.mp4
      s/ \0 Z7 J; s& A6 V2 \│   │          [8.1.5.4]--5-4404页面&路由query&路径传参.mp44 D( m7 u4 k& ]3 f3 c
    │   │          [8.1.5.5]--5-5自定义路由导航守卫.mp4
    ) `$ |  N/ T3 K4 X8 j& M3 L│   │          9 W" x" h( T/ C6 R
    │   ├─{2}--React-Hooks&状态管理方案2 [- D6 K. m* F$ ^
    │   │  ├─{1}--第1章ReactHooks及状态管理方案章导学
    # S# J7 |  V( W$ H2 U" T│   │  │      [8.2.1.1]--1-1章导学.mp4
    4 x/ g$ g/ D  {+ a! r3 b│   │  │      - k* y& p2 E, ]7 `; A9 t! I
    │   │  ├─{2}--第2章HooksAPI及hooks原理解析1 S& K/ W9 e! r# x8 U
    │   │  │      [8.2.2.2]--2-2ReactHooks一览与useState.mp4
    " V$ U. y, K% l& `) K/ m│   │  │      [8.2.2.3]--2-3useEffect用法.mp4
    " X  B9 n( V7 P6 X/ f6 J0 [6 l0 m" |  b│   │  │      [8.2.2.4]--2-4useContext用法.mp4% p& B$ o* y+ W8 w6 c  n
    │   │  │      [8.2.2.5]--2-5useReducer用法.mp4
    9 E1 P8 s0 E3 |" f- p6 [│   │  │      [8.2.2.6]--2-6useRef用法.mp47 o6 {+ L) Z, K) [; U; n
    │   │  │      [8.2.2.7]--2-7useMemo&useCallback.mp4: b6 y% z- t  N+ M& W  k# @$ p) d
    │   │  │      [8.2.2.8]--2-8自定义hook-useLocalStorage.mp43 S' |" u  s: z
    │   │  │      [8.2.2.9]--2-9开发技巧与常见hooks资源(vueuse&usehook.mp4
    7 P# S% I4 m( M' x% V5 y│   │  │      [8.2.2.10]--2-10hooks的工作原理(手写useState).mp4
    0 _$ y4 I0 d- o, z$ M, ^0 i│   │  │      [8.2.2.11]--2-11hooks的工作原理(手写useEffect).mp4$ q6 y) Y, H3 @  q. Q  m+ s& c
    │   │  │      [8.2.2.12]--2-12Hooks案例todolist+五种CSS方案1.mp44 w4 q1 j) ?+ ?
    │   │  │      [8.2.2.13]--2-13五种CSS方案2(全局、模块化、CSSinJS).mp43 j& G2 N4 O; i, r& N1 b
    │   │  │      3 N) E6 }2 C% M9 Z; k) W" S  N/ l
    │   │  └─{3}--第3章react中常见的状态管理方案
    2 r& _2 A$ C3 w; m' h* Y6 u│   │          [8.2.3.1]--3-1React中状态管理方案导学.mp4. x; @" q/ p6 }6 Y  }5 K
    │   │          [8.2.3.2]--3-2Redux-thunk异步中间件.mp43 s* E" i0 ^' `2 e5 }
    │   │          [8.2.3.3]--3-3redux中间件工作原理(redux-thunk源码解析).mp4, z5 x$ P( B1 r1 {8 @0 W
    │   │          [8.2.3.4]--3-4redux-saga异步中间件.mp4" W( \3 ^3 Q0 l4 ]8 l. D
    │   │          [8.2.3.5]--3-5为什么现在主流的项目都会用redux-toolkit?.mp40 R1 l4 ]9 R, j/ F+ g/ g
    │   │          [8.2.3.6]--3-6redux-toolkit核心API.mp4
    $ h& ?4 e+ ~+ t4 o- n0 s" g│   │          [8.2.3.7]--3-7Mobx状态管理方案.mp4( h; d1 |0 q- Q. F; M. B2 j
    │   │          * G$ y. y, ?+ `9 t
    │   ├─{3}--React组件库设计&工程化
    - ?( F0 t2 X' @; j" G7 J│   │  ├─{1}--第1章周导学
    ! p* r$ g: T& G( _│   │  │      [8.3.1.1]--1-1章导学.mp48 B' d! ]+ o$ ^  n  P$ x4 e5 O
    │   │  │      ) i& N" l7 w( i7 r' H. ]# w
    │   │  ├─{2}--第2章组件库整体需求分析与工程化模板
    0 Z' W8 F4 K& L* C│   │  │      [8.3.2.1]--2-1组件库需求分析.mp4
    8 w% x6 J( }* v) H. v; ]│   │  │      [8.3.2.2]--2-2课程组件库整体设计&样式方案介绍.mp4+ e: C2 `; A' {
    │   │  │      [8.3.2.3]--2-3初始化项目的两种方案(cra模板项目).mp4
    * Q1 `! M2 J+ M) y( N9 N9 P9 u1 w│   │  │      [8.3.2.4]--2-4初始化项目的两种方案(vite模板项目+CHANGELOG.mp4
    & @' T- ]) N. _0 k) g) G  w8 H│   │  │      [8.3.2.5]--2-5stylelint配置.mp42 W0 Q2 h! f0 V1 d0 w8 N
    │   │  │      [8.3.2.6]--2-6使用Vite打包library配置.mp4
    1 R) r5 w- A$ F│   │  │      [8.3.2.7]--2-7色彩设计(借助SemiDSM快速设计色彩方案).mp4/ X. N/ N( T. U
    │   │  │      [8.3.2.8]--2-8公共样式配置(两种策略).mp46 o& p- `# t/ e, J
    │   │  │        J( k/ \3 {$ R
    │   │  ├─{3}--第3章按钮组件
    % i0 N: b2 J/ j/ ]' K8 Z6 `' B│   │  │      [8.3.3.2]--3-2Button组件设计与前置准备.mp4
    0 h+ y$ I$ V0 V│   │  │      [8.3.3.3]--3-3Button组件Interface&基础分类button与.mp4! O0 p3 h- l0 r! T
    │   │  │      [8.3.3.4]--3-4Button样式设计1.mp4
    9 x8 C& x2 M" p! z( g: O│   │  │      [8.3.3.5]--3-5Button样式设计2.mp42 d$ k! a# ?! z: r2 z
    │   │  │      [8.3.3.6]--3-6完成Button组件(加入loading效果).mp4
    + h/ q& }* |/ j- m( P' \1 a1 w│   │  │      
    + B: k% k# g2 y8 g0 b  o- w│   │  ├─{4}--第4章图标组件(集成公共图标+iconfont)5 p) M) \) s- m* t
    │   │  │      [8.3.4.1]--4-1icon组件设计&react-icons库推荐.mp4
    : k7 d' Z3 A, B& q- W7 m│   │  │      [8.3.4.2]--4-2Icon组件UML类图设计.mp4
    * @" U4 f- W8 W2 d) \: D& @│   │  │      [8.3.4.3]--4-3自定义Icon组件1.mp4
    0 `4 @+ X! u4 e. X. v5 U│   │  │      [8.3.4.4]--4-4自定义Icon组件2.mp4* `; _+ T% ^) E+ ]' e2 y/ R
    │   │  │      , E# Z, K% B" U9 `
    │   │  ├─{5}--第5章菜单组件&子菜单组件
    9 \( X1 X2 x' b" P; p( D  R* h│   │  │      [8.3.5.1]--5-1Menu组件设计&整体考虑.mp4  U! D' }, m$ p2 t( W: x/ m6 Y
    │   │  │      [8.3.5.2]--5-2Menu组件UML图分析.mp4, r$ u/ O5 ?7 @6 F$ l
    │   │  │      [8.3.5.3]--5-3自定义Menu组件1.mp4. w% G0 G3 f7 R5 W: y3 I$ w
    │   │  │      [8.3.5.4]--5-4自定义Menu组件2.mp4
    5 M/ h" o5 E' a0 Y% E│   │  │      [8.3.5.5]--5-5子菜单SubMenu组件及事件绑定.mp4
    1 a1 k1 t, e9 ]3 Q% H7 Z( o│   │  │      [8.3.5.6]--5-6React.Children.map与React.mp4/ f7 Z' Y' h$ S) E2 ?# ]% z% v
    │   │  │      [8.3.5.7]--5-7完成Menu组件的样式.mp46 x8 Q+ y* P+ ]! U0 x9 S; r
    │   │  │      
    7 `+ T- A+ z9 F* \4 m. u│   │  └─{6}--第6章输入框组件
    * z! o6 P* J. @- e, Z( _; ]│   │          [8.3.6.1]--6-1Input组件设计&整体思考.mp4/ S1 s) P4 u0 C( I# }
    │   │          [8.3.6.2]--6-2Input组件UML类图分析.mp4
    1 q1 L6 T4 R, j# ^5 I( _/ Z│   │          [8.3.6.3]--6-3自定义Input组件-基础结构.mp4) i4 e5 b8 [" n4 J3 k- [9 O
    │   │          [8.3.6.4]--6-4完成Input组件样式.mp4
    0 q0 j/ p8 z1 S: `6 a│   │          [8.3.6.5]--6-5Input组件suffix&prefix&disabled.mp4# M9 o- m: t$ `3 M( h
    │   │          [8.3.6.6]--6-6Input组件allowClear功能.mp4
    # T: u" `$ w7 B' V1 R& S│   │          # |, M. r: ]0 q( l  G4 o
    │   └─{4}--React工程化&性能优化7 d6 X; _5 X. j$ }. G0 P6 L
    │       ├─{1}--第1章周导读: R4 W4 a( v! ?3 q2 A
    │       │      [8.1.1.1]--1-1章导学.mp4
    & ~/ ^) P! x! N│       │      
    ! {) X" [& M9 X# P6 \│       ├─{2}--第2章React动画方案TransitionGroup; g( Y2 J! C2 ?: P3 E
    │       │      [8.4.2.1]--2-1三种React中动画方案.mp4/ r! l" }- y% n
    │       │      [8.4.2.2]--2-2CSS动画实践:Menu组件添加展开图标.mp4; L0 O* L1 ^# F/ N3 T  v3 `+ o
    │       │      [8.4.2.3]--2-3官方推荐的动画库ReactTransitionGroup.mp4( ^6 ?/ X9 e/ {  t
    │       │      [8.4.2.4]--2-4CSSTransiton应用&解释appear应用场景.mp4
    % _  N' N7 o% [; a7 J│       │      [8.4.2.5]--2-5封装Transiton动画组件&增加Menu控制动画属性.mp4
    & [% s/ w0 i5 R. _  I│       │      - g" y: `! Y( i3 k2 o) f
    │       ├─{3}--第3章React组件自动化测试- E! g3 K: E9 e% M
    │       │      [8.4.3.1]--3-1什么是自动化测试?常见的测试工具.mp4
    8 P6 c  b. q! k$ [│       │      [8.4.3.2]--3-2Jest上手&搭建测试环境.mp4
    * T8 ~- [" V' w│       │      [8.4.3.3]--3-3Jest常见配置项解读&组件库项目配置.mp4
    8 H: b0 |9 {2 D$ M, D7 s│       │      [8.4.3.4]--3-4React官方推荐测试库testing-library.mp4
    " n, h! {; D  @: ]+ x" ]% g' e6 i│       │      [8.4.3.5]--3-5创建Button测试用例集&VSCodeJest插件.mp4' t! l, o" X8 C" o
    │       │      [8.4.3.6]--3-6Jest核心概念Mock函数.mp4) b* f6 v! W4 s" M- r6 m& |
    │       │      [8.4.3.7]--3-7完成Button组件所有测试用例.mp4
    6 A  d" d- |% @% ~6 \% A7 l│       │      [8.4.3.8]--3-8添加Menu组件测试.mp4
    ; w& B9 }2 I  R- W8 ~3 ^, y2 q* ^4 D% q│       │      [8.4.3.9]--3-9Menu组件点击事件测试.mp4
    , B  W: {5 q6 X, F. h4 I/ `; Z- s│       │      ) }1 Q  G! L; o- v2 d& l  n  Q) G
    │       └─{4}--第4章组件库文档方案# [: A5 J8 V0 `
    │               [8.4.4.1]--4-1文档工具推荐vite-pages&storybook.mp4
    6 x8 J% m$ N% I( b; G. ~│               [8.4.4.2]--4-2组件库文档方案1:Storybook集成.mp4
    * J+ e0 l( y' u│               [8.4.4.3]--4-3组件库文档方案2:vite-pages集成.mp4' y7 J) L9 n1 w' U5 \6 c$ G
    │               
    / ?* D, L4 O( F. _# B$ k└─资料.zip
    ) L) [+ C) a$ Q$ ^3 \+ g
    6 i/ ^" A7 H" N
    3 b( T1 F2 u; Y( G/ k0 G6 K: T# M下载地址:bli&(2023! X1 y1 }& l$ U) N8 N
    游客,如果您要查看本帖隐藏内容请回复
  • TA的每日心情
    奋斗
    2023-11-26 16:36
  • 签到天数: 699 天

    [LV.9]铁杆吧粉

    发表于 2023-10-19 03:29:46 | 显示全部楼层
    大前端2022版
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 230 天

    [LV.7]超级吧粉

    发表于 2023-10-19 06:43:37 | 显示全部楼层
    666666666666
  • TA的每日心情

    3 天前
  • 签到天数: 394 天

    [LV.9]铁杆吧粉

    发表于 2023-10-19 06:51:24 | 显示全部楼层
    │       │      [8.4.3.1]--3-1什么是自动化测试?常见的测试工具.mp4- S; T/ g3 W% A5 j2 Q# F
    / h: w, h+ p" t- Q$ K* f" j& N( E
  • TA的每日心情
    奋斗
    16 分钟前
  • 签到天数: 1989 天

    [LV.Master]伴吧终老

    发表于 2023-10-19 07:02:34 | 显示全部楼层
    感谢楼主分享
  • TA的每日心情
    开心
    5 天前
  • 签到天数: 301 天

    [LV.8]狂热吧粉

    发表于 2023-10-19 07:21:32 | 显示全部楼层
    6666666666666666666666666666666666
  • TA的每日心情

    昨天 09:47
  • 签到天数: 356 天

    [LV.8]狂热吧粉

    发表于 2023-10-19 07:35:06 | 显示全部楼层
    库文档方案
    , v8 D+ F$ J+ }. p, A* ]│               [8.4.4.1]--4-1文档工具推荐vite-pages&storybook.mp4' a5 J- U! L  j* L7 `% F- N7 |* J8 `9 q
    ) S8 @+ S. }& {# y/ y, D│               [8.4.4.2]--4-2组件库文档方案1:Storybook集成.mp43 t2 _. l7 H0 e2 Y2 t  A% }! a, ?7 Y+ _7 Q* R
    │               [8.4.4.3]--4-3组件库文档方案2:vite-pages集成.
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 690 天

    [LV.9]铁杆吧粉

    发表于 2023-10-19 07:45:59 | 显示全部楼层
    666
  • TA的每日心情

    昨天 08:28
  • 签到天数: 189 天

    [LV.7]超级吧粉

    发表于 2023-10-19 07:50:52 | 显示全部楼层
    666
  • TA的每日心情

    7 天前
  • 签到天数: 356 天

    [LV.8]狂热吧粉

    发表于 2023-10-19 07:51:33 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则