电商平台系统-前端
1. 系统架构设计
前后端完全分离(rest 接口)
分成架构
常见分层方式:MVC、MVVM
模块化
模块化方案:AMD、CMD、CommonJS、ES6
2. 技术选型
技术选型方案
目录结构设计:
软件过程
敏捷开发:是一种迭代的意识和方法,而不是概念和工具
优点:能够应对满足不断变化的需求
缺点:对团队成员的能力要求比较高
前后端分离
完全分离:
方案 1:velocity,发布的时候同步到后端
优点:能直接生成动态的模板,利于 SEO
缺点:系统复杂度高、需要前后端同时发布
方案 2:纯静态 html、完全通过接口做数据交互
优点:完全脱离后端模板,系统复杂度低
缺点:不太利于 SEO
优化方案:Server Render/蜘蛛定制页面
构建工具 :Grunt、Gulp、Webpack
框架
版本控制:svn、git
发布方式
3. 系统模块设计
1)基础框架的搭建
- 双平台的开发环境安装
- git 仓库的规范化用法
- webpack 脚手架搭建
2)通用模块
- 可高复用工具类设计与封装
- 通用模块设计与独立打包方法
- 高逼格 UI 开发经验与技巧
3)系统业务模块
用户模块
- 数据安全性处理方案
- 表单同步/异步验证
- 小型 SPA 开发
商品模块
- jQuery 插件模块化改造
- 独立组件抽离技巧
- 多功能列表开发
购物车模块
商品状态随时验证方案
模块内部方法调用方式
非 Form 提交时的数据
订单模块
- Modal 式组件封装思想
- 城市级联操作
- 复杂表单回填
后台管理(附)
后台管理实现思路
React 框架及其组件化
React-Router 单页应用的使用
4)系统后续管理
访问数据分析
- PV / UV
- 流量来源监控
- 用户特征分析
SEO 优化
- SEO 原理
- 关键词的设计
- SEO 监控
线上部署
- 线上服务器环境搭建
- 自动化发布脚本比编写
- 域名规划与 nginx 配置
可用性监控
- 外部监控原理
- 第三方监控的设置
- 更高级的监控方式
4)业务核心需求
用户端
- 商品展示模块:首页、商品列表、商品详情
- 购物车模块:购物车数量、添加删除商品、购物车提交
- 下单模块:下单
- 支付模块:支付
- 订单模块:订单确认(地址管理)、订单提交、订单列表、订单详情
- 用户账户模块:登录、注册、个人信息、找回密码、修改密码
后台管理
- 商品管理:添加/编辑商品、查看商品、下架
- 品类管理:添加品类、查看品类
- 订单管理:订单列表、订单详情、发货
- 管理员登录:权限