TA的每日心情 | 怒 13 小时前 |
---|
签到天数: 1333 天 [LV.10]以坛为家III

【管理员】
  
- 积分
- 156710
|
React 服务器渲染原理解析与实践,搭建ReactSSR框架 2018年M课网 高清视频+源码 共10G 缺1-1,但不影响学习。
- o- ]" ^1 M0 h5 J2 _6 N课程介绍:
2 I5 W% o0 X0 K+ V. [ 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节上的处理和问题的排查。帮助同学们彻底理解深入理解服务器端渲染及底层实现原理,课程学习完成,大家可以搭建属于自己的SSR工程架构。
+ R0 t0 k. Q8 S
7 x4 A1 c: _) E- D课程目录:# O/ ~0 c- b# O+ S/ `# ?
第1章 服务器端渲染基础- q9 P W6 y) p, V) A6 ^
本章主要讲解客户端与服务器端渲染的概念,分析客户端渲染和服务器端渲染的利弊,带大家对服务器端渲染有一个粗浅认识。7 V) d" }6 y5 O' D7 k: T/ n
1-1 课程导学* Y- V' C1 y1 f
1-2 什么是服务器端渲染
2 h D5 w z2 E/ [: Y5 L 1-3 什么是客户端渲染
( m" R/ Z# H5 i/ @0 j* ^ 1-4 React 客户端渲染的优势与弊端1 H M) m9 t# C* ~! f. X( L+ L8 `
7 B E ~' C* L 第2章 React中的服务器端渲染/ |0 V. G: }. T. } I! R1 O+ [
本章将借助Node.js,Webpack等工具的帮助,带大家实现一个非常基础的基于React.js技术栈的服务器端渲染模型,过程中还会讲解虚拟DOM与服务器端渲染的内在联系。
# S) \( ]* O& ~ 2-1 在服务器端编写 React 组件/ p# X Y) O) x$ n7 M( U1 ^
2-2 服务器端 Webpack 的配置7 a3 ^6 `5 O) @( \. U. B, v& _+ ]
2-3 实现服务器端组件渲染, W, i' H- w5 d2 h2 f
2-4 建立在虚拟DOM上的服务器端渲染1 ~# s4 R: }4 ?
2-5 Webpack 的自动打包与服务器自动重启# M3 M5 q; |/ v: X( w) ~, U3 A" @) s
2-6 使用 npm-run-all 提升开发效率
5 X/ Z, h! i% H1 z4 f# w% e- X& \- n- q1 h
第3章 同构的概念的梳理; E9 |/ V1 r9 n' C
服务器端渲染与同构的概念实际上并不完全一致,React中的SSR实际上指的是同构技术,那么什么是同构技术,它和服务器端渲染的关系是什么,React中如何实现同构呢?这一章节将给大家详细讲解。
6 |; h' }, }2 l$ E0 b7 S6 A 3-1 什么是同构
! j# R. n; D+ @. C9 L9 E 3-2 在浏览器上执行一段 JS 代码9 {6 F9 T) v# k1 Z! M
3-3 让 React 代码在浏览器上运行8 P( C! b0 ? T+ S
3-4 工程代码优化整理* Y3 m7 T9 R, }6 {7 c
3-5 阶段总结& v3 U2 n' t( `
7 f" ~$ _( b a$ A
第4章 在SSR框架中引入路由机制* Z7 Q9 n5 D% D! K
本章将给大家讲解如何在当前的SSR框架中引入React-Router,从而使得我们的服务器端渲染框架能够支持路由跳转,SSR的路由跳转比前端路由或后端路由都要复杂一些,这张我们将细致的讲解整个SSR路由的执行流程。+ [, x0 y# |0 M
4-1 服务器端渲染中的路由9 |, S0 E1 g: E" \0 [+ n2 {
4-2 多页面路由跳转
- Q# I3 }3 c- v4 ~7 x7 b; o 4-3 使用Link标签串联起整个路由流程2 |5 z" L4 U8 e& M6 ~
) W8 @6 C, D, v/ }. B! `3 J* M 第5章 SSR框架与Redux的结合
: l! a% u: \+ x& \9 H9 B6 I1 V 本章将讲解如何将Redux数据管理框架与SSR框架做结合,使SSR框架能够支撑复杂业务的开发。在这一章节中,我们将详细讲解服务器端异步数据获取的流程和方法,同时也给大家讲解清楚什么是同构中的数据脱水与注水。
" k6 v8 @4 q: E: Q$ o3 E 5-1 我们常常听说的中间层是什么?
% l0 {" L. ]' W+ p8 } 5-2 同构项目中引入 Redux
, D* p5 ` Y+ _' P! n2 g/ g/ } 5-3 创建 Store 代码的复用( U4 z' h7 ?# J" U, T
5-4 构建 Redux 代码结构 ( 1 )
, {# B; S) c- Y5 y 5-5 构建Redux代码结构(2)
! m8 x* | Y- V2 Z# f 5-6 如何获取最新的secret值8 j x1 i7 Q2 L9 g, }3 e3 o& v2 _9 s
5-7 流程回顾及问题分析2 t4 n. R4 h- C Z) s# v; p
5-8 异步数据服务器渲染: loadData方法及路由重构% I6 X! M1 P" k4 b! d% [
5-9 Favicon 及多级路由问题的处理
8 D. i$ I3 e5 y* I% \4 a 5-10 服务器端渲染获取数据
% E$ l+ ~( ?" F& |" o 5-11 数据的脱水和注水& X+ \! u3 ?* E& {: {
! i+ l' m9 _2 Y+ C8 a, G, x
第6章 使用Node作为数据获取中间层
|. n' x* v& x: x1 ?- K, B; X 本章将讲解真正服务器端渲染中的代码架构体系,Node.js如何在这个体系中充当中间层的作用,这里面我们将详细讲解数据代理转发,cookie登陆状态传递,axios实例等概念。
0 _ X9 x& K* i7 t5 \( O 6-1 使用proxy代理,让中间层承担数据获取职责+ ]' S: g3 {! I! t. o5 ~5 S; X; D
6-2 服务器端请求和客户端请求的不同处理
4 y1 \; Z+ W, F% h4 l: K1 n; Y9 ? 6-3 axios中instance的使用
% H/ s' O# t# v& D+ ^# ]' E 6-4 redux-thunk中的withExtraArgument
# v9 }- | V" y2 F z& q 6-5 renderRoutes 方法实现对多级路由的支持: M$ A! t: P. `; H7 W9 ?! v0 {
6-6 登陆功能的制作) y" I% h# I) K( g# V
6-7 登陆接口打通6 s' A6 q1 i, \6 m9 Q Z
6-8 登陆状态切换! X( B* A: ]) }$ |
6-9 解决登陆 cookie 传递问题
- A. ]. U+ L% Y5 x 6-10 翻译列表页面制作9 R! ?# s5 A: Y0 ?" j% b, s! I1 V
X- {1 P0 L: R
第7章 细节问题处理
, s- p! S a6 P- i1 N 本章将讲解在SSR框架中,如何处理301重定向,404页面不存在的情况,以及面对异步数据获取失败的情况,应该如何借助Promise解决问题。7 Q5 {5 M' @" c$ `1 V) `' I
7-1 secret统一管理
. L7 e6 {: _1 d# S# T5 t# B" u 7-2 借助 context 实现404页面功能
! x% @* { ` [ 7-3 实现服务器端301重定向
0 b' a; O6 y, _/ H! W- n9 r 7-4 数据请求失败情况下 promise 的处理* v( j, G9 S h. e" @6 ^1 W+ W
9 Y$ y: J c- f6 e" x( ~
第8章 处理SSR框架中的CSS样式3 _1 B! _4 L+ e
本章将讲解在SSR框架中,组件和页面中CSS样式的处理方案,在这章中,我们还会应用高阶组件等设计技巧,提高代码复用性。' ?, r) ^* u& `& O
8-1 如何支持 CSS 样式修饰6 f/ J* v1 Z* I( y4 P* {7 x: c
8-2 如何实现CSS样式的服务器端渲染
" K: {9 l) o, M/ d( E1 t) W' g 8-3 多组件中的样式如何整合
; s/ x, t2 A/ r) h6 U) E% I5 l 8-4 LoadData 方法潜在问题的修正
% v/ }( [; f" I3 X+ T 8-5 使用高阶组件精简代码/ ~4 B8 Z1 v7 l, [& p' {
8-6 列表样式优化6 x% p* }. i5 h
* s" E$ N9 \# B/ y C 第9章 SEO技巧的融入4 q( `4 a- e& \5 Z! q
本章将讲解SEO中的一些基本技巧,以及如何通过React-helmet等技术,提升当前SSR框架的SEO效果,最后,还会给大家讲解SSR外的另一种解决SEO问题的思路:预渲染。
0 A: f6 P8 Q& y4 }% W 9-1 什么是SEO, 为什么服务器端渲染对SEO更加友好 ?
7 u. N% g% W3 n# P% ` 9-2 Title 和 Description的真正作用
8 S+ n7 i0 Y. E% u. B4 r 9-3 如何做好 SEO. T2 u# I; S' e$ \; n( \
9-4 React-Helmet 的使用
, I* Z! c7 q! J g6 I1 \( ?; o5 v 9-5 课程总结
7 Z3 e1 Z9 ?+ J$ }: }/ U 9-6 使用预渲染解决SEO问题的新思路
8 @4 G8 T. @1 y
6 M8 k' G( S5 f# U4 P4 b+ k+ x; [3 c: Z8 d, D2 I
视频截图: " s8 d5 I3 v- E/ F% b
2 f. R- @1 K. Z! C. x; p
百度网盘下载地址: ; t: ~+ o$ G5 I- a$ p d8 t$ E
' f f5 E4 Q( v
|
|