电商购物的下单前的费用计算放在前端还是后端?

2018-12-27 10:14:02 +08:00
 shiguiyou

我用京东,美团 app,在下单页面,就是可以增减商品数量购物车页面,每按一次加减,好像都向后台请求了一下数据,断网后加减提示网络错误,也没有给出最新的费用合计。

所以,这些费用计算都是后台,前台不需要计算只管展示吗?这样会不会给服务器压力呢,每次都请求一下?

10410 次点击
所在节点    程序员
54 条回复
Ritr
2018-12-27 16:53:42 +08:00
后端计算
1、js 浮点数计算有问题,大家都知道
2、确保数据安全、实时、准确
xschaoya
2018-12-27 17:43:09 +08:00
前段吧,程序员重大利好,褥羊毛不是梦
VitaCoCo
2018-12-27 18:13:56 +08:00
前后端都算,但是在出单的时候以后端数据为准

前端算的原因是显示速度更快,使用户能获得即时的反馈
notreami
2018-12-27 18:42:51 +08:00
考虑 2 个场景:
1、变价前打开页面,变价后下单,如何告知用户价格变了?
2、码农改改 js,改成 1 分钱,这单能成嘛?
imn1
2018-12-27 18:55:25 +08:00
任何需要提交的都必须后端校验,这个不用说了吧
前端做的,应该是不同性质的功能,例如只是报价性质的计算
良心一点就在当提交价格和后端校验不一致时,发出一个警告信息
terranboy
2018-12-27 19:30:08 +08:00
前端数据不可信,基本常识
Hellokids
2018-12-27 19:41:58 +08:00
1. 如果你指的前端包括 app 和网页,那么 app 的用户不升级情况考虑下
2. 新增优惠活动是否频繁,前端怎么兼容考虑下
3. 对于一个购物平台,大部分交互都偏向于引导用户购买,平台和服务器压力之间权衡下
综合上述几个点,考虑下平台的实际情况看一步到位还是慢慢迭代
reus
2018-12-27 21:35:20 +08:00
当然后端算,后端是一定要算的,前端再算一遍没有意义,如果算法改了,难道前后端都改吗?
valkyrja
2018-12-27 21:47:57 +08:00
楼上好像大多都不审题,楼主问的是下单前的费用计算……如果简单展示的加减感觉前端做一下计算没有大问题,提交订单的时候以后端结果为准,数量加减的请求可能是在拉库存数量
luzemin
2018-12-27 22:11:51 +08:00
和表单校验一样,前端的操作为了更好地体验,服务端无论如何都要走一遍的。
annielong
2018-12-28 09:07:35 +08:00
前台后台都要算,前台计算用于展示,完善用户体验,提交到后台再算一次,是为了数据安全
nfroot
2018-12-28 10:26:30 +08:00
@sarices
@Ritr
其实后端和前端一样有缺陷的,同时……后端和前端应该都可以修正这个缺陷。
Ritr
2018-12-28 10:57:44 +08:00
@nfroot 前端不安全,通常只做 view 展示,还是后端算吧
suler
2018-12-28 11:51:16 +08:00
在购物车增减商品,等于就是更新你的购物车,肯定要重新请求的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/521409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX