大厂电商基础场景-小记

165 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情

大厂电商基础场景

本章节的内容是:

  1. 电商基础场景
  2. 方案设计与实现
  3. 质量安全保障
  4. 场景进阶探讨
  5. 技术点讨论

什么是电商基础场景?

  • 难点分析

难点分析

  • 首页
  • 类目页
  • 商品详情页
  • 交易下单流程页
  • 交易逆向流程页 image.png 难点如此之多,那么在开发中我们应该如何介入,又如何进行场景的分解,又有那些难点?

首页

首页需要频繁的进行变更,因为我们需要根据节日活动等情况,进行商品的推荐权重调节,ui变化等 image.png

技术要求
  1. 模块动态化
  2. 模块配置化

类目页

类目页面,就相对来说稳定很多,因为我们不能频繁进行变更,影响用户的习惯

商品详情页

和首页的要求类似,需要根据节日活动等情况,进行商品的推荐权重调节,ui变化等 image.png

技术要求
  1. 模块动态化
  2. 模块配置化

交易下单流程页

和商品详情页。需要各种组件进行拼接

image.png

技术要求
  1. 数据表单提交
  2. 金额的安全显示
  3. 数据的格式验证

交易逆向流程页

image.png

技术要求
  1. 数据表单提交
  2. 文本的字符串安全校验

技术归类

  • 展示型页面
  • 表单型页面 image.png

总结

image.png

2. 表单型页面方案设计

方案一

node.js 编译时组合模块 -基于react的实现 image.png -基于vue的实现 image.png

方案二

浏览器运行时组合模块,就是 类似 amd 的规范形式 image.png

总结

  • 方案一
    • Node.js 编译时模块组装
    • 优点:
      • Node.js环境下直接生成一份bundle代码
      • 浏览器请求少
      • 调试方便
    • 缺点
      • bundle文件代码体积大
      • 页面模块调整需要重新编译发布
  • 方案二
    • 浏览器运行时模块组装
    • 优点:
      • 代码文件拆分,请求按需加载
      • 可在浏览器运行时按需组装页面
      • 可通过数据控制模块调整无需编译发布
      • 可低成本多家浏览器运行混用组合