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

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

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

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

工作 8 年了,我现在也有点懵,是我以前遇到的前端都太好了?
11376 次点击
所在节点    程序员
197 条回复
redbeanzzZ
52 天前
前端直接用不是很现实吧,大差不差就可以了。只要数据结构别变化,文档能及时更新,字段不要调的时候一直变,作为前端我就阿弥陀佛了。最夸张的就是数据结构变化这种破坏性更新,简直夸张
spritecn
52 天前
@abolast 这要打起来啊
egan0606
52 天前
别管谁做, 谁做工作量就评估上去: 不处理数据,1 天, 需要按照要求处理特定数据格式, 就 2 天 或者 3 天; 没毛病, 吃的就是这晚饭;
Roan
52 天前
按理来说是前端做的,但是公司有规定那就没办法了,实在不行润
kakki
52 天前
这算什么,还有 SB 公司要求后端根据网页链接生成一次性二维码的,用一次就删了.
放着前端算力不用折腾服务器,这种垃圾公司从根子上就有问题.
einblattx
52 天前
后端处理的是业务数据,面向各个端,前端显示的是视图数据,理论上各端各自处理
linauror
52 天前
数据组合显示之类的应该前端处理,后端只返回标准格式,这样同一个接口可以给不同的页面或者不同端使用。
ixixi
52 天前
一般
前端可以写字符串拼接 如 {n}元
但是如果写计算 {n+m}元 应该让后端计算
lait123
52 天前
我想问下 你们没有导出场景吗? 我的感觉理论上页面所有展示的字段都是有后端提供的. 0 1 2 3 这种枚举成中文展示也是要后端追加字段给前端的. 不然后端导出业务的时候 还不是要他写一遍?
abolast
52 天前
@spritecn 打,cto 我都敢怼,级别低一点的他一直在对我进行刁难甚至人身攻击我倒是不能真怼,怼领导没关系的,怼他只能降低周围眼光中我的素养,那就从代码能力方面打击他吧,被一个程序员鄙视链末端的运维吊打就很难受。反正我也不会再接触有他的其他项目,我能支配自己的工作
Nitsuya
52 天前
前端做~
MrDevin
52 天前
看具体场景或规范吧,我们是尽可能的让数据结构保持跟 ui 一致,当然前端一点不做是不可能的,所以还是得看具体场景
kelololy
52 天前
看前端给出的理由,没啥正当理由,就跟 lz 说的这个情况,我会 battle 的,因为不合理;
everhythm
52 天前
这就是前端懒呀,当然放在 api 里面做也行,本质上是要你的 api 返回的数据去适配前端图表格式。

不过从开发效率角度讲无所谓,就 1 个 adapter 放哪,比如这接口就 1 个内部系统用,怎么快怎么来。
CodeCodeStudy
52 天前
后端处理,前端展示。特别是移动端,因为移动端发布新版本比较麻烦,各种平台的审核。
lancelock
52 天前
后端应该给通用的数据,list 要转成多维数组,他这个是用 echarts 之类的库要这样的格式吧,万一换个图表库难道后端跟着改?还有其他端呢可能要的结构都不一样,怎么可能让后端来适配
islaohu
52 天前
这其实不算矛盾,本质是你们公司后端同学开发完业务接口的同时 BFF 层的职责也划分到了后端同学,BFF 这件事情谁做都一样。
alleluya
52 天前
@ZGeek #45 又不是没有 rxjs 包括像 xstate 这样的状态机解决方案也有 大部分人不用也不会用而已....
er567
52 天前
只要后端设计的数据格式字段合理就行了,不需要他们给出完全符合组件的数据,只要不变动就行了
ddczl
52 天前
看你们公司规范,在我们公司的规范就是后端处理。但有的时候没人去计较这个

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

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

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

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

© 2021 V2EX