电商平台的购物车,很多技术人对此可能无过多考虑,对于其实现在前端或后端,到底有怎样的差别?

前端实现

  • 优点
    轻量、不会有较多服务压力
  • 缺点
    一定程度上,商品运营成本高;甚至造成用户体验有损
    端产品需复用代码,甚至改造代码
  • 侧重点
    技术实现主要是在前端。对于商品的数量、上下架、价格调整等均需做在更前端的逻辑,若程序反向再检查即存不必要的开销,更大的是体验差

后端实现

  • 侧重点
    技术实现和逻辑算法主要在后端,且需解决可能的高 I/O 和高并发难点
  • 优点
    运营灵活、实时,商品运营成本相对低
    适合多端的产品开发
    前端轻松应对
  • 缺点
    重。因高 I/O 和高并发造成服务压力大、数据一致性处理等