整体架构

  不同的时代,不同的Web

服务端向客户端和CMS提供接口,CMS面对管理员的客户端

CMS的两个功能:

1 基础数据的增删改查,比如添加商品,删除商品类目

2 特殊操作,比如我们要实现的发送微信消息

三端分离

 强调一下CMS也是一个客户端,不要和服务端放一起

项目特点

通用、适合互联网公司的、又良好结构的产品

三端分离

基于REST API

基于Token令牌管理权限  登陆判断系统权限及分权,作用域

一套架构适配IOS、Android,小程序与单页面

真正理解MVC

AOP面向切面编程思想在真实项目中的应用(Laravel中间件,TP5行为,异常处理应用)

使用ORM的方式与数据库交互

MySQL数据表设计与数据冗余的合理利用

用面向对象构建前端代码(ES6 Class和Module)

TP5技术点

Web框架三大核心知识(路由、控制器与模型)

验证器、读取器、缓存与全局异常处理 只是工具而已

ORM:模型与关联模型

微信技术点

微信小程序

微信登陆

微信支付(预订单、支付与回调通知处理)

微信模版消息

数据表设计

数据冗余的合理利用

事务与锁在订单(库存量)检测中的应用

如何学习

1 代码本身并不难,静下心来学习就好 思维方式比代码重要

2 一关一关过,一级一级升,啃下这门课程

前置知识

PHP与面向对象的相关知识

THinkPHP基本知识(对控制器和路由有一定的了解)

了解关系数据库(MySQL)的基本使用,写过SQL语句

小程序常用API

理解技术

语言和框架太多,关键是使用“它们”解决我们的问题,先有想法,在寻找工具,而不是反过来

1 泛化的web。网站不是Web的全部,只是Web的一小部分

不同的时代,不同的Web


现在的一套架构,完美解决多个产品的问题

2 能写出代码和写出易维护的代码不是一回事

    只能写出代码不是一个好的追求,而且会让人失去兴趣,最好是写出有艺术气息的代码3 

3 前端绝不等于做页面和特效,前端与服务器在编程思想上的差异已经越来越小

4 前端已经变得和服务器一样需要处理大量的业务逻辑

扩展管理

依赖或者包管理

能自己实现就自己实现,可能学习第三方成本更高,不要侵入自己代码




相关文章: