问老开发一个前后端矛盾的问题

54 天前
 ainyyy
我是 java 后端。新到一个公司,前端所有接口都希望后端返回的数据能直接使用,不进行任何数据处理。比如状态返回 01 他们要 truefalse ,两个需要拼接的字段都返回了,还要增加一个汇总字段。 理由是组件不好复用。我也会写点简单 vue ,完全理解不了组件不能复用是什么意思。

甚至前端渲染图表,list 数据已经返回了,他们要我转换成图表需要的多维数组。

我早上和前端吵起来了,他们竟然说所有前端都是这样的。去找领导也说数据处理是后端该做的工作。

工作 8 年了,我现在也有点懵,是我以前遇到的前端都太好了?
11394 次点击
所在节点    程序员
197 条回复
Lexin914
54 天前
谁做都行,谁空谁写,我们公司基本都商量着来
yishidixia
54 天前
controller 层不做这个,那直接把账号密码给前端,让前端自己连数据库取数吧哈哈哈哈
test00001
54 天前
@lthon 没错,就比如我们总监是前端,后端苦不堪言
ceilingyear
54 天前
我是前端,感觉不大合理,后端数据结构需要考虑复用性不一定和前端能一一对应,前端需要做必要的数据处理;只要后端返回的数据格式不是太屎,前端都该自己做处理;
abolast
54 天前
@CodersZzz 我没说清楚,我是运维,所以我能看到所有代码,目前是有代码权限人管理的,不过后期我想对所有开发都开放权限,反正提交是有记录的,全部开发都能看别人的屎山代码可能是有利于代码质量,运维开仓库也简单不需要考虑权限人直接添加一个仓库么字段执行就行了。
fruitmonster
54 天前
如果能减少数据包体积,能复用则应该复用,如果复用增加工作量,或者响应时间,那再给一个也无妨,反正前提就是 省! 省请求、省体积、省事!
worldhandsomeboy
54 天前
1 、前端所有接口都希望后端返回的数据能直接使用,不进行任何数据处理,这个合理;
2 、状态返回 01 他们要 truefalse ,看情况;
3 、两个需要拼接的字段都返回了,还要增加一个汇总字段,这个不合理;
4 、甚至前端渲染图表,list 数据已经返回了,他们要我转换成图表需要的多维数组,这个看扯皮。
irisdev
54 天前
01 和 truefalse 对前端有区别吗
laminux29
54 天前
如果说前端说的有理,那么原因就是前端兼容性差、运行效率低,数据的确适合后端全部做好后,前端直接从后端拿,前端不建议再去对数据做处理。

但如果说前端说的没理,那就是考虑到工作量与工作公平性的问题了。这需要公司内部进行讨论协商。
duanxianze
54 天前
小程序开发,后端能做的,一律后端做,前端发版麻烦死了,其他的,就看谁的话语权大了,各有优劣
duanxianze
54 天前
@irisdev 有 Boolean("0") == true
yxzblue
54 天前
数据结构都是后端处理
只返回前端必要的字段,拿来就能用的
chill777
54 天前
不如把数据库整个给前端,让他自己查去
h1298841903
54 天前
按理来说,应该按照前端的要求提供数据。比如:01 ,前端根本不关心后端内部怎么存储的,前端只需要 true/false ,这样文档上也清楚。汇总字段也是比较常见的,前端只关心有这个字段,不关心这个字段是怎么来的。
irisdev
54 天前
@duanxianze 后端肯定返回 int 0 吧
Richared
54 天前
前端要啥给啥这没问题,数据格式转换这个肯定前端做呗。这一般都是图表类的,前端都有组件的。
erwin985211
54 天前
现在处理数据,直接让 ai 写函数不就行了。以后我可能会让后端处理一些很复杂的逻辑,现在随便返回,只要有我想要的数据就行了。直接问上级什么处理,让你处理你加工期就行了。
Richared
54 天前
顺便说一下,怀念当时写 jsp 的时候。
drydiy
54 天前
我是前端。你描述的问题,都是前端应该解决的,我带团队都是要求后端大多数情况只返回数据,页面怎么展示让前端处理。少数情况前端不好处理或者影响性能就让后端帮忙处理。
xiaofeixiang
54 天前
会提前协商给什么格式的,后端不好处理就前端写代码切换格式,前端还更好处理容错

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

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

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

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

© 2021 V2EX