老师您好,我一直有一个疑惑,就是关于数据计算放在哪里的问题,在本项目中由于主要是购物车的计算,所以老师都放在了后端去计算,为了确保安全性。假设我现在模拟一个场景:一个图片列表,里面有很多的图片,你可以给喜欢的图片点赞,点击点赞按钮,点赞数量+1,再次点击点赞按钮就会取消点赞,点赞数量-1;就是这个操作应该放在哪里呢?如果说都放在后台的话,用户每点击一次都需要和后台交互,后台再把数据返回回来,页面再重新渲染,这种方式虽然方便,但是加载那么多图片肯定会有延迟,页面很容易出现白屏的情况。所以我想把这个需求放在前端实现。以下是我的思路,恳请老师指正一下并且帮忙回答一下其中的问题:
首先进入页面的时候获取数据展示在页面,并且把数据都保存下来(此时应该是保存在该页面的data里面还是vuex中呢?);然后点赞的操作都是对本地数据做修改;当退出该页面的时候,再调用post(或者put)方法把数据传到后端。