|
第1章 课程介绍2 节 | 21分钟+ b: L! B2 J/ @( v: Y; N
对课程进行简单的介绍。" L$ D9 B/ k2 a! e
+ j4 t5 g4 R! [
收起列表
1 Y( b& q A- f7 v+ Z0 V
$ W1 K8 R- X$ k2 ?+ L视频:1-1 新导课-为什么学习本课程? (08:18)3 K" \/ p, W4 P s
视频:1-2 课程技术介绍及效果展示 (12:10)
. H+ K5 T' g( w/ }* u0 X第2章 当当书城项目前端准备—Vite +Vue3.2+ TS 实现企业级环境配置(上)11 节 | 57分钟2 j! e* S3 ?0 b& O
本章结合 TS 详讲企业项目必备的前端技术配置和诸多细节:包括 Vite 环境配置,TS +Dotenv + Vite.config.ts 函数式配置。9 I, s7 [2 E6 g9 I0 P6 Q0 h
9 _. b( h6 n3 ^8 G: n3 O
收起列表
n' ^7 s& z9 Y) l0 Q1 r* T, {/ t" ?5 N
视频:2-1 本章概述 (03:45)
' ]/ F. [" c( Z; A: _视频:2-2 vite +vue3.2 +ts 初始化项目 (06:27) x0 B$ U) H0 F% e3 T0 a" X/ }
视频:2-3 环境变量:vite env环境变量和底层接口 (05:56)
/ f' p: A u8 b$ I! ^: r4 e视频:2-4 自定义环境变量和 vue-tsc 的理解 (08:49)
! a* ?6 I+ c- {- s0 n# O: F视频:2-5 vite.config.ts更好用的开发环境配置方式 (07:04)
& S5 _) ?" }# c视频:2-6 配置准备:环境变量配置的4项准备和底层TS的引入 (11:24)# `2 V2 @' _6 O: ?$ O& a
视频:2-7 重点配置理解:环境变量跨域代理两点理解 (02:45)" y( v9 {7 n+ `+ {4 L4 M/ d) x5 b
图文:2-8 开始2-9之前配置准备【避免 import * as】 f% G: h8 a1 b3 l4 T4 Z
视频:2-9 TS 应用: TS模块声明 在环境文件的应用 -1 (05:46)
( q9 V: \8 N3 V: ]( r% A% u" R8 R视频:2-10 TS 应用: TS模块声明 在环境文件的应用 -2 (04:16)
$ ^7 v- s" w' S: a2 U. v作业:2-11 如何借助 TS 的高级类型 解决 2-9 类型自动提示问题
* i8 t0 p- v4 D4 W5 l* i第3章 当当书城项目前端准备—Vite +Vue3.2+ TS 实现企业级环境配置(下)12 节 | 62分钟
) a5 o( i) S3 d: @' s# K: T# B本章结合 TS 详讲企业项目必备的前端技术配置和诸多细节:包括动态图片管理, Vite 中的 ESLint 配置 及10项 rules 配置, 19项tsconfig.json 配置。6 D# r; M. x: y3 M; C& H" P
( O9 K+ H1 E' J4 W收起列表
: h2 U j, B' k" K' i9 N5 D5 N/ ?. Q6 _1 }- d/ z
视频:3-1 生产环境配置+volar使用 (05:01)
9 [5 e$ X" T& J5 J视频:3-2 通过图片名动态加载图片路径的5大好处 (02:51)
" c, e+ m1 b ]/ H9 i视频:3-3 通过图片名动态加载图片代码实现-1 (09:39)
- a7 d h; j" F) I: b6 ]& x1 U5 M; I6 T: q视频:3-4 通过图片名动态加载图片代码实现-2 (03:58)/ C' T5 r7 a/ G8 N: q& j; I
视频:3-5 通过图片名动态加载图片代码实现-3 (04:56)' O' D# f; u' V) [
视频:3-6 ESLint:vite+ts 中的 10项 eslint 详解-1 (08:49)8 G2 E' h9 M$ f( h* M7 D( v
视频:3-7 ESLint:vite+ts 中的 10项 eslint 详解-2 (02:51)
7 E, `6 R5 g/ w3 _9 W9 j2 d作业:3-8 ESLint 配置实践
( W4 A1 i. `/ h: i8 U* `8 I$ q9 v! w9 {视频:3-9 规则联合:Prettier +ESLint (06:05)
6 K6 B0 r$ ]' M4 ?9 v& b: z视频:3-10 配置详解:Vite 中的 19项 ts 配置详解-1 (08:43)
2 |( H. X% ]. ~- K3 L视频:3-11 配置详解:Vite 中的 19项 ts 配置详解-2 (07:46)' M, f2 }4 W& S& W- O8 Z. n
视频:3-12 本章总结 (01:19). ~1 R+ K: B8 E: j2 {" @$ C
第4章 深度 TS 递进式构建高可维护性,高可扩展分层项目架构(上)17 节 | 150分钟( |0 c1 h/ ~' X+ \. V( Z
本阶段知识量大,广而深。 囊括:1. MySQL数据库,SQL查询,路由,全局异常准备,响应处理,日志封装。
7 R9 q; x ~) B/ \0 b. ~$ Y3 |7 ~* Y# r. b( d( \/ K
收起列表9 N7 g/ ^! s* R. i5 m
5 o5 J# }4 {2 C( n- K视频:4-1 本章概述 (09:08)7 U. ]+ U) h! E
视频:4-2 数据库相关知识 (04:47)
8 T& V8 c: `) Q" }视频:4-3 安装 MySQL 数据库和相关配置理解 (10:53)1 U: z4 w3 o# `: o( r
视频:4-4 MySQL 登录,新建用户,分配权限 (04:01)% X9 }/ y1 X" H- [! O& Z# T
视频:4-5 MySQL 命令状态下数据库,数据表操作,数据类型,主键 (21:41)0 W" h5 Q. _/ q2 m, p8 Y/ e2 \" }
视频:4-6 SQL 查询 :8 种常见 SQL 基础查询,分页查询 (04:59)
, h1 `7 L$ Y4 T8 n视频:4-7 补 分页查询,多种模糊查询,字段追加,update-1 (11:18)
" H: \3 G! z L# a3 w视频:4-8 安装 、使用 Navicat 工具进行操作 (07:38)
1 Q- B0 q0 P& j0 v. P$ r视频:4-9 搭建 Koa +TS 初始项目 和 ctx 参数底层脉络 (13:35)& k1 T% G8 h- K: S+ Q1 L) ^! D
视频:4-10 路由实现—用户二级路由,路由请求,相关TS 技巧应用 (08:58)
) L) \( J/ f: u; Q视频:4-11 自动路由加载—手写自动路由加载【避开 TS 中 requireDirectory 底层坑】-1 (11:01)
7 ~+ t/ @2 w n/ U+ x: G- ]视频:4-12 自动路由加载—手写自动路由加载【避开 TS 中 requireDirectory 底层坑】-2 (11:37)+ K0 {; C$ R7 g4 T& k: P
图文:4-13 上节单词更正+Mac 电脑和 windows 的差异说明. X* v* G# T$ \( d4 f; _
视频:4-14 全局异常准备—快速理解基于中间件的洋葱模型【会的略过】 (03:17)3 `$ N8 {, p4 G1 {
视频:4-15 全局异常—搭建 Aop 全局通用异常 (05:10)
3 R' k6 ~2 ]# ?9 ^5 @) h3 C视频:4-16 响应处理—响应成功和响应失败精简封装 (04:56)
* S8 \/ P. e( t( I9 c8 d视频:4-17 日志封装—灵活运用 TS 封装 log4js (16:17)
/ @7 E/ j8 Z# d5 s* c" `* I0 v" n第5章 深度 TS 递进式构建高可维护性,高可扩展分层项目架构(中)17 节 | 103分钟4 H- G6 d* }$ I* s6 l; M0 u
本阶段知识量大,广而深。 囊括:1.数据库配置封装、Dao 封装、ORM框架的开发。
5 Q& Z- C; [" l1 Q" K! B
$ c& q: C7 w; k2 {7 {) l收起列表
Q# g. c! q3 H1 @
# F+ @$ A' ?4 M/ U5 N7 C视频:5-1 数据库配置封装—综合应用 TS 实现 MySql 配置【泛型综合+重载】 (14:08)
% ~1 {& m3 x- ~( E! ]3 l/ I7 i' Y$ q作业:5-2 TS 水平应用自测题—调用配置方法错误解决
, x" j/ P2 c9 P/ M5 z% K作业:5-3 如果数据库配置或配置项需要更新,如何实现?
0 i; t7 N# i. Y; E: g; e图文:5-4 window, mac 电脑配置差异说明9 a. h- G" ?3 f/ L1 o+ U! W+ X
视频:5-5 Dao 封装:MySQL 连接和异步查询方法+Dao 实现 (16:42)" D/ ^# V k7 h) |- j1 I
视频:5-6 ORM 框架:equelize 3 种 MySQL 数据操作方案 (13:58)
* G( i; Z. j( ]7 g- C视频:5-7 ORM 框架:Sequelize 方案1创建模型 (04:21): a+ I' p( a" o% ?" U
视频:5-8 ORM框架:Sequelize 方案1添加用户-1 (01:30)
. T* _0 l2 _) ^" e' k视频:5-9 ORM框架:Sequelize 方案1添加用户-2 (05:23)3 e- R9 }+ Y8 O* ]! i: _1 n
视频:5-10 ORM框架:Sequelize 方案1 模型创建表和创建规则-2 (03:25)
6 H! r& P4 t9 N6 ^视频:5-11 ORM 框架——Sequelize 方案1 极简完成查询所有用户 (04:38)
9 h# D4 t2 H) [7 m视频:5-12 ORM框架——Sequelize 方案1 5种查询简化实现-1 (06:09)
/ g# j0 C7 I9 y L/ W5 m0 ^视频:5-13 ORM框架——Sequelize 方案1 5种查询简化实现-2 (04:20)8 d# p4 ?; U; }- Z% a
视频:5-14 ORM框架——Sequelize 方案1 5种查询简化实现-3 (03:46)
9 x4 z& U$ M) l! |视频:5-15 ORM框架——Sequelize 方案1 分组聚合查询实现 (10:38)
* w0 D9 F0 e! k$ k- {; q+ q/ n视频:5-16 ORM框架——Sequelize 方案1 动态分页查询 (05:11)
& C) P$ E/ n: D0 d视频:5-17 ORM框架——Sequelize 方案2 装饰器模型完成查询 (08:49)
% [3 a8 |( f0 D" ~2 X# O5 S1 D7 k: C第6章 深度 TS 递进式构建高可维护性,高可扩展分层项目架构(下)34 节 | 234分钟& n; D- Z6 W' u! Z! ?( l
本章讲解包括:1. 诸多TS高级语法的深度应用 2. 逐层递进式的搭建一个具有高可扩展性,高可维护性,可读性优良的后端项目架构,达到大厂对高质量后端项目的要求。3. MySql 查询,外键、外键约束、inner join深入。
" Z0 n# a& w: I, J" j" N
( |% Q1 f! q% M1 [% q/ F" b收起列表1 l" V" L6 a7 k# x, W
1 O1 v% C9 u( r" Z# ?$ i# b0 N
视频:6-1 项目架构升级——构建高可扩展性,高可维护性的项目架构 (16:23)- v/ x2 D' P% m4 C4 q( ]
视频:6-2 koa 访问数据库服务器高性能优化——sequelize 数据库连接池 (07:54)8 c" f8 m9 `/ i3 w9 ?! u' v
视频:6-3 连接池应用—— sequelize 连接池配置 和感知连接池的存在,底层原理。 (08:03)
2 V" i& V5 Q; m% t, h+ b; m3 t视频:6-4 分层实现——经常被误用误解的 service 到如何正确理解和使用? (04:16)
" T& y6 S1 ^( z0 p4 f* m视频:6-5 当当书城关联数据表准备—MySql 表外键在当当书城中的应用 (02:52)
7 h1 C2 o/ A q9 q9 X4 M视频:6-6 当当书城关联数据准备—深入理解 mysql 外键 (12:28)1 [0 U2 j7 w5 V5 f" ?, ~( _2 ^
视频:6-7 当当书城关联数据准备—图解 MySql 多表内连接 (12:14)' y" G, A5 \5 i1 x7 L5 B, B2 g* P, i2 ^
作业:6-8 级联更新 ON UPDATE CASCADE 关联表4 W5 D. i5 J+ c+ p
视频:6-9 当当书城关联数据准备—掌握MySql 多表左外连接 (05:45)
' G0 j8 G1 }) s% U* p视频:6-10 sequelize 多表关联局限性—sequelize 返回结果和前端显示要求相差太远 (22:53)
0 Z2 M t/ s5 ~3 O. i8 }视频:6-11 解决 sequelize 多表关联局限性准备—sequelize 完成表关联原生查询 (11:23): l' _: k/ W0 m9 c# r" d
视频:6-12 深度应用 TS 解决当当书城复杂难题—构建符合前端的多表级联数据-第一阶段 (07:52)) D, c7 M, i& ^, k2 X/ q0 g5 U
视频:6-13 深度应用 TS 解决当当书城复杂难题—构建符合前端的多表级联数据-第一阶段 (08:46)( [+ e5 a8 R1 q% }. J
视频:6-14 深度应用 TS 解决当当书城复杂难题—构建符合前端的多表级联数据-第二阶段 (14:40)+ \* Q3 l9 [+ h& g- Q$ a* W l1 O
视频:6-15 深度应用 TS 解决当当书城复杂难题—构建符合前端的多表级联数据-第三阶段 (11:11)
- Y! t ?/ M2 z1 T- ^视频:6-16 深度应用 TS 解决当当书城复杂难题—构建符合前端的多表级联数据-第三阶段 (05:55)1 h2 I0 N4 _9 S0 }1 C. @& w8 O
视频:6-17 深度应用 TS 解决当当书城复杂难题—构建符合前端的多表级联数据-第三阶段 (08:56); B6 |9 H6 N# `
作业:6-18 挑战 Sequelize +TS 深度复杂难题$ B) _+ \9 W( j& f7 ^
视频:6-19 进一步优化管理 3-43到3-48 复杂 TS 类型 (02:16)
4 e+ ?2 _0 |/ u4 A8 w: e8 |; {' Y! x视频:6-20 TS 装饰器重构 Koa 路由请求准备—理解装饰器路由给大中项目带来的3大优势 (03:35)2 l- e( i9 m$ Q$ O+ s
视频:6-21 TS 装饰器重构 Koa 路由准备—TS 类装饰器 (05:49)
, I/ a8 v8 y- l) x( z5 U1 s e视频:6-22 TS 装饰器重构 Koa 路由准备—工厂函数类型在装饰器中的应用 (03:07)
( C5 p; a9 A2 o( @视频:6-23 TS 装饰器重构 Koa 路由准备—方法装饰器 (04:06)
* n$ `% `+ l7 L6 M3 _6 @2 ^0 l视频:6-24 TS 装饰器重构 Koa 路由——第一步实现 (04:05): l8 N9 J' a( p# ^, C+ J
视频:6-25 TS 装饰器重构 Koa 路由下一项准备—reflect-metadata 和 它的“用武之地” (09:21)
e* Y: V+ T% q/ f视频:6-26 TS 装饰器重构 Koa 路由——Koa 路由请求方法实现 (05:24)% O$ p& W$ v9 T7 n
视频:6-27 TS 装饰器重构 Koa 自动路由加载工具 (13:51)
% f% [+ B1 t' c视频:6-28 TS 装饰器重构 Koa 路由—Contoller 装饰器实现 (10:45)
1 u1 q: _9 M/ W! o& j视频:6-29 TS 装饰器重构 Koa 路由—Contoller 模块路径追加 (05:37)6 {: ]8 y. O- h2 v# {
作业:6-30 前端高级架构师拓展挑战题—Sequelize 事务和代码展& l+ _# F) O. o3 q0 C0 n0 c3 Q0 R
作业:6-31 创建图书表并添加数据: K2 a B; L( P8 P, B
作业:6-32 使用 sequelize 完成图书 model 实现
1 \6 b. b6 Y0 t( Y: i0 M) e! s0 P作业:6-33 使用 sequelize 完成图书模糊和分页查询
% ?1 t: @1 P* ~0 v视频:6-34 本章总结 (03:35)
& v9 J q% a$ x! S第7章 当当一级到三级图书分类及多项扩展功能(上)29 节 | 193分钟 J: ^2 P3 B8 O9 I, t! ^* V
本章基于大厂高质量大中项目的代码标准完成图书三级分类模块功能,技术包括: 1. 可扩展性优良集成度高的异步配置类。 2. Axios 初中高三写法对比,Axios 异步高级写法。 3. TS + 目前仍很重要的Vuex4 的高级玩法。 4. Vue3.2 +TS 组件,业务初步分离,watchEffect 灵活使用。 5. 纯 h5 配…( S. {2 W& `( B
" B( ]% T2 k* J3 M/ _ w5 Q/ s收起列表
* Z1 s I. P8 u4 `0 N2 Y6 R* }( a; I- Z3 y$ m
视频:7-1 本章概述 (02:53)0 n/ q* x7 Z C
视频:7-2 TS 构建多后端扩展优良的前后端交互配置类-1 (08:09)
( ]) S- `8 }/ [, b' O& h! Z视频:7-3 TS 构建多后端扩展优良的前后端交互配置类-2 (03:24)$ E7 ]- D! `& x8 q' I
视频:7-4 初中高三种 TS+Axios 异步封装详细对比【深度体会高级写法的好处】 (17:06): d) f9 `1 ] T
视频:7-5 深入灵活运用 TS 完成 Axios 异步交互类高级写法-1 (10:29)
( a5 V/ {+ a% R% X' |6 |% Y8 |视频:7-6 深入灵活运用 TS 完成 Axios 异步交互类高级写法-2 (03:57)8 D" n0 c5 M1 T
视频:7-7 深入灵活运用 TS 完成 Axios 异步交互类高级写法-3 (07:09)
: i* y& ]! l! L$ J. \9 H视频:7-8 深入灵活运用 TS 完成 Axios 异步交互类高级写法-4 (02:24)8 C4 o a, r$ W. V: R) g d' g
视频:7-9 TS 实现 前后端异步访问API实现和注意细节 (02:29)
9 M, _! L Y8 B视频:7-10 TS + Vuex4 构建图书分类多模块状态管理 (05:52)4 i( S' A; E& d3 U) y2 k7 N
视频:7-11 TS + Vuex4 构建图书分类多模块状态管理+底层异步关联解析 (10:24)3 n h- f/ V0 e/ |+ h
视频:7-12 图书分类页面准备—纯 html5 快速配置手机自适应效果新 (06:03)' }/ l' r& h: g+ d' f0 g- ^
视频:7-13 详解手机能自适应效果原因 (01:53)
. G) O. B5 d5 Z2 r( t视频:7-14 图书分类页面准备—页面通用样式准备 (02:58)6 D. ~7 Q+ S6 e* \$ w& R
视频:7-15 图书分类路由配置和 RouteRecordRaw底层 TS 解析 (07:50)
2 I( R- J, D* x2 q' y4 ^视频:7-16 flex 技巧性实现图书搜索组件布局-1 (09:37)" x# L" Q0 h9 `7 b
视频:7-17 flex 技巧性实现图书搜索组件布局 -2 (15:30); K+ H; P2 p% {! G
作业:7-18 作业:使用网格布局方式重新布局搜索组件# @& K2 \3 d" y- y) s
视频:7-19 TS 实现高可维护性易用的 Vuex4 getters,actions 的自动提示- (05:13)
" C3 a2 `, e3 y7 Y视频:7-20 TS 实现高可维护性易用的 Vuex4 getters,actions 的自动提示- (05:30): g4 E s+ O$ @' w$ S# o& K/ E' e
视频:7-21 Vue3.2 + store 提取 Koa 图书一级分类 (07:00)2 g2 l+ X8 K4 G
视频:7-22 图书一级分类功能实现+系列技巧性数据展示-1 (07:51) i4 k1 \6 _1 R6 ?9 k
视频:7-23 图书一级分类功能实现+系列技巧性数据展示-2 (10:11)
6 \" n2 Q- x% L2 G" n0 p1 p视频:7-24 借鉴后端优秀思想—Vue3.2 组件和业务层的初步融合 (09:13)% f# q5 R! s5 y9 y
视频:7-25 watchEffect +Vuex4 提取 mysql 图书二级三级级联数据 (07:00) b8 ?( H3 O0 d6 Y- l
视频:7-26 flex 快速实现图书二级分类组件布局 (12:21)2 @( E% ~/ {8 [- J6 s
视频:7-27 grid更好更快的完成图书分类三级分类布局 (06:34)
9 B8 o% ^$ V2 ?0 N7 T' T* @视频:7-28 grid更好更快的完成图书分类三级分类布局 (03:59)
5 @, S8 o* B2 t1 Y) d作业:7-29 作业:动态控制图书三级分类列表中间的分隔线0 h( J$ t: E+ {6 u7 m
第8章 当当一级到三级图书分类及多项扩展功能(下)18 节 | 98分钟
: R5 a+ @8 `( R; y) d( {3 r本章是集技巧性,复杂性,底层深层问题,高重要度集一体的一章。包括 1. Pinia 从入门到在当当项目中全面应用。 2. Pinia 底层用到的 Vue3.2 源码中的连环复杂泛型,更复杂的类型体操。 3. 更深入深刻掌握 Pinia,Pinia底层 DefineStoreOptions 等复杂泛型剖析。 4. 看似简单但技巧新十足的图书迭代循环中…; d8 W; Z0 a4 B7 E3 R
: V7 Y8 V% G4 p5 d$ D# C* _: h收起列表" d* L$ k/ |4 k! ^2 @% o, K
2 }" t! f* v9 `) U视频:8-1 正确配置迭代中的三级分类折叠收起数据源 (06:42)8 {, d. v$ B; T
视频:8-2 图书分类迭代中的展收起布局 (05:45)
8 K& r% I. S- o视频:8-3 循环图书二三级分类展开、收缩功能实现+难点解决 (12:42)
- ^5 d* H2 e9 L6 W作业:8-4 作业:对 8-3 代码的补充
* B' Z* u6 I( E5 L0 V+ A视频:8-5 对比 代表目前主流 Vuex 和 代表未来的 Pinia 的8大优点。 (05:09)
: |8 w4 b/ Q1 H视频:8-6 学会使用 Pinia 和掌握 Pinia 核心语法-1 (06:11)
) d. ]( `6 [4 O7 j! d# v! K* t7 F视频:8-7 学会使用 Pinia 和掌握 Pinia 核心语法-2 (02:04). V) Y! v0 V$ a3 g! Y
视频:8-8 Vue组件和Pinia交互+ 一个经典的坑 (11:13)* D7 t3 i: ]% B5 M( M$ d* Y
视频:8-9 怎么写比写什么重要太多——初步切割 pinia 和组件业务 (03:35)( n, N% q& y! b% e
视频:8-10 Pinia+TS全面应用:使用Pinia重构当当图书分类数据状态 (04:51)5 z6 F: Z( _) ~; T8 [9 s: u9 |% _
视频:8-11 Pinia全面应用——Pinia+TS +Vue3.2 灵活切割业务和组件 (09:34)% n; S o A/ l6 |: [3 P/ p
视频:8-12 更深入深刻的掌握Pinia—— Pinina 底层复杂 TS 泛型DefineStoreOptions的深入破剖析 (06:14)
0 a. Q8 Y. Z2 Q4 c* l7 a7 c+ m作业:8-13 作业:请用更好的 TS 语法来替换 8-12 中类型错误问题$ v/ D& c/ g- ?6 |
视频:8-14 更复杂的 TS 类型体操——深入 Pinia 底层用到的Vue3.2源码中的连环复杂泛型-1 (04:58)) {8 i# K3 K$ |( O
视频:8-15 更复杂的 TS 类型体操——深入 Pinia 底层用到的Vue3.2源码中的连环复杂泛型-2 (07:39)
2 G- L- r/ ?( |视频:8-16 作业:Pinia 复杂 UnwrapRef & _StoreWithGetters 对 Pinia的意义 (02:18)) }7 H+ O. S: P" [1 [
视频:8-17 Pinia actions底层类型解析 (01:17)
% s# }( B2 o! d视频:8-18 本章总结和知识梳理 (07:22)
( q( C' v }' u' `1 _+ x7 T第9章 图书分类搜索当当图书列表,图书排序(上)27 节 | 180分钟! m5 ~- P6 |; ]% P( D9 [4 r
从本章开始,难度逐步提高, 同学能更深入掌握 Pinia ,全面掌握 Pinia + Vue3.2 +TS +Koa 的深度整合。 本章概述: 1. TS+Pinia 在跨视图,多组件中的深层应用 2. Pinia 缓存生成,缓存失效原因深解 3. Vue3.2+Pinia 跨视图实现面包屑功能 4. 跨组件,跨视图动态切换图书列表功能 5. 比定位布局…6 a$ \% O, v' n, P# d% g
( S7 Q: R) F! }5 _. Q
收起列表) T4 g- ~. S3 e+ ?0 V" y
3 T6 z# a& Q/ M9 G9 U视频:9-1 本章概述+本章 8项 项目功能展示 (06:04)0 p' p$ `$ j7 U/ a3 _
视频:9-2 Koa 后端—Sequelize 装饰器方案实现图书 Model + Dao 层 +装饰器路由 (08:05)( B9 _$ }8 y' N: x) ?
视频:9-3 布局复用—局部布局相同的两搜索组件如何复用? (13:29)9 F1 F" w& o s: v4 b
视频:9-4 布局优化—用比定位布局更优的 grid-area 去布局搜索组件 (12:41)+ N* S8 J, c$ p/ E- I; S2 V
视频:9-5 跨视图多组件状态通信—Pinia 在跨业务层中快速传递图书分类状态。 (08:56)
- F) z4 K& ?0 Y; S视频:9-6 缓存失效—Pinia 图书状态传递的 getters 缓存为何失效? (04:23)5 Y+ A; }: @/ G b2 K+ D* b1 ^: N
视频:9-7 大厂面试题:深解 Pinia getters 何时被缓存?何时没有缓存? (10:10)% k. ]) X* w% \
作业:9-8 实战作业—深入 Pinia getters 缓存和没有缓存的+ @/ S1 N5 K+ x& k
视频:9-9 Pinia 常见坑—解决 Pinia 跨视图数据通信中的坑 (03:40)
6 [7 V& q5 J1 t. j* C视频:9-10 高可扩展性 + 高可维护性动态图片+3种图片裁剪。 (03:47) F) \; V, [8 e6 o2 T5 U
视频:9-11 面包屑功能—Pinia 实现跨视图图书分类面包屑功能-1 (13:23)
c% h% Y( [: K0 t5 J* T; p视频:9-12 面包屑功能—Pinia 实现跨视图图书分类面包屑功能-2 (03:13)% H! w: E2 ?. \ `" J7 {
视频:9-13 面包屑布局—图书1-3级分类面包屑布局 (06:36); P) x& U5 B m
视频:9-14 Pinia +Vue3.2 跨视图三级列表四项功能+难点化解 (17:59)
0 V. k* o/ x; @ [# U$ R7 K作业:9-15 作业:Pinia+Vue3.2实战—迁移动态 tab状态值+ Z3 h& u4 l( a8 t2 S4 b
视频:9-16 浮动布局妙用——短板变成了优点,不均匀的分类排列 (09:32)7 X) z9 h, W* t: u* |& Z; U+ V/ }9 @
视频:9-17 跨视图选项切换—跨视图跨组件切换图书 tab 背景(加特效)- (05:32)# [4 I; g) ]& i* C
视频:9-18 一个很隐蔽的坑—图书动态切换中的 click 事件为何失效? (07:22), T% m1 G9 H. M' U# z! h# z
视频:9-19 细节处理—美化图书三级分类布局 (00:52)& r$ V. Z+ C7 d$ z4 X- ^
视频:9-20 视频作业:图书分类列表位置动态切换 【Pinia +Vue3.2 深入综合实战 (01:37)
) r: v; I6 n3 a/ j( v% Q, B视频:9-21 布局难点突破—grid 实现图书列表布局+布局错位的解决 (12:06)
9 Q% B$ Y9 I0 P/ t7 b; W: j视频:9-22 布局图书列表—grid 实现图书列表布局 (08:15)
/ ? @! z$ O" q! {- o8 {视频:9-23 前端+Koa 后端实现图书列表功能 (06:57)$ d- I. F2 ^/ p' P
视频:9-24 Pinia +Vue3.2 跨视图跨组件动态切换图书列表-1 (08:01)5 i& x& {' i. g6 ~ G
视频:9-25 Pinia +Vue3.2 跨视图跨组件动态切换图书列表-2 (02:54), S0 n6 `$ y8 ~ u" s. d
作业:9-26 实战作业—跨视图和当前视图结合双向动态切换图书列表
8 _5 z+ c j _# x J( d/ e视频:9-27 定位堆叠+网格布局子元素布局美化 (03:33)
8 B5 ]; S' |3 f$ Z D% _/ r第10章 图书分类搜索当当图书列表,图书排序(下)+ redis 深入应用20 节 | 109分钟
8 B7 N6 L' u* D/ e本章是前端+真后端架构能力大幅晋级的一章,涵盖了多个高质量大厂的架构技能。概述如下: 1. redis 从入门到当当书城中的全面深度应用 2. 真正高内聚低耦合式的 ts+koa+redis 完美整合。 3. 百度高级前端架构面试题:3.1 mysql 复杂 sql 查询 3.2 全栈图书销量排名 3.3 销量相同,名次相同 4. 全…
( \& D% O5 o0 o- [9 J5 a+ a( i+ G, O
; s! Q+ x9 r% @2 E! T收起列表
* M$ U% } g, T- u D1 y C# @6 T4 l, o6 X$ d1 }2 H; K
视频:10-1 flex 实现图书排序组件布局 (05:41)
$ ~& Y. Y" C+ O! y视频:10-2 全栈实现图书排序准备:图书升序、降序、排序字段、选项切换-1 (04:46)
0 Y# y; B* W. I7 d视频:10-3 全栈实现图书排序准备:图书升序、降序、排序字段、选项切换-2 (06:02) ]- X( @/ e* L' v4 I- f9 {
视频:10-4 全栈实现实现图书排序—完成 Koa +Sequelize 后端图书三级分类排序 (06:29)9 G+ l5 m6 m( `( X* d
视频:10-5 全栈实现图书排序相关sql — 正确理解MySql 复合字段排序 (03:56)6 t2 B ]9 p7 K* X$ ?, {5 l
视频:10-6 全栈实现图书排序:接口API+Pinia +Vue3.2+Service 异步图书排序 (07:12)- C% w& k$ h- S0 u5 Z, v. i
作业:10-7 作业:百度前端架构师面试题
2 p5 d: y# d' B! m2 I" }作业:10-8 作业:百度前端架构师面试题-升级# u# G& K! P5 k) [' L5 `8 C0 p! k
视频:10-9 redis 安装,客户端,服务器启动 (02:43)3 Z+ m8 o* o( h5 y$ n0 H5 K
视频:10-10 全面理解redis — 多个应用场景, 多主多从集群-1 (12:24)% p0 h/ ]# v) ^4 _6 v
视频:10-11 redis 5大数据结构和重要命令详讲 (05:20)! i# R4 ?6 p4 O! P: m' m
视频:10-12 redis hash结构详讲 (04:01)5 v6 J ^ G. T2 Z9 C" z
视频:10-13 Redis set zset数据结构详讲 (06:32)
$ ^8 p( m3 L0 A/ H视频:10-14 koa+ts+redis 初步整合-1 (06:42)6 K3 G9 M, R5 V$ |$ x( B9 O
视频:10-15 koa+ts+redis 初步整合-2 (04:40)
+ T# ^# [% H- X" {7 R% ?视频:10-16 升级 TS+ Redis 整合+封装 — TS+Koa 分层 Redis (07:24)! R' n; C) v4 _7 ~5 z( h
视频:10-17 Redis 全面应用—TS + Redis + Koa 当当书城实战 -1 (08:49)
! R+ j" z% ~/ z- _- O5 @5 |视频:10-18 Redis 全面应用—TS + Redis +Koa 当当书城实战-2 (03:15)3 ]1 X+ N8 C2 t- t. A- z# K6 P
视频:10-19 高内聚低耦合–解耦 redis 和 service 层+TS 类 impl TS 接口的真应用-3 (08:06)) u$ m2 P2 E- Z
视频:10-20 本章总结和知识梳理 (04:33)$ |% f: j' d6 m/ e, f4 l/ g0 Z8 d
第11章 Java源码手写前端redis底层hash结构源码【反向塑造更高阶前端编码能力】21 节 | 122分钟2 V1 C! h4 f: d5 N( S
本章是帮助前端同学突破前端技术思维局限的一章,本章把 Java 底层源码的优秀思想反向带入到前端中,并完全用TS 手写了 redis hash底层最核心的那部分技能,好处有三:1. 提高竞争力,是拉大和其他同级别前端的差距的全栈核心技能之一,2. 也是降低前端 35 岁后危机的核心技能之一 3. 提升技术思考能力,让技…" Y2 t/ F0 |& x. S4 H. Z# C
8 F, U$ e! w8 k
收起列表
, F5 p3 J( \" ]; }! ~% W1 k2 |* E6 k
视频:11-1 本章概述+给前端同学带来的3大好处 (03:48)
2 w# l8 T( ~$ Z, z7 c" P视频:11-2 在前端手写 redis hash 结构源码准备—cpu 高效的7种位运算-1 (05:08)
1 _& w5 n- e1 d U; q- }* k( L9 |视频:11-3 在前端手写 redis hash 结构源码准备—cpu 高效的7种位运算-2 (05:29)
: `4 L3 w. N3 ]2 X! N视频:11-4 初级写法—redis hash 数据结构源码的初级写法 (13:41), L j" d1 [* m/ I$ j
视频:11-5 hashcode+redis 初级写法带来的两大问题 (06:19)& O5 {# L' P; d9 o8 [( W( H
视频:11-6 降低 hash 值冲突—深剖 Java,前端兼有的 redis hash 源码:hash ^ hash- (10:58)
9 D8 T C8 M0 K0 b. y5 _视频:11-7 降低 hash 碰撞— 手写 Java,前端兼有的 redis hash 源码- (03:48)
2 e9 }# f4 q" l视频:11-8 手写链地址法源码第一步——图解轻松理解 redis 底层 HashNode (1) (07:58)
9 i/ Q7 C" w3 h, f0 T; G视频:11-9 手写链地址法源码第一步——Hash泛型的4层传递 (02:13)
4 e5 A0 y% }6 B* b1 |# j9 f视频:11-10 手写链地址法源码第二步: 为 hash 表扩容和 hash 新节点条件 (08:08)
C% h! K3 r7 | b8 b视频:11-11 手写 redis hash 链地址法源码第三步:初次 hashtable.get(key) 的源码实现 (06:59)
; B+ W' ] |/ y1 W% i. r视频:11-12 优化 11-11 代码——精准 redis hash get 到 put 值的源码实现 (03:33)
5 X. x" C) v3 R4 E( s, @' L% T视频:11-13 手写 redis hash 链地址法源码第四步:先解决不能用拉链的特殊问题 (05:12)4 @4 C; L& r) }- w T9 x: F
视频:11-14 手写 redis hash 链地址法源码第五步:拉链法解决 hash 碰撞难点第一次分解-1 (07:22)
* B" H. k8 u5 z2 E1 `2 F( [8 f视频:11-15 手写 redis hash 链地址法源码第五步:拉链法解决 hash 碰撞难点第一次分解-2 (05:06)& ^* U4 f5 X6 }5 L/ h) G
视频:11-16 手写 redis hash 链地址法源码第五步:拉链法解决 hash 碰撞难点第二次分解-1 (06:26)
1 Z4 l1 Z. f3 h0 G视频:11-17 手写 redis hash 链地址法源码第五步:拉链法解决 hash 碰撞难点第二次分解-2 (01:09)
1 W0 U0 f w2 C/ A* t/ L作业:11-18 思考题:redis hash 链地址法的扩展作业题
5 E+ r4 O i$ q7 Y视频:11-19 手写 redis hash 链地址法源码第六步:如何扩容和扩容阈值 (12:01)% w( d# v1 m: T ~9 X7 ^# N
视频:11-20 手写 redis hash 链地址法源码第七步:实现map.get 链路值源码 (04:42)
2 W: I% {+ i2 L" D+ \+ a视频:11-21 视频作业:突破前端瓶颈的深度题:为什么和怎样 rehash? (01:34)
`4 d% `2 d7 C9 X9 R2 z第12章 实现高质量大厂的真全栈图书购物功能【上】+ 企业级复杂场景通用缓存工具29 节 | 196分钟' t/ x6 t4 @) n% Z) W
前端购物车+接口后端的购物车,相信同学们也做过不少,但绝大多数都只达到了入门级水准,离大厂对真全栈购物车功能的要求差距非常大, 和全栈项目的价值相差非常大。本章为你日后进入大厂和未来的架构生涯的发展又添上了重重的砝码,将带你深度融合 TS 完成更高商业价值的全栈购物车功能。…
! z+ [( q) n9 @6 E6 Q6 V4 t3 Z- C" b/ |! u; K# E
收起列表: T( Q8 t U' f* @" E& b, y
0 l0 q5 S2 `- D8 n+ f3 X! ^
视频:12-1 本章概述 【认识真正的全栈图书购物功能】 (08:55)" f1 L9 V- r3 z$ \" k6 A3 U4 R
视频:12-2 Sequelize 装饰器方案查询购物车列表-1 【Koa 后端】 (05:04), s3 y) k% M$ y$ _( E$ K1 ^0 K; l, Q
视频:12-3 Sequelize 装饰器方案查询购物车列表-2 【Koa 后端】 (10:12)
" G G+ v$ z% b4 K" m" L* h4 J) T视频:12-4 Vue3.2 +Pinia + 多业务类提取 Koa 购物车列表-1【前端】 (04:41); `: j& @8 ]& e' d% c0 f
视频:12-5 Vue3.2 +Pinia +多业务类提取 Koa 购物车列表-2【前端】 (04:42)1 ]% `. l% e) L
视频:12-6 Bug 解决:解决多个Pinia store冲突导致的错误- (04:51)
. m; g* s0 c+ o5 r视频:12-7 购物组件布局:增减删购物车组件布局 (04:18)7 P. K! C" g& ]+ s3 S
视频:12-8 纠正被前端+ mock开发组合误解的图书购物设计 (07:10)3 B i. |- f2 P
视频:12-9 深入 Pinia 响应式——解决7-8后续问题 (02:25), R- J* s& J7 f. g9 V0 ^2 B5 Q
视频:12-10 实现符合真后端的前端功能——正确实现购物增删改和数量展示 (06:06)
' L0 r( W0 q/ i$ }* c! Q# d% `视频:12-11 满足多种视图功能——实现同时满足跨视图、本视图复杂路线的购物组件 (06:10)
+ J, W9 S. C; L, {视频:12-12 联动数据表的 组件 flex 布局——联动 MySql 购物表布局购物组件样式 (13:05)6 @$ l0 E% y) p5 R, o8 D
视频:12-13 增减删购物组件后续布局 (02:50)
% j+ y" a4 R* s5 K视频:12-14 真后端图书购物添加功能高阶写法—TS 多态+Pick+Sequelize+帮后端减轻高并发压力-1 (14:34): }/ i: J2 E+ g% N3 h8 a1 r
视频:12-15 真后端图书购物添加功能高阶写法—TS 多态+Pick+Sequelize+帮后端减轻高并发压力-2 (08:15)8 N' U) c( P) Q2 x
视频:12-16 构建基于真全栈+企业级的 TS 版的 storage 复杂场景通用缓存工具-1 (04:11)
# K4 x% H7 m+ N8 F! U. x视频:12-17 构建基于真全栈+企业级的 TS 版的 storage 复杂场景通用缓存工具-2 (09:48)
! I/ \+ j8 n+ U视频:12-18 构建基于真全栈+企业级的 TS 版的 storage 复杂场景通用缓存工具-3 (05:01)
5 Y8 j% z- F: q7 h% F9 K视频:12-19 构建基于真全栈+企业级的 TS 版的 storage 复杂场景通用缓存工具-4 (06:00)
8 E2 K# f' \) M3 Z, k5 R! u" L+ v2 `6 }视频:12-20 构建 TS + storage 其他4种常用场景的通用缓存工具-1 (14:12)
' [/ D: y: ~& X( X( _视频:12-21 构建 TS + storage 其他4种常用场景的通用缓存工具-2 (02:11)
; T+ D4 u' m" `' {6 o: s T* }视频:12-22 实现符合真后端业务需求的前端功能—3步实现添加图书到购物车功能-1 (09:55)
+ U& V+ }& i0 @) E5 H& ` ~, M% v视频:12-23 实现符合真后端业务需求的前端功能—3步实现添加图书到购物车功能-2 (10:57)5 o' U( ?3 g1 B4 L( y
视频:12-24 构建符合真后端的前端功能概述:实现追加或减少同本图书到购物车-1 (01:43)
- y3 F$ y9 h0 U- q- x7 z) l视频:12-25 高效精简代码典范:实现追加或减少同本图书到购物车-1【Koa 后端】 (07:44)- E. b* x8 z S6 o$ s. [+ q
视频:12-26 高效精简代码典范:实现追加或减少同本图书到购物车-2【Koa 后端】 (04:52)
5 |6 R7 Q! K* A! w) A视频:12-27 高效精简代码典范:实现符合真后端的从购物车中追加或减少图书-1【前端】 (09:17)7 U) {) [) G' u# W3 i7 a' q" ]
视频:12-28 高效精简代码典范:实现符合真后端的从购物车中追加或减少图书-2【前端】 (03:51)' s2 i# |* @6 |
视频:12-29 视频作业:7-27后续+ 全栈图书购物中复杂连环缓存引起的深度bug (02:36)
4 ~# r: N- q% a' z! m9 r第13章 高质量大厂全栈图书购物功能【下】+精简的 TS 版小球飞入购物车动画 20 节 | 129分钟+ t8 k! q3 w# M7 `4 B# L
前端购物车+接口后端的购物车,相信同学们也做过不少,但绝大多数都只达到了入门级水准,离大厂对真全栈购物车功能的要求差距非常大, 和全栈项目的价值相差非常大。本章为你日后进入大厂和未来的架构生涯的发展又添上一个重重的砝码,将带你深度融合 TS 完成更高商业价值的全栈购物车功能。…
3 Z# a$ t0 Z8 J6 k+ L
1 U+ e! s2 h" P6 T5 N' r6 }收起列表0 I" f. @% ^# ~, W7 }1 y7 T
- Q; P7 j9 H; r; F视频:13-1 转移部分功能到前端,减轻后端高并发压力:Sequelize 装饰器从购物车删除图书【koa后端】 (08:38); Z. i# x0 t4 ~: @( A
视频:13-2 符合高性能后端要求的前端购物车删除图书准备:5步升级 前端 TS+ storage 通用缓存工具 (09:17)! c1 n) a+ s2 D9 L) Q
作业:13-3 作业:完成 13-2 中通用缓存工具更多功能6 i( g& J0 x' y$ X" d% q! g* p
视频:13-4 为后端减轻高并发压力的前端购物车删除功能+图书数量更新优化-1 (07:03)
# U) u I) x* M视频:13-5 为后端减轻高并发压力的前端购物车删除功能 2 (05:50); e+ i/ l2 ~* G8 v8 S
视频:13-6 删除确认——删除购物图书前弹出确认对话框确认是否删除 (07:20)2 x% h6 @: W9 k/ O
作业:13-7 作业:13-6代码进一步优化# p" B5 @; g: s; z B' ?
视频:13-8 底部购物车组件布局——flex +定位完成购物数量,总价,去支付布局-1 (10:26)
2 T8 p5 e- L( Q( \; L+ E视频:13-9 底部购物车组件布局——flex +定位完成购物数量,总价,去支付布局-2 (03:52)
4 x# p- ?1 g- y6 Z% N! d% v视频:13-10 computed 实时计算底部组件购物数量,总价 (11:33)# S- c" V3 Y" p5 H: e
视频:13-11 3个细节处理-computed 实时计算底部组件购物数量,总价 (06:51)
5 j6 T' K8 V1 x1 s* r: f* {视频:13-12 小球飞入动画准备:理解购物小球飞入动画运动轨迹 (01:33)8 W* C" c0 d! D4 L0 L% o
视频:13-13 小球飞入动画布局 (02:33)
6 N+ T; I( A. e6 X/ f视频:13-14 小球抛物线飞入购物车动画准备: Vue3.2 JS 入场动画 (13:52)
9 \ D: R+ ]/ s O# ~, @视频:13-15 小球飞入购物车动画准备:视口位置,三维移动 (05:04)
5 G) R+ y4 j5 Q9 E) q视频:13-16 抛物线小球动画:实现精简版小球飞入购物车动画 (11:31); Z) y6 W, s7 c: X; @
视频:13-17 抛物线小球动画:实现精简版小球飞入购物车动画 (06:21); l2 y! n: ^" _& K/ }
视频:13-18 抛物线小球动画:实现精简版小球飞入购物车动画 (04:29)# l1 [/ r: j5 N! r% B& s
视频:13-19 抛物线小球动画:实现精简版小球飞入购物车动画 (10:00)
) {' F7 \/ s- `; {视频:13-20 百度前端架构实战题—短时间追加两次图书到购物车,只完成了一次,如何解决? (02:24)
+ P+ t) T( `# _第14章 颠覆认知——大中全栈项目正向和逆向 checkbox 的复杂实战21 节 | 110分钟, Y) e4 Q5 r% T9 h% G
完成一个纯前端的购物车列表容易,而构建真正符合后端的高并发下高性能的购物车列表就要复杂很多。 所有的购物选择状态变换以及页面都需要前端来实现,这其中关联到数据表,后端服务器代码,前端代码,TS四者合理配合才能实现,如此就需要更高的全栈开发能力,带来的职场竞争力也水涨船高。就让我们开启本章,构建一个高…0 m" W5 A: }! N* j
1 y; y. J2 d @, |. ~) Z! u
收起列表
/ W4 b( l, q3 ?2 _/ [; X. X+ {3 a W8 j+ [
视频:14-1 本章概述 (06:22)
* T' e( B$ G1 b9 V视频:14-2 购物车列表视图布局 (05:14)" }3 M+ k- \9 l
视频:14-3 flex布局——购物车列表视图头部栏布局 (04:38)% Y/ z3 w2 r- R m- I
视频:14-4 堆叠+多种定位布局——购物车列表上中下三栏布局 (05:51)& t( t) p1 V: M$ E8 E# g8 _
视频:14-5 综合 grid+flex布局——购物车列表视图中间栏布局 (13:57)6 `0 s8 P6 S' _
视频:14-6 flex 布局——购物车列表组件底部栏布局-1 (02:50)1 Z* B; f$ Z7 m5 V! t- U& W- f" n
视频:14-7 嵌套 flex 布局——购物车列表组件底部栏布局-2 (07:34)* Z# m* b- i8 o% j# E M( r
视频:14-8 购物车列表动态数据:pinia 响应式数据替换购物车列表 (02:53)
2 K3 l: O" F/ o, X$ ?+ C/ _$ \" r1 r视频:14-9 购物组件重构和购物组件复用——购物车列表视图上实现增删减购物功能 (09:25)* x9 u" B; d" I# U: S
视频:14-10 购物组件重构和购物组件复用——高效完成购物车列表视图上的追加、减少图书功能 (07:36)+ ?% `- ^3 A5 w. Y8 l1 t
视频:14-11 购物组件重构和购物组件复用——高效完成购物车列表视图上的删除图书功能 (03:32), H5 Q3 R, P3 @% ^ h3 r U( j l
视频:14-12 响应式刷新方法复用—完成底部总价和总数实时计算 (03:38)5 b; n$ [% t8 @5 H1 G5 ?
视频:14-13 解决一个bug (01:05)
& p3 J q; s2 q5 ?3 [9 B视频:14-14 vue3.2+pinia 组合实现购物车列表全选+响应式失效解决 (10:45)
) i6 R: A2 m, M, k) i, d, j视频:14-15 购物车列表视图全选 checkbox,退回图书视图,再进来,checkbox 状态丢失,如何解决? (05:38)& T4 e9 w$ ~5 w7 m9 @5 {7 ~
视频:14-16 响应式和 every 结合:购物车列表 check 状态动态改变全选状态 (02:56)
6 A% z" M! C/ u# ]# d视频:14-17 大中项目逆向 checkbox 的繁杂操作—减轻后端高并发压力的前端功臣 (03:24)
2 x. }' A* }# j5 P x视频:14-18 在购物车列表视图中从购物车中增减图书时 checkbox 如何被逆向选中 ? (03:12)3 J+ ?7 n- R1 B5 X* L
视频:14-19 深层问题升级——解决正向的 checkbox 和逆向 checkbox 混合操作引发的深层问题 (06:29)
# O9 D3 C. |/ I5 @. a7 [视频:14-20 作业题——实时计算选中的 checkbox 购物图书的总数和总价 (01:08)9 z) U! [4 o! X9 [7 P
视频:14-21 作业题——空购物车布局和功能实现 (01:04)1 K2 \! P) N) [0 k$ c
第15章 全栈实现当当书城搜索系列功能32 节 | 155分钟
: P7 H3 \8 c9 m- Y+ I本章构建当当书城全栈搜索功能,堪称大作:包括:1.构建符合真业务的后端全搜索功能 2. 实现符合后端的前端搜索功能。包括:仿百度搜索自动补全功能以及5项子功能,搜索防抖,历史搜索,搜索发现以及真业务解析 3. 相关 MySql 表和Sql解析。4. Pinia ,Vue的再次深度融合,TS 妙用解决实际难题。…
) J5 u4 R" k d" f2 [$ Z8 R7 M% h, X, ]
收起列表( A! |/ j& u$ ^2 \9 w, ?2 q h
+ X: K0 I# t1 c* I% W视频:15-1 课程概述 (04:48)5 {8 w2 |& H6 @9 h$ S
视频:15-2 搜索组件头部栏布局 (08:32)+ [- d: ~1 \6 c; h
视频:15-3 flex 多层嵌套布局— 图书搜索组件搜索关键字栏布局 (08:58)2 J. J% V4 P* B6 S
视频:15-4 grid+div 布局搜索历史组件-1 (04:20)
}; l+ R7 @" {6 i |/ L视频:15-5 grid+div 布局搜索历史组件-2 (05:06)
0 O) X+ m0 L3 C, P4 D视频:15-6 仿百度搜索自动补全第一步 (05:53)
, G& a2 j v( d# O7 L! [视频:15-7 仿百度搜索自动补全第二步-1 (02:11)" i; Z# M: `! k) h
视频:15-8 仿百度搜索自动补全第二步-2 (02:27)+ l2 y4 ?. ~' u1 B* Z
视频:15-9 仿百度搜索自动补全的5项子动能-1 (06:00)1 Y* g1 ?3 @1 V4 A$ B/ H
视频:15-10 仿百度搜索自动补全5项子功能-2 (05:58)7 E' k* N9 i5 P- z( P# h* a
视频:15-11 仿百度搜索自动补全代码优化 (02:29)
) z. D7 _8 N; p视频:15-12 全栈实现仿百度搜索自动补全第一步:mysql 搜索相关数据表设计+创建 (02:57)- i$ }: N8 L$ Q
视频:15-13 全栈实现仿百度搜索自动补全第二步:构造sequelize装饰器模型 (03:15)
2 V) B5 ~7 U2 }; x视频:15-14 自动补全+历史搜索+搜索发现之后端业务解析【适用Koa, Java 等多种后端】 (02:51)
8 C$ W8 \9 l3 P! x6 M视频:15-15 自动补全+历史搜索+搜索发现—后端代码实现 【方案适用Koa, Java 等多种后端】 (05:31)
7 D6 B" w5 u/ e视频:15-16 自动补全+历史搜索+搜索发现—后端代码实现 【方案适用Koa, Java 等多种后端】 (03:46)
% I- D8 P3 O4 F: Z1 k- k! O视频:15-17 自动补全+历史搜索+搜索发现—后端代码实现 【方案适用Koa, Java 等多种后端】 (05:17)
3 P0 v) ?& U0 i7 N1 `6 C视频:15-18 自动补全+历史搜索+搜索发现—后端代码实现 【方案适用Koa, Java 等多种后端】 (02:52)- _2 O6 L8 E' n& S' x1 [5 N0 k
视频:15-19 自动补全+历史搜索+搜索发现—TS 巧妙获取 sql 原生查询返回值- (11:24)7 _0 l! U- `8 d! N! g- u# T
视频:15-20 联合后端完成前端搜索自动补全功能-1 (07:09)
, h( e3 x* ?1 M6 N7 L( x, y视频:15-21 联合后端完成前端搜索自动补全功能-2- (04:15)4 j! Q1 h. W. w7 m' G$ u
视频:15-22 视频作业:完成搜索数据表无数据,视图友好提示 (00:28)
9 h; ~, P& ^7 R- b6 o' e' \视频:15-23 实战中更清晰透彻理解防抖—防抖解决图书搜索自动补全重复提交 (07:29)' H$ h% u7 v4 j, t0 x4 o; |
视频:15-24 联合后端完成历史搜索功能- (03:21)2 Y! G# F; m* X4 U6 ?- j
视频:15-25 联合后端完成历史搜索功能+缓存叠加功能升级 (08:05): r! ^& O' C6 @8 H
视频:15-26 从自动补全到历史搜索功能 (07:26)
7 \, I. @* b- R: S4 |8 t# ]2 | R视频:15-27 解决 15-26 的两个遗留问题——一个作业+双事件问题 (02:47)
/ I& Z+ N6 W- p; _视频:15-28 全栈完成搜索发现功能2项准备+后端实现 (08:13)2 _& s& I; w) \0 n* b' y/ f
视频:15-29 全栈完成搜索发现功能【前端 pinia,state 实现】 (05:16)
5 p% g1 I4 q- _& B, p! \6 j视频:15-30 全栈完成搜索发现功能【视图,pinia 交互】 (03:23)) L5 U) K+ }' s9 _" j) |7 K
视频:15-31 解决 15-28 小 bug (00:50)
% f4 S$ A5 C9 V视频:15-32 两道作业题:全栈删除历史搜索,删除搜索发现【功能相同,sql不同】 (01:21)' a- e8 n' D" `1 I3 U6 d2 U: S
第16章 全栈实现当当书城复杂的图书搜索25 节 | 107分钟. U0 s% ?* k8 ^( h z
本章以上章搜索自动补全功能为起点,实现当当书城的复杂搜索功能。首先完成多视图之间的自动补全选项图书搜索,随后讲解出版社下拉选项面板如何实现复杂图书搜索,过滤出版社图书搜索,跨组件遮罩实现。通过本章学习不仅能收获全栈中的复杂搜索功能,而且包含了 TS 对图书数据表的综合应用,这无疑能让全栈搜索实战能力上…& G/ \0 T# {7 h: S( X. Y* z
. W5 S$ O: W* _6 u. M收起列表0 z/ d# B2 p- V' V
7 G# q9 U( b2 \+ b/ H
视频:16-1 本章概述 【全栈功能展示和技能概述】【先看】 (05:51)) Z& g2 |) B* c
视频:16-2 实现跨视图,多 store 自动补全项搜索图书功能-1 (10:15)9 I4 b4 X F' `, i" D9 y( S/ P
视频:16-3 实现跨视图,多 store 自动补全项搜索图书功能-2 (02:50)
# O$ u" l- t/ o7 S Q2 p& p6 ^视频:16-4 dispatch 图书搜索准备:实现 dispatch 搜索方法 (05:16)
- V k6 U1 m N+ y2 _4 v2 p视频:16-5 多路搜索转发后续实现【续】 (02:12)& }3 i" c. V. v, Y+ }- y N) B
视频:16-6 实现自动补全项搜索图书 【后端】 (04:20)
$ F, D- b) q- a5 q! Z- _9 W0 t" X视频:16-7 自动补全项搜索图书 【前端】 (03:44)
: t7 F: I3 z! {& A) P. A* b视频:16-8 作业:三个视图搜索图书,tab选项的正确显示 (00:40)1 v- R- ^# a7 _/ A4 R1 T2 z
视频:16-9 复杂图书搜索准备—出版社栏布局+分发搜索控制 (04:50)/ w5 z* I) D/ w5 }9 F ]
视频:16-10 复杂图书搜索准备—关键字筛选图书出表版社【后端】 (08:25)" o- V% q% O$ b3 c# k
视频:16-11 复杂问题: 为 book 表筛选的出版社集合去重【复用 6-14 复杂 TS 方法】 (03:38)( }2 E- ?3 c' k0 h4 b: M9 z
视频:16-12 复杂图书搜索:出版社栏搜索面板实现 (03:51)8 d, L0 x3 x1 J
视频:16-13 复杂图书搜索准备:联合后端3步实现前端出版社图书搜索面板【第一步】 (03:53), ~2 t, I5 z2 u, L: b4 h
视频:16-14 复杂图书搜索准备:实现前端出版社图书搜索面板【第二步】 (07:58), N: X8 }- P1 X B ^0 `- h
视频:16-15 复杂图书搜索准备:响应式控制出版社图书搜索面板【第三步】 (04:07)2 B# i) E* m e U7 s5 l$ j
视频:16-16 复杂图书搜索准备:出版社栏图书搜索面板底部按钮布局 (05:00)
) a1 M, O% R/ B视频:16-17 复杂图书搜索出版社面板遮罩实现 (03:49)5 I: F1 g! D8 n4 P# i+ l
视频:16-18 跨子组件的出版社面板遮罩实现( vue3.2 的新特性实战中综合应用) (08:34)* g! I' x/ T. [9 _' _3 O5 Y" q
视频:16-19 视频作业:跨子组件遮罩后续实现 (00:39)
$ h% L# k/ C4 z$ D4 t1 `( ? G视频:16-20 解决两个问题 (03:09)
6 v0 h1 j4 S/ @0 q视频:16-21 解决面板事件扩大+响应式箭头切换问题 (02:00)1 i8 H1 ~* V9 d9 c+ ^% [* d2 ~
视频:16-22 复杂图书搜索实现第一步【后端】 (03:02)+ D9 b# ?! C8 c, j- s
视频:16-23 复杂图书搜索【前端】-1 (02:10): I1 {9 C8 z5 ?9 J* X
视频:16-24 复杂图书搜索【前端】-2 (06:05)
" w6 P+ z h& N( o# ? X. g% l5 G视频:16-25 作业:筛选出版社实现复杂图书搜索 (00:39)
+ w. \: ]% G8 r( Z& u) `5 }! w+ Q第17章 全栈实现 JWT 从入门到当当书城深入实战应用+JWT 系列难题解决20 节 | 127分钟
3 w4 W g; [1 d% C' @9 z$ s6 u) rJWT 非常重要!本章首先深入浅出讲解 JWT 原理,数据结构,加密过程,优点,缺点;然后全栈实现两种互补的 JWT 鉴权方法——koa-jwt 和手写验证方案;本章还囊括了无感 refresh token,access token, 非法或过期 token 的正确有效处理;前端路由守卫+前后端 token 联合验证,redis +token 的处理方案。…# l0 C" O t7 I" _' t, K) d
# {3 n+ u1 [8 {2 l$ ~收起列表
4 ^" P K% i3 n- y! ^) y
; w$ D- O9 _( ]6 c视频:17-1 本章概述 (02:04)
; E% \0 x& `6 ^3 B视频:17-2 登录功能布局实现 (09:53)
% G) b% M& K7 h( z视频:17-3 购物权限控制 (04:36)
7 @* d/ u9 Q/ Z% B# V$ T视频:17-4 认识 JWT,透彻理解 JWT+系类相关技能 (13:46)
3 u" Z; T! [! h/ C/ R视频:17-5 登录功能实现 【Koa+Sequelize 后端实现】 (04:50)
* R" a2 N+ W8 \' g+ z( e1 w q9 Q视频:17-6 分层实现 TS 版的 JWT Token 【Koa +Sequelize 后端】 (09:55)7 m6 e7 E9 p G P4 Y
视频:17-7 分层实现 TS 版的 JWT 校验【Koa +Sequelize 后端】 (07:31)/ M5 `# K8 @/ c' k5 y0 ^# n
视频:17-8 手写验证处理不合法 或 过期 token问题 【弥补了 koa-jwt 鉴权的不足,互补】- (08:39)8 g4 c8 F2 q% M3 l2 f
视频:17-9 优化 token 校验和过滤 token 校验【高封装,高扩展性】 (02:43)) `3 W3 S; Q5 R0 P
视频:17-10 pinia +vue3.2+ts 实现登录功能 +token 存储【前后端】 (10:23)1 h2 o9 c+ D1 h$ E4 H: K
视频:17-11 pinia +vue3.2+ts 实现登录功能 +token 存储【前后端】 (03:56)( a* v# Y$ E) Z: `! l
视频:17-12 前端 token 传递给后端,后端如何校验?+注意细节 (07:47)2 J- A8 M3 K% y/ z% L* [! |8 _
视频:17-13 作业:前端缓存清除了 token ,再发非登录请求,后端如何正确响应? (01:19)& `% h7 E, z$ C- e4 ]5 \
视频:17-14 作业:后端 token 过期,如何刷新生成新的 token? (00:39)4 t) Q( V+ [! t5 V3 f( a. R0 N
视频:17-15 前后端 token + 前端路由守卫联合完成基础路由验证 (07:30)7 @; L% }/ |% y: X* e9 I+ H
视频:17-16 从前端到后端深刻掌握 koa-jwt 鉴权 token 功能 (08:34)
& o5 k$ a2 o% j; E* u: X% F视频:17-17 token相关问题—服务器验证数据表用户,前端弹框正确响应 (04:17)' W9 r+ P7 Q1 x! \% ~
视频:17-18 koa-jwt 鉴权中,前端识别后端 token 过期,如何带错误回到登录页面? (06:13)& Q d) U+ t# C# z# c7 {
视频:17-19 实现双令牌—access_token 过期,实现 refresh_token 无感知刷新用户请求 (06:58)3 n+ L. w: ]/ y. w, t6 J& ]! h" S
视频:17-20 jwt token 和 token +redis 那个好? (05:01)
; }# f" h5 x/ |' ^! U$ @第18章 图书详情和图书评论,评论回复+系列全栈项目难题解决 【上】16 节 | 137分钟# X' N. E u& e2 U \( V F% _
本章技术覆盖面广,技巧颇多,难度较高,包括复杂图书详情布局和功能,图书好,中,差评搜索,图书评论列表,评论回复,回复列表,取消回复, 图书详情和评论渐变切换等。通过本章学习,同学们驾驭全栈项目架构能力进一步提升到大厂大中全栈项目的复杂要求。技术收获也颇丰,例如:解决手写上下遮罩中的层层问题,回复列表…
1 @# v" T3 G, L9 q/ K5 U; _2 j
收起列表
8 b) K& ]5 [% S2 H1 r: w% E
: ]* X2 ~2 D o" B: R y, X p' q视频:18-1 本章概述【 功能展示,技术概述,必先看】 (02:43)- i/ h2 V- P' p
视频:18-2 查询图书详情+非法 token 鉴权过滤【后端】 (04:36)( d" Q6 v7 Z8 E/ V5 C6 {
视频:18-3 建图书详情,评论功能三级子组件架构 + 二级子路由配置 (07:33)4 q5 X' }1 @* f" z! _) {
视频:18-4 图书详情、头部组件布局,after伪样式+解决子路由跳转回退问题 (11:34)
% l) _3 p/ D7 @: C) K视频:18-5 pinia 提取后端图书详情数据 (05:19)* B$ c9 D4 r# N! \
视频:18-6 pinia 存储图书详情组件 isbn 和页面数据展示 (09:44): z& t- K/ e# b# C5 Y3 Q
视频:18-7 复杂图书详情页面布局第一部分+ pinia 状态管理 (08:28)
0 s V9 p. Y/ A: A视频:18-8 复杂图书详情页面布局第二部分+ pinia 状态管理 (11:34)
. k9 X, P. \' s" |, _( s. R视频:18-9 复杂图书详情页面布局第三部分——书连册效果 (09:29)$ j: S5 I1 {% ]$ r7 v
视频:18-10 复杂图书详情页面布局第三部分 (07:05)
; p. Z- o3 z) e' \视频:18-11 复杂图书详情页面布局第四部分 (09:33)' z8 M2 l2 W g4 R7 F$ T
视频:18-12 图书滚动触发的评论、图书头部组件渐隐渐现特效实现 (09:47)2 D7 \; X) ?6 S# Z& W. W
视频:18-13 性能优化——灵活运用路由优化评论,图书详情交互+渲染bug解决 (05:36)
. I3 M. f' E# J w视频:18-14 评论,回复相关功能准备—数据表,BTREE 索引,模型创建 (13:10)
6 X }0 h2 d! W0 f1 Z+ o视频:18-15 满足前端的后端复杂问题—图书评论,回复复杂问题解决 (17:01)
3 L4 p, E! I8 [4 l( U( a视频:18-16 前后端通信——pinia 获取后端评论,回复关联数据 (03:00)
2 E2 \2 ^. n. C" j第19章 图书详情和图书评论,评论回复+系列全栈项目难题解决【下】21 节 | 155分钟
2 S& M* ]+ d6 U5 F8 X本章技术覆盖面广,技巧颇多,难度较高,包括复杂图书详情布局和功能,图书好,中,差评搜索,图书评论列表,评论回复,回复列表,取消回复, 图书详情和评论渐变切换等。通过本章学习,同学们驾驭全栈项目架构能力进一步提升到大厂大中全栈项目的复杂要求。技术收获也颇丰,例如:解决手写上下遮罩中的层层问题,回复列表…
3 s$ T1 W2 |& f
; Y7 `1 c3 ~) q收起列表
: `4 D, H I* l' [* Y
8 v4 B C6 \- q; A, Z视频:19-1 评论等级—好评,中评,差评布局 (10:39)
( A' _% q: B2 I视频:19-2 双 store 双业务类维护图书评论数据状态 (05:54)
! ]% ^3 f& F Y3 M视频:19-3 双层 grid 布局+flex 布局图书评论列表+功能实现-1 (10:35)1 `4 [7 @8 m, w3 r: E
视频:19-4 双层 grid 布局+flex 布局图书评论列表+功能实现-2 (11:37)( v. v+ R/ X/ a% I' P
视频:19-5 好评、中评、差评数动态统计实现 (07:23)
% _+ n7 E0 O# l" P! Z- C+ X- e视频:19-6 筛选图书好评、中评、差评列表+统计数引发的bug解决 (11:00)* Q% H/ A7 \1 v
视频:19-7 评论回复实现准备—图书评论回复面板布局-1 (01:00)
8 u! z9 q8 A u5 o; K4 P视频:19-8 取消回复+评论回复面板布局+面板控制+遮罩效果 (13:03)
5 k* ]- w) @8 } M; o视频:19-9 取消回复+评论回复面板布局+面板控制+遮罩效果 (12:02)2 w/ h* I( ?& H0 f0 S1 C
视频:19-10 解决评论回复+上下遮罩中的两个关键问题 (04:11)
9 r8 c: K; m" u; P- r& t视频:19-11 适应不同手机——多级 emit 事件传递的替代方案+ 评价回复 scroll 重新计算 (06:02)9 Z# f. B& i+ p! Z
视频:19-12 视频作业——评价回复 scroll 重新计算问题 (00:42)+ r u+ A0 B3 `9 M" N h
视频:19-13 对评论的回复相关功能展示和难点解析 (02:52)
1 l( v7 E5 g* i' ~5 `视频:19-14 对评论的回复列表布局 (04:13)
1 F- K1 A+ n: {视频:19-15 评论的回复列表功能+回复列表迭代收起展开系列问题解决 (14:34)
" V! H5 e$ Q% d) B9 Z) a# Q视频:19-16 降低后端高并发压力——5 步完成评论的回复功能【后端】-1 (05:52)
% q+ _! k$ W0 z5 H4 h视频:19-17 匹配大中项目,降低后端高并发压力——5 步完成评论的回复功能【后端】 (08:41)- Q0 D7 D6 F' `6 z
视频:19-18 综合 ts 完成评论的回复功能 【降高并发压力,转移部分后端代码到前端】 (05:15)2 g6 q. e R. w
视频:19-19 融合 TS +多项技术—完成评论的回复功能 [前端】 (11:05)
# v( N; H3 R( m4 c视频:19-20 融合 TS +多项技术—完成评论的回复功能 (07:24)' M0 ^. j8 E/ ?' j
视频:19-21 视频作业——回复评论发表文字处理 (00:18)4 t2 ~' g- h+ c0 O, P7 G
第20章 图书首页+全栈实现加载更多图书分页【手写版,高通用】14 节 | 174分钟8 l. G! c/ C: q4 b, J, F5 i! X
单纯实现分页并不太复杂,但不用插件、全栈手写大厂高通用的分页功能却要复杂很多,手写版能更大提升同学们的全栈能力。本章首先在后端完成通用分页器,然后深入 TS 装饰器实现高通用分页功能,接下来在前后端实现图书首页加载更多图书分页功能,最后完成图书滚动头部渐入渐出效果。…6 J Q/ y9 U7 q" q; D3 ?
9 k& a* x8 a2 @
收起列表" x5 r5 S# ^( b3 B8 a, F& \! y
$ z2 k* G" Y# j" v W视频:20-1 本章概述【须先看】 (03:28)
. U; s4 F1 Y+ O视频:20-2 手写高质量分页工具——构建高可通用性的 Pager 【后端】 (07:44)
- Z% ^0 c- U6 ]& D, `视频:20-3 手写高质量分页工具——实现首页图书分页功能【后端】 (20:08)( O% f2 |. f9 g7 f
视频:20-4 TS 方法装饰器深入应用——封装高通用性的分页功能 (19:25)
4 h# t D% c; t5 y3 X6 S) n视频:20-5 首页图书加载更多分页实现—pinia 实现分页【前后端】 (08:54)
& c8 P: \3 w/ ~视频:20-6 首页布局——头部栏布局 (15:22)
. F$ U- {* V+ I3 D视频:20-7 首页布局——nav 布局-[3种布局混合应用】 (11:59). i, z; Z: l/ ]- o( Z- N8 U
视频:20-8 首页布局- 首页图书列表布局 (18:55)
) Q. j0 } q; R* n( b& d. P视频:20-9 首页图书列表响应式数据展示+减少耦合 (07:34)
/ ? {) C7 ~7 O+ z, ?- u) U6 y视频:20-10 首页布局——底部导航栏布局 (09:58)
z9 O) g, l7 X7 b" {视频:20-11 通用和特殊问题灵活处理——由跳转缓存问题引起的结构问题 (09:28)
) C# I8 I% ~5 c5 r/ g* H1 H视频:20-12 手写加载更多图书分页准备——加载下一页旋转等待动画实现 (10:42)# M! w' x, a/ m/ h4 @3 c; w
视频:20-13 加载更多图书分页实现 (14:35)
+ h% K8 B1 n# T ]4 ?3 U视频:20-14 加载更多图书分页头部组件渐变特效+bug 解决 (15:12)
' P3 E- o- J9 ~( N- N9 o/ g第21章 当当订单管理, 订单链,订单列表待付款倒计时33 节 | 281分钟
1 s+ K( H" |6 @! b- q, R本章不仅功能复杂,而且技巧性十足,Pina +TS 的全面应用。通过本章学习,同学们可真正弄懂:全栈模式的订单和订单详情远不止仅仅把数据保存到数据表这么简单,要考虑购物车列表选中状态,图书库存,订单和订单状态切换,用户关联,深度应用 TS 构建满足前端需要的订单和订单列表级联数据等一系列问题。…
% C, {% a% b+ ]2 w6 L0 ^ f; |/ G$ w, Z& I0 y
收起列表
- c p) _7 {* [3 ^
! M+ M8 K% e: v! [视频:21-1 本章概述 (04:39)- b; t+ Q2 M0 Z7 g. _
视频:21-2 确认订单准备—解决遗留的指令,事件混合带来的 bug问题 (03:26)
( x& c4 W1 d. u5 n视频:21-3 确认订单布局—模块结构构建+头部组件布局 (07:58)( S0 ?: s; C f7 V
视频:21-4 确认订单布局—支付组件布局 (11:16)7 \- G+ ^+ `! Q# r4 ]( z
视频:21-5 确认订单布局—订单图书列表组件布局 (09:47)
: B6 n& W$ D% Z: L: c* r视频:21-6 订单购物图书列表超边界后左右滚动效果准备 (10:40); L4 I& ?) y) e2 t/ L+ x- o
视频:21-7 响应式依赖响应式的坑—有缓存,刷新数据,数据为何还丢失? (01:04)
1 c) f2 P& i/ W1 h8 ^# _0 f视频:21-8 订单购物图书列表超边界后左右滚动效果实现 (07:24)1 K* w3 ~' s/ I+ D* F% O+ o/ u
视频:21-9 技巧性控制左右箭头滚动——订单图书列表超界后滚动特效 (07:35)3 h8 a5 i" E; V+ ^' E6 V8 R$ a& q
视频:21-10 底部提交订单组件布局 (07:03)
8 d- O* W/ h2 d9 l视频:21-11 数据表和外键创建,字段解析—订单和订单详情数据表 (06:02)
' C; _ d- K2 d8 @7 G视频:21-12 提交订单——添加 order 实现【后端 (15:25)3 h8 c+ P- U/ N; { S7 g) [) ~3 R
视频:21-13 TS 高级类型实战应用——解决订单和订单详情关联问题【后端】 (07:58)9 M' t4 l& H( a2 m* s5 k& U
视频:21-14 提交订单——异步迭代保存订单详情。【后端】 (01:24)& }& E: p. X7 A1 _/ R' e
视频:21-15 :后续问题——添加订单成功后,如何处理购物车列表,更好返回订单列表? (20:17)
* |. w) Z6 |! U7 [+ _7 {视频:21-16 :视频作业——订单提交,如何处理库存问题?【后端】 (00:31)+ t9 T& m$ K# z) S
视频:21-17 关于 orderid 问题的纠正 (01:03)1 y! S* y5 O+ W6 ^5 }' S: C+ U
视频:21-18 提交订单+TS 实战应用——订单,订单详情,购物列表,登录用户合成提交【前后端】 (30:17)4 G6 _ [' @) p& C. s/ p1 u
视频:21-19 订单状态—— 待付款,待收货,待评价【前端】 (13:11)
/ m6 C" q4 l1 |+ S视频:21-20 查询当前用户所有状态的订单和订单详情【后端】 (13:30)
7 L$ o; ^& M- G! n1 i7 h! a视频:21-21 大厂高标准 TS 深度复杂转换—转换订单状态和订单列表展示 (10:38) Q a3 y: Y: V% D
视频:21-22 前端 pinia 异步获取数据——获取后端订单和订单详情列表 (09:16), C* A* H# |& f
视频:21-23 订单列表布局 (07:54)
8 e9 C/ C, \9 V视频:21-24 复杂 grid 布局和区域瓜分——灵活运用 grid 快速实现订单列表布局 (13:32) F) `! R4 V N( z/ A
视频:21-25 复杂 grid 布局和区域瓜分——灵活运用 grid 快速实现订单列表布局 (03:19)4 m' C% q8 r! U
视频:21-26 不同订单状态下的动态订单列表展示 (07:38)
! t) z: V$ X2 s6 {* U视频:21-27 日期格式修正——订单表日期返回到前端时间处理+底部我的订单跳转 (03:34)
! ~9 y* g X+ Q2 W5 R. @ t视频:21-28 视频作业——筛选不同订单状态的订单列表【待付款,待收货,待评论】 (01:18)
2 m# ~- B, F7 M% ]5 y3 L视频:21-29 订单支付倒计时准备——当前订单逻辑删除【后端】 (13:14)
1 C+ M" y5 L" o' \8 b视频:21-30 订单支付倒计时实现 (14:53)6 [$ \& l! |* \
视频:21-31 显示动态订单支付倒计时准备-前后端订单状态更新 (02:31)
6 C; J1 W1 Y$ h8 K3 F* ^4 j, G视频:21-32 订单支付动态倒计时实现 (11:12)) u4 n- x/ K1 P7 `4 ?5 D6 M
视频:21-33 视频作业——订单支付倒计时回退,显示订单已提交或暂无订单 (01:01)
! ^2 ], r" e; M, J2 [第22章 全栈项目上线阿里云服务器系列操作+真机调试 【大餐,快速补全短板】28 节 | 217分钟& F9 w+ X# ~; o2 O* g" P
本章内容:1. 云服务器 [ Centos7.x] 购买 2. 上线 MySql,密码策略,权限等 3. 上线 Redis ,核心配置等 4. 线上 PM2 使用,PM2 配置文件支持 TS 5. 线上精简安装Nginx ,Nginx 核心配置 6. 上线 koa 项目,7. vite 预构建,vite.config进一步配置, rollup 配置 8. 前端项…1 [ ]& G, d z& @$ A$ ]5 U! f) R& z
3 {- n* \" S U( E( ~9 ^
收起列表
- t. V5 z# E0 E3 M' N8 Y4 ?4 W7 Y
( w% e1 M, e0 {视频:22-1 购买阿里云云服务器——选择 CentOs 7.x 操作系统 (07:47)
5 _# j4 l6 r9 v4 H视频:22-2 ssh 远程连接: 使用本地 xshell连接云服务器+主机名修改 (02:42)6 n( g5 Z) Z9 k" Q
视频:22-3 部署上线前的准备:开发云服务端口 (02:41)
+ x! m' J& j# Q$ D+ l视频:22-4 mysql 下载:Xshell+CentOs 云服务器中两种常用的mysql 下载方法 (06:25)
0 B7 f& y: i/ ?/ H- \8 D g视频:22-5 mysql 安装:Xshell+CentOs 云服务器中安装 mysql (09:17)+ n5 }3 [/ _. b2 w0 b0 \9 x
视频:22-6 mysql 安装坑解决: Xshell+Centos云服务器坑解决,rpm 搜索,进程端口同显 (06:47)( i+ |6 K' p- P8 [% B, l! n
视频:22-7 mysql 登录,密码策略: Xshell+云服务器 mysql 复杂密码问题解决 (08:06)' ~& q A' v( n+ y0 X3 Q {( ^2 P
视频:22-8 mysql 用户,权限: Xshell+云服务器创建 mysql 新用户,分配权限 (03:58)
8 ?7 G2 }" P- W5 v视频:22-9 当当数据表创建:Xshell + 云服务器 centos 快速创建 mysql 数据表 (02:30)
4 w0 R; R/ y: W3 |4 [视频:22-10 nodejs 安装: Xshell +云服务器 centos 安装 nodejs,快捷访问 (06:15)# A2 E4 h4 C. {9 m6 \ L( A
视频:22-11 更多重要问题:关于线上 Centos 环境变量,软连接相关重要问题 (03:23)* {5 _- n) O2 ]& ?7 y4 w
视频:22-12 后端,redis 准备:Xshell +云服务器部署当当项目+redis 服务4项准备 (04:32)# L) W+ r& u. |+ }
视频:22-13 部署当当后端项目:Xshell +云服务器部署 koa 后端项目 (06:07)
5 z- H5 ~. E5 U* [% W视频:22-14 redis :Xshell+云服务器安装 redis , redis 守护进程启动+ 核心配置 (21:41)1 k8 `8 w$ _ ?- A2 t5 B
视频:22-15 PM2 :定义,4个优势,xshell+云服务器安装 PM2 (14:32)3 u2 o8 I& k! Z: @' ?
视频:22-16 PM2:Xshell + 云服务 pm2 启动、常用命令、 PM2 支持 ts (18:36)
$ [! A7 f7 f% |视频:22-17 PM2:核心配置,用 PM2 配置文件启动运行 ts +node-1 (18:48)8 P6 v p. ?: w6 J; Z! t
视频:22-18 PM2:核心配置,用 PM2 配置文件启动运行 ts +node-2 (05:45)
' N; Q8 `) x9 ~. q0 k视频:22-19 视频作业: PM2 生成环境,开发环境更多处理 (00:54)
6 m% Y. ^& L( U/ W. E视频:22-20 Nginx :概述深入,请求流程, Nginx 部署项目7大好处-1 (08:42)
# L& O! E1 P4 \' w视频:22-21 Nginx :概述深入,请求流程, Nginx 部署项目7大好处-2 (03:29)
~6 j" w# @4 q8 E视频:22-22 Nginx:Xshell + 云服务器3步轻松安装好 Nginx,替代繁琐的安装 (06:52)! F/ |( `. Z. ^, }, { L0 {4 f( l7 b
视频:22-23 Nginx server 核心配置,Nginx 反向请求 Koa 后端项目 +核心细节深入 (14:11)# n$ v" D+ A+ j
视频:22-24 前端项目上线准备:Vite 预构建理解,rollup打包 (05:57)0 w6 A# v( b4 t- e) E
视频:22-25 前端项目上线准备:rollup 打包和 vite.config.ts 进一步配置 (11:52)
7 ]" V3 I) R( H7 l视频:22-26 xshell+云服务器部署前端项目准备+vite.config.ts 进一步配置 (04:19)# y' U; x* r) A' J3 V
视频:22-27 前端项目上线,Nginx 配置全栈项目,上线展示+vite.config.ts 进一步配置 (05:34)
' b. Q7 X! I0 j' `' z视频:22-28 真机展示上线的全栈项目 (04:29)
; K: t4 u* D4 i& y, J
$ N: x b& n& h% K0 ?$ F7 h0 {0 o# F- v0 V
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见/ }0 u7 _" C$ e y4 Z
" E; z( y7 c0 W& L$ l0 S, u3 J
% q I3 f& _. G& Z: e. i' |& n
; p) b, I( |. v; I; V5 b, p3 B- ]+ A本资源由Java自学网收集整理【www.javazx.com】 |
|