Skip to content

电商平台系统-前端

1. 系统架构设计

  1. 前后端完全分离(rest 接口)

  2. 分成架构

    常见分层方式:MVC、MVVM

  3. 模块化

    模块化方案:AMD、CMD、CommonJS、ES6

    模块化

2. 技术选型

  1. 技术选型方案

    技术选型

    目录结构设计:

    目录结构设计

  2. 软件过程

    敏捷开发:是一种迭代的意识和方法,而不是概念和工具

    优点:能够应对满足不断变化的需求

    缺点:对团队成员的能力要求比较高

  3. 前后端分离

    完全分离:

    1. 方案 1:velocity,发布的时候同步到后端

      优点:能直接生成动态的模板,利于 SEO

      缺点:系统复杂度高、需要前后端同时发布

    2. 方案 2:纯静态 html、完全通过接口做数据交互

      优点:完全脱离后端模板,系统复杂度低

      缺点:不太利于 SEO

      优化方案:Server Render/蜘蛛定制页面

  4. 构建工具 :Grunt、Gulp、Webpack

  5. 框架

    框架

  6. 版本控制:svn、git

  7. 发布方式

    发布过程

    发布过程2

3. 系统模块设计

1)基础框架的搭建

  1. 双平台的开发环境安装
  2. git 仓库的规范化用法
  3. webpack 脚手架搭建

2)通用模块

  1. 可高复用工具类设计与封装
  2. 通用模块设计与独立打包方法
  3. 高逼格 UI 开发经验与技巧

3)系统业务模块

用户模块

  1. 数据安全性处理方案
  2. 表单同步/异步验证
  3. 小型 SPA 开发

商品模块

  1. jQuery 插件模块化改造
  2. 独立组件抽离技巧
  3. 多功能列表开发

购物车模块

  1. 商品状态随时验证方案

  2. 模块内部方法调用方式

  3. 非 Form 提交时的数据

订单模块

  1. Modal 式组件封装思想
  2. 城市级联操作
  3. 复杂表单回填

后台管理(附)

  1. 后台管理实现思路

  2. React 框架及其组件化

  3. React-Router 单页应用的使用

4)系统后续管理

访问数据分析

  1. PV / UV
  2. 流量来源监控
  3. 用户特征分析

SEO 优化

  1. SEO 原理
  2. 关键词的设计
  3. SEO 监控

线上部署

  1. 线上服务器环境搭建
  2. 自动化发布脚本比编写
  3. 域名规划与 nginx 配置

可用性监控

  1. 外部监控原理
  2. 第三方监控的设置
  3. 更高级的监控方式

4)业务核心需求

用户端

  1. 商品展示模块:首页、商品列表、商品详情
  2. 购物车模块:购物车数量、添加删除商品、购物车提交
  3. 下单模块:下单
  4. 支付模块:支付
  5. 订单模块:订单确认(地址管理)、订单提交、订单列表、订单详情
  6. 用户账户模块:登录、注册、个人信息、找回密码、修改密码

后台管理

  1. 商品管理:添加/编辑商品、查看商品、下架
  2. 品类管理:添加品类、查看品类
  3. 订单管理:订单列表、订单详情、发货
  4. 管理员登录:权限

Released under the MIT License.