手机应用的后端与网页的后端开发有什么区别?

2021-11-21 12:42:08 +08:00
 vcfghtyjc

比如需求或设计上是否有不同?如果有兴趣,也可以聊聊共性。

5148 次点击
所在节点    程序员
41 条回复
lower
2021-11-21 19:31:17 +08:00
app 强制更新,众生平等,一劳永逸……
niubee1
2021-11-21 20:11:01 +08:00
服务端开发上没啥区别,但是服务器的参数调优上还是有不少区别的。
geekaven
2021-11-21 20:21:48 +08:00
比较大的区别就是手机版的 api 不好大改吧。毕竟有老版本这种毒瘤在。
815979670
2021-11-21 22:16:18 +08:00
后端开发工作基本上都差不多,都是同一套接口。至于身份认证的话,目前我们开发项目不管是网页还是 app 统一走 jwt ,登录逻辑都不用单独开发。
TypeError
2021-11-22 01:25:24 +08:00
尽量不做两套,一套接口,接口细节不同的话,可以网关层、bfe 层处理?
xuanbg
2021-11-22 06:18:27 +08:00
都用一个,谈何异同?
murmur
2021-11-22 08:23:44 +08:00
本质上没区别,应用也可以用 http 接口,鉴权安全灰产防护一个不能少,协议只是表面,不同的协议也就是编码不同,但是从问题上没少
zjsxwc
2021-11-22 08:41:02 +08:00
同一套接口的
wingoo
2021-11-22 09:10:06 +08:00
最大的不同是 app 会多版本共存, 你的代码需要兼容处理好不同版本的逻辑
网页则没有
p1gd0g
2021-11-22 09:10:58 +08:00
手游后台,多版本确实是个很恶心的问题。
chengyiqun
2021-11-22 09:24:31 +08:00
@wingoo 这也是为什么很多 app 喜欢用混合 h5 的原因吧? 因为更新方便
zxCoder
2021-11-22 09:58:38 +08:00
@wd 请教一下这是什么意思,没写过 app
zxCoder
2021-11-22 09:59:22 +08:00
@wd 意思是说市场上会有不同版本的 app 吗? 而 web 只要前端更新就只有一个最新版本?
Elissa
2021-11-22 10:38:54 +08:00
@zxCoder 前端代码需要更新直接把新代码上传服务器就行了,用户不需要手动更新,最多刷新网页; APP 需要到应用市场下载或 APP 自行下载
unco020511
2021-11-22 10:43:40 +08:00
没有任何区别
Torpedo
2021-11-22 10:52:13 +08:00
客户端不容易更新所有版本,而且发出去的版本基本不更新功能,所以有多版本共存、兼容、灵活控制的逻辑都会放到服务端

网页就简单,前后端各自一改上线就完事了
Jooooooooo
2021-11-22 11:43:32 +08:00
楼上几个说到点子上了, 如果你是一个稍微大点的 app. 那么接口下发给前端的字段一旦上线, 基本就别想下线了, 会有人一直使用特别旧的版本. 强制更新这种手段除非是恶性 bug 一般不会用的.

所以接口漏出字段要谨慎, 特别是复杂的逻辑更要想清楚, 因为一旦搞出来, 就得一直维护.
darknoll
2021-11-22 12:49:08 +08:00
@iOCZ 现在不都前后端分离了?
wingoo
2021-11-22 13:32:58 +08:00
@chengyiqun 是的, 混合 h5, 只需要处理好验证就行了, 但还有一个更 x 的 需求叫 ab test, 也就是在最新版本上, 前后端都需要有老的逻辑, 所以目前有人搞 Server-Driven UI, 感兴趣的可以搜一下
huohei
2021-11-22 15:56:32 +08:00
浏览器套壳(

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

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

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

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

© 2021 V2EX