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

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

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

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

10368 次点击
所在节点    程序员
54 条回复
freedomshi
2018-12-27 10:16:29 +08:00
放后端更好一点,如果价格不一致导致交易就很麻烦。
RoyL
2018-12-27 10:16:32 +08:00
价格库存都会变的,怎么能放前台呢...
binaryify
2018-12-27 10:17:39 +08:00
当然是后端
tinytin
2018-12-27 10:18:45 +08:00
后端算,或者前后端都算,提交时候后端再验证一遍
shiguiyou
2018-12-27 10:19:09 +08:00
@freedomshi 后台肯定要计算校验前台的计算,只是不知道前台要不要算,因为 android ios h5 的精度可能不一样,计算有点差距。
helionzzz
2018-12-27 10:19:30 +08:00
你要是后台都是固定的价格当然可以只用前端计算
yangehappy
2018-12-27 10:19:51 +08:00
后端算 前端算的可能和后端不一致
shiguiyou
2018-12-27 10:19:54 +08:00
@RoyL 加减数量请求最重要是为了检查库存?
airyland
2018-12-27 10:22:12 +08:00
后端。前端无法处理复杂的计算逻辑,前端可能会被恶意改价格。
即使出于方便你想在前端做,也一定需要在后端再计算一次进行比较。
如果计算价格也是压力,那说明做得特别差,基础功能都还没满足。
keinx
2018-12-27 10:23:17 +08:00
各种优惠促销规则,你在前端算起来超级麻烦,而且还没办法事实判断这个优惠促销是否可用(比如优惠券)
tabris17
2018-12-27 10:23:37 +08:00
后端,前端无法解决购物车组合优惠这一类的业务逻辑
DamonLin
2018-12-27 10:24:52 +08:00
肯定是后端
autoxbc
2018-12-27 10:36:27 +08:00
猴厂前端代码被人扒之类的事出的多了,以后逻辑都得放后端
demonzoo
2018-12-27 10:39:37 +08:00
肯定后端啊,前端 js 算的话太容易被篡改了好吧
maplelin
2018-12-27 10:40:30 +08:00
我们是前端后端都算一边,以后端的价格为准
rcj6056
2018-12-27 10:41:35 +08:00
我都给你说了 放后台计算鸭,每次加减请求就完事了,你们后台很有问题
also24
2018-12-27 10:46:30 +08:00
大部分流程中,是存在两个页面的:
A. 可以增减商品数量购物车页面
B. 不可增减商品数量的结算页面

A 页面如果不涉及购物车同步功能,可以考虑纯前端计算,这样用户体验更流畅。
同时可以考虑对特殊商品(如秒杀,限购)采取特殊策略。

A 页面如果涉及购物车同步功能,那么后端计算吧,反正同步购物车已经挺卡的了(我的淘宝购物车,反馈极慢,经常出现 “点过头” 的情况)

B 页面,肯定是后端计算,因为用户无法修改商品,不需要担心延迟和性能问题。
tianyou666shen
2018-12-27 10:57:14 +08:00
告诉我哪家后端不算的 我现在就去下单 买到你破产
GentleSadness
2018-12-27 11:06:47 +08:00
@tianyou666shen 京东一开始就是前端,然后改单的人被抓了
x86
2018-12-27 11:32:46 +08:00
放前端能撸的你怀疑货币单位

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

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

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

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

© 2021 V2EX