用了这些久 ajax 为什么感觉 ajax 直接返回 html 用得少啊

2017-02-25 16:00:07 +08:00
 chenqh

感觉一般 ajax 都是直接返回 json. 难道是因为 html 比 json 大的原因?

5150 次点击
所在节点    JavaScript
36 条回复
Luckyray
2017-02-25 16:03:43 +08:00
还得后台渲染是不是加重了负担?
RE
2017-02-25 16:09:53 +08:00
用 ajax 的其中一个目的就是服务端只处理业务,然后返回业务处理后的结果,以 json 格式返回,就可以做到前后端分离了。
如果返回 html ,那后端开发的时候还得去考虑到底某句话要放在什么标签里面,某个地方要搭配什么 icon 用什么 css ,而这些本应该是前端的工作。
oisc
2017-02-25 16:12:39 +08:00
HTML --> HyperText Markup Language ,是标记语言,不是数据结构
chenqh
2017-02-25 16:13:19 +08:00
@RE 是为了前后端的目的是吧,那如果是一个管理后台这种几乎不需要前端的,那就可以返回 html 了?
Cbdy
2017-02-25 16:27:12 +08:00
早期 jquery 的 onload 没有用过吗?
cooro
2017-02-25 16:59:50 +08:00
@chenqh 管理后台几乎不需要前端?那这种 web 程序都可以直接静态网页就够了!
chenqh
2017-02-25 17:02:41 +08:00
@cooro 用 bootstrap 就好了呀 ,小公司后端样式不怎么看重,看重也没办法
loading
2017-02-25 17:08:09 +08:00
有返回 xml 的,你指的应该是这个吧。
kindjeff
2017-02-25 17:08:21 +08:00
b 站搜索页面点下一页返回的就是个 html 然后嵌进去的。
chenqh
2017-02-25 17:09:24 +08:00
@kindjeff 那种估计是 pjax ,那种东西不会用
Reign
2017-02-25 17:12:14 +08:00
万一前端模板变了啊
kindjeff
2017-02-25 17:12:37 +08:00
@chenqh 那你这贴有结论了……因为返回 html 的你定义为 pjax 了……
cooro
2017-02-25 17:16:29 +08:00
麻雀虽小,该有的都得有。后台管理不只是样式吧。前期图“省事”(还不一定),后期就费劲了。
chenqh
2017-02-25 17:49:28 +08:00
@kindjeff 不一样啊,那种不仅返回的是 html 并且好像 page 的变化也要表现在 history 里面
doubleflower
2017-02-25 18:51:50 +08:00
几年前 ajax 刚开始的时候大家都返回 html 直接替换一块 dom 的。直到后来前端开始有架构了,从 backbone 开始,到 angular/react 才没人这么干了。
Mbin
2017-02-25 18:58:20 +08:00
比如现在的 express + ejs 模板,这种就是直接返回 html 模服务器渲染的,现在也是油公司这样开发的,配合内部框架,前后台一人搞定
bombless
2017-02-25 18:58:56 +08:00
backbone 貌似就是返回 html 的,没用过
helloccav
2017-02-25 19:01:42 +08:00
@RE 对我个人来说,因为我要同时做前端和后端,所以我的 ajax 一般是返回 html ,这样我的 html 代码就可以复用了
sfree2005
2017-02-25 19:28:17 +08:00
还有考虑到移动端的需要, 前后端分离其中的一个好处
jsq2627
2017-02-25 19:32:19 +08:00
上古时代 ajax 确实主要返回 xml 和 html

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

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

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

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

© 2021 V2EX