数据到底应该前端还是后端处理

上家公司的后端同学,几乎是不会将数据做任何处理,大多数接口都是直接就是把数据库中的数据以数组形式输出,前端需要的、不需要的属性全有。以后端人员的思维就是,反正数据是给你了,你想怎么处理都行。前端处理业务逻辑多不说,还导致大量接口数据浪费和冗余。

现在公司的后端能力强,也容易沟通,常常是前端需要什么数据结构,就可以直接输出什么数据结构。

但个人认为数据要前端还是后端处理,得看具体情况。

例如树状菜单的输出。前端需要树状数据结构,如果要后端输出,可能这个接口需要多次数据库命中,或者后端一次性将数据拿出然后进行递归操作整理成树形结构。这种情况下,我认为后端接口还是直接输出数组方式较好。将计算任务前端化可以极大的减轻后端服务器内存与运算压力,等于是将运算分布到每个客户端上执行。如果是一些仅仅需要个总数计算的情况,就最好后端计算后直接输出数字比较好了,否则输出一大堆复杂结构的数组,前端也仅仅是计算一下数组的长度,太浪费带宽。

此条目发表在 ecmascript 分类目录。将固定链接加入收藏夹。