为啥有些网站接口返回 html 页面?比如 v2ex

2020-06-01 09:13:32 +08:00
 HHAO2019

问了下群友,大概有如下回答:

我个人猜测是提高访问速度。 比如当帖子创建,修改,回复的时候,后端生成静态页面。当查询的时候就直接返回生成页面。

5102 次点击
所在节点    问与答
39 条回复
emeab
2020-06-01 09:15:39 +08:00
前后端分离也能 服务器渲染啊 XD
misaka19000
2020-06-01 09:30:37 +08:00
那么为什么不直接返回 HTML 页面?
HHAO2019
2020-06-01 09:33:46 +08:00
@misaka19000 不太懂。我也是个人猜测吧。不知道为什么要这样设计,b 站的主页接口也是返回静态页面,v2 全站的接口好像都是返回页面
misaka19000
2020-06-01 09:37:06 +08:00
@HHAO2019 #3 我的意思是一般都是返回动态渲染过的页面,这是一种很正常的做法
HHAO2019
2020-06-01 09:39:04 +08:00
@misaka19000 和返回数据相比,返回页面会有什么优势嘛?
reus
2020-06-01 09:40:04 +08:00
终于也出现只知道接口不知道页面的新一代了啊
monsterxx03
2020-06-01 09:41:04 +08:00
程序员的代沟😂
MrKou47
2020-06-01 09:41:16 +08:00
这就是前端的后浪吗🐶
misaka19000
2020-06-01 09:41:53 +08:00
@HHAO2019 #5 开发简单
HHAO2019
2020-06-01 09:42:14 +08:00
@reus @monsterxx03 前辈能详细说说嘛?/xk
HHAO2019
2020-06-01 09:42:54 +08:00
@MrKou47 我是做后端的,没见过这种玩法
ccraohng
2020-06-01 09:42:57 +08:00
网站不吐页面吐什么
hanyceZ
2020-06-01 09:43:28 +08:00
马克。。。表示只知道返回接口数据。。。
dcalsky
2020-06-01 09:44:33 +08:00
兄弟你本末倒置了。是用了后端模板引擎渲染,才会返回 html 。相反如果纯粹使用 restful api,那会返回数据。这是一个选择问题,如果选择 restful api 那前端工作量就要提高,毕竟是需要做状态管理以及 DOM 动态增删的。
HHAO2019
2020-06-01 09:44:39 +08:00
@ccraohng 我熟知的是,前后端交互是 json 。所以一下有点懵
yty2012g
2020-06-01 09:45:44 +08:00
我们这里有两个原因:第一,直出性能好。第二,后端发版比前端发版容易,影响更小一点。
dcalsky
2020-06-01 09:45:59 +08:00
补充:如果是一个接口,但又返回了 html,那就是为了方便不用管理前端状态,而直接替换 DOM
HHAO2019
2020-06-01 09:46:40 +08:00
@dcalsky 噢噢 懂了。 看了下我们公司的后台也是返回 html,用的模板引擎。/xk
ccraohng
2020-06-01 10:10:05 +08:00
你所指的前,这里是浏览器,并不是 “前端”。
guanhui07
2020-06-01 10:41:08 +08:00
接口返回 xml 或 json 好了, 让后端拼接 html 接口返回 html 给前端 我也不喜欢 .

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

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

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

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

© 2021 V2EX