和前端小姐姐吵起来了

51 天前
 activeliangg

最近在项目协作中和前端有些分歧,整理下情况,想请教大家怎么看。先简单交代下双方背景,避免断章取义:

前端小姐姐:在一家有自己产品的半外包公司做了 5 年,主要做网页( Vue ),也偶尔协助小程序开发。

我(后端):7 年自由野生全栈,一直是前后端独立项目开发,后端主力是 Ruby on Rails ,也写过 Node.js 、Vue 、小程序、爬虫、量化、脚本、Docker 、Android 插件、chrome 扩展程序等,属于遇到需求就学、全链路自己处理的那种。

前端言论:


问题一:接口字段类型调整

后端某接口已开发完毕,并通过自动化测试,现已部署上线。 前端提出一个变更请求:希望将接口返回字段从 ["a", "b"] 改为 "a,b"( Array → String ),理由是她使用的 Vue 组件只支持 string

我当时建议:在提交接口前 split(',')一下 即可转换为数组,不必改接口结构。她坚持要后端改接口格式,当时项目是有点赶的。

考虑到接口已经稳定并经过测试,这样的调整需要把相关的 n 个测试用例都变更重新测试和部署。

请问在这种情况下,是否应该满足这样的修改请求?

问题二:角色权限设计

期间开发一款小程序,用户分为 4 类角色。我的后端做法是: 将权限拆成 8 个基础点(页面、功能级别),后台可自由配置角色权限,未来如需新增角色,配置即可,无需修改代码。

前端做法是:根据 UI 图写死了 4 个角色及对应权限。认为后端接口不应该做成动态权限配置,理由是她们公司都是按固定角色方式来做。

前端指出后端没按 UI 设计图的来,并建议后端也应该写死为 4 个角色

但这个项目后期是我这边长期维护,不是短期外包,你更支持哪种做法?

18038 次点击
所在节点    程序员
171 条回复
thinkwei2012
51 天前
在我们这儿一般这种问题是谁的能力强谁来改,后端能力强后端来改,前端能力强前端来改。

当然,项目进度不赶的话,就找上级来定夺一下
theprimone
51 天前
问题一就给我看傻了
JoJoWuBeHumble
51 天前
list 数据不要,要字符串自己分割,这是人能提的出来需求啊。
你要是外部图表框架,要求按框架规定的数据结构返回数据我都能理解。
怕不是她是把上家公司的轮子带过来,自己不会改,才叫你改的
Mitt
51 天前
@chesha1 #7
@xuanbg #8 我的理解第二个就是 RBAC ,本质前端还是可以 4 个角色,但每个角色还动态分有不同的权限(基础点)
zihaoin1551
51 天前
产品经理最大,前端服务于产品,后端服务于前端 —— 这句话不知道怎么得出来的。
前后端不是两条并行的腿吗,哪儿存在前后脚一说?
picone
51 天前
问题一:如果你以后换了个包后端是不是也得跟着重构呀
interim
51 天前
问题一把我看傻了 +1
MyFaith
51 天前
什么臭傻逼
1024potato
51 天前
问题一: 肯定要返回数组,数组类型更方便对数据进行二次处理(增删改查)。
问题二: 你们两不存在对错,你的重点是扩展性,她的重点是简单,可以平衡下。
你把需要的角色和权限数据在数据库配置好,然后自己调接口把返回的数据以文件给前端,这样前端没增加工作量,你又保证了扩展性。如果后期需要改动权限这块你再找前端沟通改成接口获取
lx0758
51 天前
上一个后端把她舔舒服了
salmon5
51 天前
说到前端,我不看内容,直接下定论:前端菜逼多,而且还不知道自己是菜逼
jjx
51 天前
我的原则是遵循原先的数据结构设计

比方说后端数据结构是数组,就是数组,是字符串就是字符串

除非前端太菜, 否则后端不做这种越俎代庖 事情
xuwuruoshui
51 天前
太菜了
robinchina
51 天前
我只全干·······支持改前端··能用数组用毛字符串啊········角色权限写死后面工作多得很····
AccelerXu
51 天前
这波我站老哥.....这前端明显是被惯出来的.上一个后端对她太好了
DonaldY
51 天前
这种问题,一般都是能力强向下兼容,为了 deadline 和 少争吵,多做一些。
EJW
51 天前
干它就完了😡
szdubinbin
51 天前
我算是知道为什么有些老接口是以一种莫名其妙格式返回的原因了 ,如果向上反馈和同级沟通不了你就躺平吧,当然为了后面的客户端还有其他正常前端觉得 “后端定的什么**接口”,我建议你加个参数如果传了返回数组
jpyl0423
51 天前
什么菜鸡前端,不管从什么方面来讲肯定传数组啊
way2create
51 天前
“后端服务于前端,所以前端比后端大,后端应该多听前端,让改东西要配合” 如果这是原话那属实看笑了

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

https://ex.noerr.eu.org/t/1150524

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

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

© 2021 V2EX