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

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

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

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

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


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


现在几乎见不到静态网站了(谁还记得 FrontPage 和网页三剑客)。大多数都是动态和单页之间的混合型。
Felldeadbird
2020-06-01 13:38:02 +08:00
返回 HTML 好处是不需要前端作多一次渲染。

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

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

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

https://tanronggui.xyz/t/677358

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

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

© 2021 V2EX