前后端分开开发, 必须后端先做,做好了在提供给前端吗?

2020-09-03 10:59:42 +08:00
 chaleaoch
其实接口定义好了就可以了啊 前端不是也有 fiddler 之类的工具可以做代理吗?或者 nginx 也可以.

为什么一定要后端提供数据呢?

大部分公司都这样吗?
5251 次点击
所在节点    程序员
36 条回复
wzq001
2020-09-03 11:03:15 +08:00
前端不是要搞页面?后端写接口,约定接口顺序,后端提供 api,doc 给前端就可以了
wellsc
2020-09-03 11:03:26 +08:00
前后端分离不就是为了同步开发吗?前端等后端开发好了再开发,还要个🔨前后端分离,模板引擎不香嘛
javalaw2010
2020-09-03 11:05:11 +08:00
接口文档定义好前端完全可以自己 Mock,如果前端说不行那基本上除了水平太差以外就是偷懒不想自己做这部分的工作。不过如果前端水平真的是不行的话也就只有后端抬一手了,我们以前遇到这种情况的做法是接口定义完之后后端这边接口里直接做一份假数据直接输出放到测试环境上,也耽误不了多少时间,真正的业务逻辑再慢慢写
Hilong
2020-09-03 11:05:28 +08:00
就看 mock 数据是谁给了
meteor957
2020-09-03 11:07:57 +08:00
文档先给出来就行
hecatelove
2020-09-03 11:10:04 +08:00
我之前在小公司前后端都做。。以我个人经验来看。。先做界面会比较好确定需要哪些数据。 前后端是可以同时开发的。。只要约定好格式。。前端可以写默认数据进行开发(不过有些人会懒得写所以等后端先提供)。。之后再连后端校验调试。
xuwei0056
2020-09-03 11:11:49 +08:00
后端先给文档,然后各自开发。最后联调 完事
maichael
2020-09-03 11:15:03 +08:00
你就算前期 mock 后期也要联调呀……
libasten
2020-09-03 11:15:35 +08:00
理论上是讨论好 json 内容就好了,这里也很多人说 mock 数据啥的。
但是实际上说实话,很难完全按照这些标准来干,有时候取决于哪方面的领导强势,有时候也是实际情况无法严格来执行。
比如数据约定好了,但是研发过程中还是会遇到事先没有遇到的问题,可能要双方调整数据。
zhuweiyou
2020-09-03 11:15:55 +08:00
不用,甚至 mock 都不需要。

客户端的视图和逻辑,不应该依赖数据源的字段,做一层 transform 比较好。
等后端有接口了,只要在转换层做一下字段转换、清洗。

否则耦合在一起,接口一改,前端跟着改很傻逼。
xrr2016
2020-09-03 11:16:37 +08:00
把接口数据定义好就行了啊...
KuroNekoFan
2020-09-03 11:26:06 +08:00
@zhuweiyou 想法很好,但是一旦有这样的实践,遇到不靠谱的后端,会导致你写出无比奇葩,难以理解的转换层
KuroNekoFan
2020-09-03 11:26:51 +08:00
这就相当于把业务逻辑从后端丢到前端,把出 bug 的风险从后端丢到前端了
cmdOptionKana
2020-09-03 11:29:17 +08:00
不是必须,由 leader 们决定怎样搞。没有 leader 就前后端开会讨论决定。
myCupOfTea
2020-09-03 12:11:09 +08:00
是的,接口定义好了就可以了,让前端自己 mock 去
jones2000
2020-09-03 12:15:59 +08:00
@KuroNekoFan
@zhuweiyou

转换层一般是后台写的,用 js 写数据类(通过 ajax 获取数据,转成定义好的格式,不涉及到css的后端都可以写), 写好给前端调用就可以。前期前端直接根据接口文档 用假数据开发 UI 就可以。 后面后台好了,直接换成中间层数据类就可以了。
zstone123
2020-09-03 14:46:38 +08:00
yapi 谁用谁知道
KuroNekoFan
2020-09-03 14:48:25 +08:00
@jones2000 我也比较 prefer 这种模式,但是遇到不靠谱的后端,还是很糟心
guorui112
2020-09-03 15:04:35 +08:00
没啥用,等后端给最好,有时候前端先写某个地方,数据格式自己定义好后,给到后端,到最后还得按后端的格式改,后端是天
GopherTT
2020-09-03 15:12:44 +08:00
先写页面 然后根据文档写业务 最后联调没毛病 很多时候根本都不需要 mock 怕做不完就前端自己 mock

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

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

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

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

© 2021 V2EX