开发者社区> 问答> 正文

网站的购物车的价格统计是前端计算,还是后台计算?

添加了商品到购物车后,就会自动统计价格,显示总价格!那这个统计价格功能是通过前端js计算的,还是把每个产品的id以及数量传给后台,计算完再返回给前端页面呢?

展开
收起
落地花开啦 2016-06-15 16:05:22 10467 0
3 条回答
写回答
取消 提交回答
  • 一股脑的后端计算的,写代码都不考虑性能问题吗?还是自己想偷懒不想做一点儿交互效果

    1、购物车里面的实时变动统计数据可以交给前端统计,**但是加减数量是必须要加减库存的,所以这一步必须要调用后端接口,这里包含了邮费计算价格,会选择地址有接口处理这个运费,这些跟统计没关系,前端莫非是根据定义好的价格 加减统计 总价格 优惠价格 那些 **

    2、至于什么优惠券 那些 它有一个额度, 莫非就是在选择的时候 规定只能选择那些

    核心的就是 你提交订单的时候,后端是不会让你提交你算的价格,也不会采纳你的提交价格,会根据购买的产品 优惠券重新计算出来 这个才最后的总价格 也是支付价格

    如果购物车立即购买也让后端计算,又要走数据库,如果你说不走数据库,你把你的价格提交给后端,然后 + - 吗?意义何在?而算法跟你的一模一样,而你前端也要多调接口处理。这不是脱裤子放屁吗?

    2020-02-09 11:04:31
    赞同 1 展开评论 打赏
  • 这种数据肯定是服务端计算完返回到前端的,并且服务端会做二次校验的

    2019-07-17 19:39:34
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    可以肯定的说,前端和后端都要计算:

    1.前端计算,一般是通过页面加载后的商品信息,JS计算出添加后的购物车每个商品价格和总价格,这主要是方面页面展示给用户,只是有时候会有一些特殊业务情况下的复杂费用(例如有时会需要根据根据购买商品的不同动态计算手续费)会通过Ajax来请求后台计算并传递数据给前端展示;
    2.后端计算,是必不可少的,客户端传递过来的数据是不可信的,实际的价格肯定以后端的计算为主,并对前端传递的计算结果进行校验,校验不通过,无法完成后续逻辑;

    综合而言,“两手都要抓,两手都要硬”,一为用户体验,一为数据正确性。

    2019-07-17 19:39:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
阿里文娱大前端技术实践 立即下载
前端代码是怎样智能生成的 立即下载