最近写前端交互老是心态爆炸

2020-10-15 11:07:32 +08:00
 mht
常年写后端代码,以前的工作流程都是前端切完页面,然后自己拿自己的接口去套页面写交互。

最近一个项目,任务分配原因,分到几个大模块的前端交互,感觉后端写的接口老是各种问题,要么感觉需求没看清楚,要么就是有 bug,然后就得停下来等他们改 bug,改完才能接着写,在这个过程里,心态就很容易爆炸,感觉如果自己写后端,肯定一开始就想好怎么写了,改的时候也是自己去改后端代码,不至于干等着,工期又卡的死死的。

就在这个循环里,经常生气,后端改完继续写,平和一会儿,然后继续生气,没有自己写后端那种行云流水的感觉。

正在等修 bug,需要发泄一下心情,来发个帖子解解压。
5280 次点击
所在节点    程序员
36 条回复
tutou
2020-10-15 17:56:27 +08:00
@Inside 羡慕大佬有那么多时间
vision1900
2020-10-15 18:04:44 +08:00
@wunonglin 同感,接口结构不定,Mock 就是个玩笑
xiaoming1992
2020-10-15 18:24:19 +08:00
@wunonglin 哈哈哈,我专门抽象了一层中间层,用来处理后端字段 /数据类型之类的问题,不管你后端用的什么字段、什么数据类型,统一处理成我希望的格式,再在代码中使用,这样在接口变动时能最小限度修改源码,只要改一改中间层就好了(当然接口改动过大就没办法了)
ibx
2020-10-15 19:07:12 +08:00
可以叫后端先给个大概格式。或者自己自定义自己需要的格式,让后端尽量这样返回。
ruoxie
2020-10-15 20:23:17 +08:00
接口结构不定的说明团队管理上有问题,我这边后端都会先在 yapi 上写好接口定义,然后拉个会议做接口评审,之后就是定个联调时间。联调之前我都不用管后端在干什么,直接根据 yapi 上的接口定义开撸。自己还写了个工具,直接根据 yapi 生成增删改的代码,以及 mock 。联调的时候也很顺畅,以 yapi 为准,调不通后端就改。
ruoxie
2020-10-15 20:27:06 +08:00
之前很反感老是开会,需求评审,数据库表评审(我一个前端,有时候也拉我去),接口评审,测试用例评审。合作几次后感觉是真的爽。
geekboy
2020-10-15 21:28:25 +08:00
@ruoxie 这才是正常流程,好多小公司是不会按照这个来的
aaronlam
2020-10-15 21:40:06 +08:00
@wunonglin 这个感觉再敏捷,也要先跟后端同学扯好接口才可以不背锅呀。。。
asionbo
2020-10-15 21:59:52 +08:00
@ruoxie 我们也用 yapi,不过后端是吓 jb 写的
asionbo
2020-10-15 22:01:31 +08:00
楼主 xbox 比价助手做的不错😁👍😼
wunonglin
2020-10-15 22:04:01 +08:00
@aaronlam #28

毕竟不是所有公司都是按标准开发流程来的,做的快比做的好重要多了。要真是都按标准开发,哪还有那么多屎山


比如一个客户列表,老板说要列出客户来,我问后端拿数据,但是老板没说列表要展示什么内容之说列出来,那按正常人的李姐,应该就会有 id/name/createTime/telephone 等对吧?

但是拿到接口后 telephone 变成了 mobile,createTime 变成了 create_at,我问怎么和我想的不一样,人家说数据库直接拉出来的字段名,简单快捷完成任务,那我能说什么,毕竟又不影响使用。。

但是好笑的在我正要拿 create_at 时间戳*1000 转时间居然报错了,你猜怎么着,这个 create_at 是个字符串。。。

所以我现在都在 service 层过一次,把字段名、类型转成我需要的类型后才拿去 component 用的


而且我鸡贼地在 service 层过的时候 try catch 了一下 throw "接口有问题"
DOLLOR
2020-10-15 22:35:18 +08:00
@wunonglin

我在测试环境这样抛
throw new Error('xxxx 错误,请测试同学直接找后端解决')
让测试的直接跟后端扯皮去吧。
aaronlam
2020-10-15 22:43:07 +08:00
@wunonglin 那既然这样了就只能使出绝招了。。。加多一层专门抽象专门转移后端传过来的数据,性能什么的以后再说吧,哈哈。
wunonglin
2020-10-15 22:43:07 +08:00
@wunonglin #31 js 是可以字符串和数字混用的,这里报错是 ts 的类型报错


@DOLLOR #32 哈哈哈哈哈,对啊,毕竟人家看不到数据就说页面有问题,我是真的 fo
wunonglin
2020-10-15 22:44:44 +08:00
@aaronlam #33 对啊,所以我在 service 层过一次,这样业务逻辑不会出问题,改 service 就好了
aaronlam
2020-10-16 00:18:56 +08:00
@wunonglin 哈哈,我曾经也这么干过,碰到这种情况屡试不爽。

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

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

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

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

© 2021 V2EX