• 前端要求后端接口返回的数据都是直接处理好的,这合理吗?
  • 发布于 19小时前
  • 40 热度
    14 评论
  • Jeff
  • 1 粉丝 55 篇博客
  •   
如题,我是 java 后端。新到一个公司,前端所有接口都希望后端返回的数据能直接使用,不进行任何数据处理。比如状态返回 01 他们要 truefalse ,两个需要拼接的字段都返回了,还要增加一个汇总字段。 理由是组件不好复用。我也会写点简单 vue ,完全理解不了组件不能复用是什么意思。甚至前端渲染图表,list 数据已经返回了,他们要我转换成图表需要的多维数组。

我早上和前端吵起来了,他们竟然说所有前端都是这样的。去找领导也说数据处理是后端该做的工作。工作 8 年了,我现在也有点懵,是我以前遇到的前端都太好了?
用户评论
  • 久拥我i
  • 这个东西,完全是个人喜好,甚至是一些比较执拗的喜好,我也见过这样的例子,理由就是不让前端去碰业务逻辑。但我自己又是另一个极端,我自己的项目又写前端又写后端,我喜欢后端给最原始的数据,大量的业务都是前端去处理。
  • 2025/7/31 19:18:00 [ 0 ] [ 0 ] 回复
  • LoveC
  • 就好比,前端也直接把“可复用的”表单值扔给后端,问就是传了,对象里找找,或者明明需要传很多个业务 id ,这些 id 有关联,就传一个,后端自己查表、调其它服务拿剩下的,还有传个嵌套的数组,后端还得遍历几遍打平拼东西上去等等。数据格式、业务上这种,就看需求开发谁做主了,领导都这么说了,一直这么搞,那肯定有它的理由,虽然现在只是两个字段拼接,但有时候像数组这种数据量大的,特别还是用 react 的话,deep 对比、数据转换,性能会有比较大问题,可能就是不想开这个口子,所以再简单的数据处理也要后端做,前端一般来说数据结构不会经常改的,特别是封装好的业务组件,顶多随着需求加东西。
  • 2025/7/31 18:57:00 [ 0 ] [ 0 ] 回复
  • 麻辣码农
  • 按照现有的开发规范进行,你不能要求现有公司的开发习惯为了你一个人改。尤其是这种前端做也行后端做也行的时候。我前后都写,对于这个问题我支持后端返回什么前端就展示什么,因为后端我随时可以改,前端提交上去还要审核,比如小程序各大应用商店 app ,这些审核的时效是我无法控制的,但是后端我可以控制,所以能在后端做的尽量后端做。
  • 2025/7/31 16:17:00 [ 0 ] [ 0 ] 回复
  • 黄月英
  • 作为前端,现在我都不管这些了。
    1. 用工具直接拉后段文档生成 ts 请求库和类型
    2. 直接把设计稿,产品文档,后端技术设计发给 AI
    3. 等几分钟,摸鱼一下
    然后页面就开发好了。
  • 2025/7/31 16:16:00 [ 0 ] [ 0 ] 回复
  • 回忆经典
  • 你都干 8 年了还来问这个问题?心智太不成熟了,领导都发话了还有什么可说的?领导指鹿为马你也得听啊,你不听就走人啊,有什么好说的呢?
  • 2025/7/31 16:15:00 [ 0 ] [ 0 ] 回复
  • 卧龙生
  • 按理很多数据要前端处理的,但个别前端爱偷懒,只想调接口,不过我也经常帮前端处理一些数据,我觉得不麻烦的就顺手弄了,公司有要求就只能按公司规范做了,如果是那种垃圾公司老油条纯粹想偷懒又掌握不了话语权就只能忍 OR 跑了。另外想起之前有个前同事,一开始不熟,我按业务分接口,他还非要我聚合在一个接口对着页面给他,跟我说这样性能更好,减少网络请求,用户量数据量接口数量都非常小型的项目,还跟我扯这些所谓性能增加我的工作,实际上就是他自己想偷懒 文档都不想看 上班偷偷搞自己的外包项目。
  • 2025/7/31 16:12:00 [ 0 ] [ 0 ] 回复
  • CEBBCt
  • 之前一个国企项目开发有规范, 代码判断用枚举, 展示的时候用后端多给的一个纯展示的字段, 前端什么也不管.
    你刚刚新到一个公司, 还能吵起来, 连试用期都不一定能过, 明天看看气氛不对就跑路吧, 能吵起来估计你也干不长.
  • 2025/7/31 16:09:00 [ 0 ] [ 0 ] 回复
  • Scys
  • 这个不是技术问题,纯粹是规范的问题,你们谈不拢就让老大做决定,像我们系统的缓存和业务流转都是页面做的
  • 2025/7/31 16:06:00 [ 0 ] [ 0 ] 回复
  • Storm
  • 看你们有没有接口规范,有接口规范的话,就按规范走,比如基于 Rest 的资源操作,资源定义好之后如果再需要做转换,这部分就交给前端做。如果没有规范,那就是谁话语权大就听谁的,VO 层也不是不能放到后端做,就是注意做好代码的分层管理,不然接口一多就容易出问题。
  • 2025/7/31 16:02:00 [ 0 ] [ 0 ] 回复
  • DuXing
  • 我们的原则是,前端页面看到什么。后端就给什么。典型的说像商城的首页就是大杂烩,后端就给大杂烩。当然也有少数不是这样,比如地点,用户权限啊,单独给。
  • 2025/7/31 15:58:00 [ 0 ] [ 0 ] 回复
  • BruceLe
  • 我是前端, 这东西我个人认为是前端应该做的, 把数据处理成符合当前业务, 前端是简单了, 但不好复用, 类似于你说的图表的场景, 有些地方可能需要不同的图表展示同一个数据, 结构可能是不一样的, 如果后端处理了, 反而麻烦, 作为前端, 说句实话的, 你公司的这些前端太懒了, 当然这个问题是一直存在的, 所以不就很多人用 node 去做 bff , 大家都简单~
  • 2025/7/31 15:54:00 [ 0 ] [ 0 ] 回复
  • pckillers
  • 客户端仔表示 公司有规范的前提下按公司规范来,没有规范就按以前的做法来(既然没人有意见那就是默认这个规则)
    如果需要客户端处理,那就要做好不能随时更新内容格式的准备(需要用户更新版本、刷新缓存等,都是不可控的)
    你的情况,如果对后端来说加多了工作量,那就以后评估时间就按这种可能有额外工作的来算。
  • 2025/7/31 9:22:00 [ 0 ] [ 0 ] 回复