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

2020 年 6 月 1 日
 Kriss

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

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

6225 次点击
所在节点    问与答
39 条回复
knva
2020 年 6 月 1 日
后浪
adrianduan
2020 年 6 月 1 日
“为什么手机电池不做成可拆卸的”
aureole999
2020 年 6 月 1 日
你说的这个我们一般不叫接口,叫请求。你直接在地址栏里输入地址,这时候前端在哪呢?还不是得浏览器下载 html 页面,再执行其中你自己写的 js 。现在一些网站用单页面应用,也就是用你说的接口来实现动态变化,但单页面也至少一开始得有个页面请求啊。


发展顺序是这样的:静态网站(直接返回静态的 html ) -> 动态网站( CGI,JSP/Servlet 等动态取得数据来生成 html )-> 单页应用网站


现在几乎见不到静态网站了(谁还记得 FrontPage 和网页三剑客)。大多数都是动态和单页之间的混合型。
Felldeadbird
2020 年 6 月 1 日
返回 HTML 好处是不需要前端作多一次渲染。

很多以前项目,前后分离都不彻底,接口返回不一定全是 J 结构的。
tlday
2020 年 6 月 1 日
那个...
你们知道 asp/jsp 吗...
你们还记得为什么 php 代码要写在 html 标签里面了吗...
QlanQ
2020 年 6 月 1 日
后浪
NotFoundEgg
2020 年 6 月 1 日
JSP 时代也是返回页面的 el 表达式乱七八糟的 学过 Java 的应该都知道
cgpiao
2020 年 6 月 1 日
感觉到代沟了(非贬义)
anmie
2020 年 6 月 1 日
哎 我们已经老了,连技术都已经隔代产生代沟了。。。
NasirQ
2020 年 6 月 1 日
真*代沟....
Caratpine
2020 年 6 月 1 日
模板引擎渲染的,以前的 Web 框架都自带模板引擎,比如 Django, Flask.

Flask 比较简单,可以看一下模板渲染的过程。
revalue
2020 年 6 月 1 日
看来我不是最菜的。这个前端必须会哦,不然怎么吹所谓的 SSR
lewinlan
2020 年 6 月 1 日
问就是历史遗留问题……
TsuiiusT
2020 年 6 月 1 日
嗯?没有一个返回 html 的请问页面从哪里来?
jzmws
2020 年 6 月 1 日
时代发展太快了 , 都忘记服务器渲染了, 前后端分离开发就是爽
tingyunsay
2020 年 6 月 2 日
seo,不然前后分离只有 json,爬虫看不到
wusheng0
2020 年 6 月 2 日
你说的接口是直接访问的地址吗?
难道说 api 返回 html ?
lumotian
2020 年 6 月 2 日
感觉你们都没看懂楼主说的什么,楼主说的 页面加载完了 又发了一个异步接口返回的 html 代码的那种情况
julyclyde
2020 年 6 月 2 日
现在的前端界真是祸害……

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

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

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

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

© 2021 V2EX