5 y$ { K1 G; ]' G2 V) m& @
: x# F" S% z# c1 u' r0 M) m$ u1 S. M1 J* {2 V
【课程简介】
% R' i: Q# R9 ?7 ^5 A6 \( Z: g: L这是一门前端全栈课程,课程中采用了许多新的技术,结合包括Vue2.5、Koa2、MongoDB、Redis等多种前后端技术完成了美团网的开发。课程从新技术的基础讲解入手,通过细致的项目开发过程,带你开发一个美团网PC网页版,同学们通过这门课程的学习可以掌握更全面的项目架构,迅速提升,达到高级工程师的水平。" d/ \7 T3 g# [6 O0 I7 `6 `
4 w6 Y' z; o4 }- S
【课程目录】
3 o; h' C( v4 y1 L! A9 t; n第1章 课程导学2 g, G# _8 N* M/ z) n9 u
这门课主讲以Vue SSR+Koa2全栈技术为目标,最终实现美团网项目。本章节旨在告诉大家我们会用到哪些技能、教学方法、课程内容分布、学习方法等。备注:我们会涉及Vue2.5、Nuxt、Koa2、element-ui、Mongodb等
2 I( @4 |6 N/ c1-1 课程导学 试看
, I8 H& B! y9 ^
/ M, K0 Q' K- h第2章 Vue基础知识
7 e$ y# H+ h/ H6 C n' `, S整个SSR部分都是用的Vue框架,需要给初级用户讲解Vue的基础语法,不会让他们在学习实战的时候感到迷茫,这个章节会通过vue-cli搭建一个简单的demo,让大家快速的掌握Vue的基础应用,即使他没有学习过。7 H: ^, {# L) P
2-1 概述&脚手架
) J2 L: R2 E8 P& K1 P6 k% s: J2-2 模板语法(1)+ @+ _6 F: e. F& h8 ~/ `( v
2-3 模板语法(2)" L C% @6 v* A
2-4 样式与遍历1 J& |6 }* W5 W" G. Y
2-5 事件
/ k8 m1 f+ F9 k7 p5 k# }1 T# I2-6 组件(1)- N$ `% p& p% j4 ^
2-7 组件(2)& R5 f Z3 s3 y8 e& F
2-8 路由基础2 z0 S1 N! { D+ m* G0 N
2-9 Vuex基础用例(1)
9 ?. l$ A2 m/ f2-10 Vuex基础用例(2)
2 O/ p3 i! T* M2-11 Vuex高级用例(1)
' Z9 y5 ~4 x1 D7 k8 h' @2-12 Vuex高级用例(2), h/ k' ?/ L; e9 `( \7 L& b
; e" l2 V3 O3 l6 [7 O7 j第3章 Koa2基础知识( o1 {9 ^ f% Y4 `
Node服务是全栈的核心,异步操作是为了提高并发数,koa2最大的特色就是灵活、轻巧,这都要归功于中间件机制。路由、数据库连接都是中间件的一种,通过这个章节的学习让大家掌握服务端开发基本技能。
* a m2 W8 s3 }; r5 j3 r+ e, G# V) `3-1 Koa-generator
& a' u& x8 _/ ^6 ?# ~/ f3-2 Koa异步async% r- b- L) H1 `
3-3 Koa中间件
2 h% A+ F5 O5 J, t3-4 koa路由和cookie
. i2 F1 L. s% @% H( t9 n
; X$ E' f! O5 f! T' r第4章 Mongoose和Redis基础 e0 U0 E) U$ K: r! S( g5 r0 u
mongoose是mongodb的对象模型管理工具,使用mongoose可以更简单的操作mongodb数据库,通过可视化工具的robo 3t的介绍,任何数据库操作都可以直观的感受到,非常利于数据库操作的学习。redis是服务端开发必备的工具之一,通过本章的学习可以快速掌握常用redis命令以及在node中的应用。...
' V* d; \5 A3 c# Q4 Z; Z4-1 mongoose(1)/ N& p2 \' q% E+ m3 W
4-2 mongoose(2)5 O4 f6 u" G, `; Q9 Z! |" c
4-3 Redis(1)9 K: g% c& j) }* Z% T0 g1 q
4-4 Redis(2)
7 g/ ?# Y$ F* ]
% D" n; Q8 H u) [* e% @第5章 Nuxt.js基础知识
+ c5 Z' T1 z7 x% O& ^; J% M: P* C2 xNuxt是Vue实现SSR最好的方案,我们整个项目都是基于Nuxt框架来实现的,我们需要了解如何通过脚手架快速初始化一个工程项目,熟悉每个目录的含义,知道如何配置各个页面的视图、模板、异步获取数据等。这个章节让学员快速掌握Nuxt本身的知识点,为实战做好准备。...
$ q1 P6 c( z4 u4 s; H9 F5-1 Nuxt.js基础(1) U, k/ O( Q& W: ~' p
5-2 Nuxt.js基础(2)2 Y) I' w* \5 I1 x1 G9 j. \8 D) }3 K
5-3 Nuxt.js基础(3)
7 U, o% A4 _ D' M2 j5-4 Nuxt.js基础(4)
6 C+ T/ R/ @- F: r
' g: k2 y' j' t2 P* {5 n& [第6章 实战准备
, i) z3 A5 M9 x# L8 P8 |2 L0 G工程搭建使用Nuxt脚手架快速搭建工程,这块是通用的,所有学员都可以直接应用到自己的项目。: G2 n3 i8 ^: C3 {( ^3 N
6-1 环境准备与项目安装
. D) ]# B! _4 b: B6-2 辅助工具安装与配置改装! s( P6 c% E7 j9 f) h9 ~
7 r) ]4 T: Z* y) h7 h f" }第7章 开发美团网首页* U5 W7 k4 e4 P6 B9 g8 C9 `+ B5 v
从需求分析到设计思路讲述再通过手把手的引导实现首页设计,在功能上包括城市定位服务,头部引导导航,搜索等。3 @6 z: F, N0 n8 i* u2 a _! l
7-1 需求分析 试看
6 E3 h9 ?) ^6 q6 |" U- k9 u5 }7-2 首页Header开发-城市定位服务设计
, O2 d9 o/ r, C! Z; l, E4 d7-3 首页Header开发-头部引导导航设计
1 R4 D# F5 c4 V: ?7-4 首页Header开发-搜索界面设计
5 n( j1 c) W6 b) D! V) h* B: x0 V7-5 Bug修复
' w( B# u6 p( `2 ?' C7-6 首页搜索1 G, I6 C5 n% c
7-7 首页菜单(1)
0 u) b2 y, c7 y! [; q& u0 O7-8 首页菜单(2)
' ~2 c* \/ ^' v, ~/ E7-9 章节小结
: g; Q2 ?4 }7 h7 G/ J2 w, j7-10 Footer补充
& h; m, j1 Q8 d. u2 b5 X% q
% g% }: h& C: x5 ?第8章 开发美团网首页-登录注册
6 Z/ O& S' i+ G5 f4 y+ Q从静态页面实现到真实的业务逻辑,一步一步带领大家实现注册、登录、退出,其中还用到了第三方RTMP服务,在技术上mongodb,passport,redis一应俱全
/ Y* E/ L: t. f7 r8-1 注册(1)
2 `4 m; H8 R( z& n/ E0 ^8-2 注册(2)0 Z+ w& C4 i- g1 m6 O
8-3 注册(3)8 P3 J! e7 K# g2 ]
8-4 注册(4)
, a3 p6 j+ s& |) G, ~% r7 \8-5 注册(5)7 ^( L: K, ~) s- B* a' g
8-6 注册(6)
$ x4 E; ^8 \! n" n5 m9 Q V1 C2 {8-7 注册(7)
; \; B. z& [) d( J, }8-8 注册&登录(1)
& Q& G: o& x" s/ z" L8 D5 U8-9 注册&登录(2)4 E* |2 R* j) o1 g, X9 {
5 D8 i; j" F4 e/ N
第9章 开发美团网首页-Search搜索
1 r, f8 C/ ^- O( ~- k只用7个模板dom节点实现复杂的搜索框,一改传统的dom结构设计,充分利用组件设计特性,让业务做到极致。除了交互,也使用了搜索、推荐等真实的线上数据服务,为大家提供真实的体验。
7 K4 o: `: Y+ F7 U* B# |9-1 城市服务
7 D" G2 m; q$ H9-2 菜单数据
9 l5 G4 B6 q3 p6 J( ^: N, t9-3 Geo接口实现
& p2 A z( {6 J9-4 Search接口实现(1). ]6 s: U2 D1 |
9-5 Search接口实现(2)( Z" G T" Q4 s1 c
8 ]$ A/ x# u( ^" Z4 b- Z
第10章 切换城市页
' T9 [% ~) W# w% D' J+ z0 Z( d0 T% u切换城市页的难点是如何把复杂的数据内容利用数据结构设计、Vue语法并使用最简单的DOM结构完成开发。整个页面介绍了如何自定义常用的级联操作、远程搜索、中文转拼音等内容,精彩不可错过。
1 s7 X, I& U4 R% Q: f- a10-1 切换城市(1)! y' R/ z5 x4 @( T. n
10-2 切换城市(2)" L: H- X' n$ T" Z- @
10-3 切换城市(3)
' z4 [# r% y) t
3 u% W0 f- y2 K第11章 美团网产品列表页
+ i0 Q: |8 ?: c6 @: c点击产品列表可以进入到产品详情页,详情页也有类似的推荐列表和地图服务,我们会在搜索页的时候考虑好接口的复用,重点内容在于数据结构的设计和接口的复用设计能力。
1 O$ G; m# j c! w$ \2 F11-1 页面设计(1)6 W. I# U& `$ m6 j: H
11-2 页面设计(2)
* q! `5 G# g1 @& j; c& \11-3 地图组件开发
- _$ C; _2 C6 D( Y# ]9 @11-4 入口文件编写(1)
: c# x, Y2 j7 }+ A4 L$ x11-5 入口文件编写(2)
: P9 g0 @0 e% ?9 `! w# s11-6 页面调试! [+ \/ C T, j) Y+ G
) A) L1 M8 s: V$ a$ n) z5 k% M. R; H
第12章 美团网产品详情页开发
/ { Q1 @, C$ W1 B0 q产品详情页有购买入口,点进去进入到订单页,点击支付进入到支付页,购买完成进入到订单详情页。这块涉及较复杂的后端接口设计和数据库操作。学员可以进一步掌握真实的开发场景。6 ~1 i2 ]) X K' [7 c& B9 g* A
12-1 需求分析 试看
7 b' o2 m$ p6 D' G/ S% c K12-2 静态模板
4 p' e8 }# B: Y3 q6 @- ]4 z12-3 产品详情页入口-静态文件
' ^+ e& B7 n% r12-4 产品详情页-接口
9 S0 p2 E$ ?& Y G4 h$ C7 r& ?" f
' `$ a! ?( h% E' P. i第13章 购物车开发
) n* C! x3 L% F3 H8 I6 c6 E购物车难点在于数据库的设计、是于订单相融合的一个页面,在前端页面交互上的难点是element-ui对于表格的数据绑定. } @+ k; D1 O& Z1 Z% q/ t
13-1 购物车&订单-需求分析
9 e0 P9 S% o( e/ h' L4 p4 E& {3 c13-2 购物车&订单-页面创建: Y% B0 _* }; u# v }$ c8 z/ \5 A1 v* g
13-3 购物车接口实现5 h: m# x$ _/ n. R# i+ S$ ]
13-4 购物车调试4 N- X7 ?& Q' U+ W+ Y$ f6 B$ T/ l
& k3 O: m% ~+ v* K/ Q/ P [# B第14章 订单页开发
3 |0 s( J1 ^& T5 j( \& j$ }订单页是对整个产品的最后呈现页面,是课程完整性的一部分,难点在于数据库设计,前端页面无难点。
; z- j2 h7 ]7 S3 h14-1 订单页面% g+ Z# g6 O9 g9 Y8 E `5 [; z
14-2 订单接口
1 p- y, M: Z1 r; }, d6 {0 f14-3 订单调试! v7 B2 f: P$ k9 v
1 ?- o( N+ V0 q# X2 _第15章 课程总结7 a# k) L6 _! L2 M# D y" w
对课程整体进行回顾与总结4 ?6 k0 `0 d- d$ M+ ?
15-1 课程总结
: h7 ]5 ]3 j* E% a2 `* Y5 b9 }4 L7 H" }1 x3 R, s$ \; e2 f
【下载地址】& m, g- J5 v' t
6 }- n/ {3 n1 B! [' b( c
$ j/ K" @8 x2 c5 o4 r6 y ^+ e: F% J) h S/ G, z. V2 x$ Z+ I
|
|