如果你已经能写 PHP 接口,也能用 Vue 拼出几个页面,但一提到「前后端分离」就心里没底——不知道 token 该存哪、跨域到底谁配、订单状态该由谁说了算——那这门课正好卡在这个缺口上。它不讲语法入门,而是拿一个视频电商网站当靶子,把 Vue 和 PHP 在分离架构下怎么对接、怎么分工、怎么收尾,一件件摆出来做。
先确认你缺的是哪一块
这门课默认你手上已经有两样东西:PHP 能写增删改查、能连数据库;JavaScript 能看懂组件、会发请求。缺了这两样,跟起来会吃力,因为它不会回头补语法。
真正要补的是中间那层「胶水」:前端拿到的 JSON 怎么渲染成可交互的列表和详情页;后端返回的状态码和数据格式怎么约定;用户登录后,前端凭什么相信「这个人已经登录了」。这些在写单页面小 demo 时能糊弄过去,一旦上电商场景——尤其是涉及钱和权限的视频购买——就糊弄不了。
视频电商这个题材,逼你解决哪些真问题
选视频站而不是普通商品站,是因为它多压了几层难度:
- 视频文件不是一张图片,上传有分片、有进度、有格式和大小的限制,前端要能感知进度,后端要能接住大文件。
- 购买之后才有观看权。这意味着权限判断不能只放在前端「藏按钮」,后端每个取流地址都得校验这个人买没买、有没有过期。
- 订单和支付状态会变。前端页面展示的「已购买」必须以后端为准,不能靠本地一个变量记着。
- 列表、详情、播放、下单几条链路都要走一遍接口,正好把前后端分离的典型交互模式跑全。
换句话说,它不是让你照着敲一遍就完事,而是每推进一步都会撞上一个「这里到底该谁做」的判断,做完你就记住了。
跟着做的时候,建议你带着这几个问题
看视频最怕的是「看懂了但自己写不出来」。这门课更适合边看边停,在每一段结束后问自己:
- 这个接口的入参和返回,是前端定还是后端定?如果两边理解不一致,最先崩的是哪一步?
- 登录凭证放在哪、怎么带上、过期了怎么办?刷新页面后它还活着吗?
- 上传视频时,进度条的数据从哪来?是前端定时问,还是后端推?
- 用户直接改地址栏访问一个没买的视频,会看到什么?后端在哪一行拦住的?
- 下单接口被重复点了两次,会发生什么?这是前端该防还是后端该防?
这些问题没有唯一答案,但你要能说出自己的选择和理由。说不出来,说明那一段还得再看一遍。
配套练习怎么做才不白学
课程里的代码是可以跑通的,但跑通不等于会。比较有效的做法是:功能做完之后,自己改一个需求再实现一遍。比如把「购买后才能看」改成「购买后限时观看」,后端加一个到期时间,前端加一个倒计时和过期提示——不用多,改一个点,就能看出你是否真的理解了数据是怎么在两端口流动的。
另一个值得做的练习是故意制造错误:把 token 删掉、把接口地址写错、把返回字段名改一个字母,然后观察报错出在哪一层。能快速定位是前端问题还是后端问题,是前后端分离里最实用的能力之一。
学完之后,你应该能回答
- 一个前后端分离项目从零到能跑,有哪些必须两边一起约定好的东西?
- 视频上传、播放、购买这三条链路,各自的关键接口和校验点在哪里?
- 权限和订单这类敏感逻辑,为什么不能交给前端判断?
- 如果要把这个项目换成别的品类,哪些部分能直接复用,哪些必须重写?
能答上来,说明你缺的那块已经补上了;答不上来,回头对照着再走一遍流程,比刷下一个课程更有用。
VUE.JS+PHP前后端分离实战视频电商网站
课程详情
课程详情
课程名称:VUE.JS+PHP前后端分离实战视频电商网站
课程简介:本课程以实战为导向,深入讲解VUE.JS和PHP在前后端分离架构下的应用。通过开发一个视频上传、观看、购买的全功能电商网站,让学生掌握项目开发的实际流程和技巧。
适合人群
- 有基础的PHP和JavaScript开发者
- 希望学习前后端分离架构的学员
- 对视频电商网站开发感兴趣的编程爱好者
学习收获
- 掌握VUE.JS和PHP在前后端分离架构下的应用
- 熟悉视频上传、观看、购买等电商网站功能实现
- 提升项目开发实战能力
课程亮点
- 实战导向:从实际项目入手,边学边练
- 深入浅出:讲解清晰,易于理解
- 案例丰富:涵盖多个实战案例,提升实战能力
课程目录
第一章:预热 cplist.push('第一章:预热');
第1讲:本课程开张:实战即套路
第2讲:预热:浅谈web开发中的"前后端分离"
第3讲:预热:Composer难理解?那么说明你对PHP这些功能不了解
第4讲:预热:传说中的RESTful API是什么鬼?
第二章:YII2折腾速学篇 cplist.push('第二章:YII2折腾速学篇');
第5讲:开启YII2折腾之路:玩弄
第6讲:折腾一下框架请求的姿势
第7讲:框架的数据库操作:主动学习还是被动学习
第8讲:折腾一下YII2中的RESTful开发(上)
第9讲:框架中的RESTful api快速领悟(中):token认证
第10讲:框架中的RESTful api快速领悟(下):token的设置
第三章:VueJS2速学折腾篇(基于NodeJS+WebPack) cplist.push('第三章:VueJS2速学折腾篇(基于NodeJS+WebPack)');
第12讲:开张:结合nodejs+webpack+vuejs开启时尚学习套路
第13讲:直接上手组件化开发:寻求"刺激"的”学习方法
第14讲:利用webpack"热"运行vuejs+html初步和关键步骤
第15讲:父子组件学习入门套路:让知识点跟着你的思维走
第16讲:带着实例继续学习(1):组件式登录页面-点击事件、组件通讯
第17讲:带着实例继续学习(2):父子组件通信之自定义事件
第18讲:带着实例继续学习(3):路由原理入门、v-if指令
第19讲:带着实例继续学习(4):下拉框数据填充、组件生命周期、动态绑定事件
第20讲:带着实例继续学习(5):模拟搜索框动态提示效果之计算属性
第21讲:模拟搜索框动态提示效果(课后作业代码)
第22讲:vuejs路由学习(1)
第23讲:趁热打铁:ajax请求插件vue-resource的学习
第24讲:路由学习(2):动态加载新闻详细页
第25讲:路由学习(3):组件的异步加载和webpack代码
第26讲:自己写个vue.js插件(1):自定义指令的妙用
第27讲:自己写个vue.js插件(2):手动挂载子组件
第28讲:自己写个vue.js插件(3):插件里面包含子组件
第29讲:Vuex速学篇:(1)基本套路
第30讲:Vuex速学篇:(2)利用state保存新闻数据
第31讲:Vuex速学篇:(3)利用vuex模拟实现新闻点赞功能
第32讲:Vuex速学篇:(4)把我们的业务按模块分类
第33讲:vue.js的UI框架体验篇:饿了么Element框架之看文档大法
第34讲:ElementUI案例演示:导航、布局、加载动画
第35讲:实例演示:ElementUI之表单、验证、数据绑定、路由跳转
第36讲:阶段性总结、vue其他UI介绍、后续实战课程预告
第四章:实战篇(用户后台) cplist.push('第四章:实战篇(用户后台)');
第37讲:实战准备、项目配置和观影要求
第38讲:开始编写会员中心脚手架代码
第39讲:逐步完善代码结构、动态加载导航栏
第40讲:侧边栏菜单、整个后台的布局、路由配置
第41讲:构建视频提交页面(上):数据表、页面布局、赚钱的头脑
第42讲:构建视频提交页面:视频封面上传(上)
第43讲:穿插课:纯手工集成YII+七牛SDK:上传一张图片
第44讲:上传视频封面并传到七牛云中
第45讲:视频上传:标签编辑框效果快速实现
第46讲:视频上传准备:vue.js+七牛JSSDK集成(1)排坑
第47讲:视频上传准备:vue+七牛JSSDK集成(2)上传视频时显示进度条
第48讲:vue+七牛JSSDK集成(3)上传视频时暂停和续传
第49讲:附加课:上传视频封面后的七牛云回调
第50讲:"上传视频"功能总结课:视频数据入库、排坑、用户功能预习




