这个问题更多是从设计的角度来看的。在制作Web应用程序时,我应该在javascript
(用户界面部分)还是在服务器端执行数值计算(最多几个)?
每种方法的优点/缺点是什么?
答案 0 :(得分:0)
答案是:“取决于”
如果要计算年龄,可以在客户端执行,但是如果要计算货币,则应在服务器端使用BigDecimal进行,因为它很精确。
答案 1 :(得分:0)
没有银弹
您可能会在许多不同的软件体系结构中找到客户端或后端计算。您应该考虑的是您的计算类型。
为了更好的决策,让我在这里打破一下:
简单计算:如果该计算不涉及许多复杂步骤,那么您可以继续在客户端进行此操作,但请记住不要将逻辑全部分散开来-结束,因为这会增加维护成本和工作量。
复杂的计算:假设在进行计算之前,您需要从后端接收这么多数据,或者该计算是与业务相关的逻辑,或者您的计算是CPU密集型的,并非所有的客户端设备(例如,移动设备)都可以处理它,因此最好将所有计算逻辑都收集在后端。
答案 2 :(得分:0)
我的经验法则: