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

2020 年 6 月 1 日
 Kriss

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

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

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

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

https://v2ex.xtra.eu.org/t/677358

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

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

© 2021 V2EX