小白提问:为什么线上大部分网站都看不到ajax请求
发布于 16 天前 作者 huan713 1025 次浏览 来自 问答

最近有留意网站的请求,想学习别人通信的数据格式和方式,但发现大部分网站都没有xhr请求,就比如本站。想请教下,难道这些网站都不用ajax的吗,都是用ssr渲染的吗,还是说都是jsp/php这里构建的页面?我现在学习的都是使用ajax进行前后端数据交互,包括axios这些,难道这样没法用入实际的网站建设吗? 另外关于前后端分离的问题,我以前的概念中,所谓的前后端分离,就是前端使用html去构建渲染页面,再利用ajax异步请求后端数据。现在看来好像理解有误。 新人求教…

16 回复

但发现大部分网站都没有xhr请求,就比如本站。

你用的工具”瞎“了。

嗯,不对,应该说, AJAX 与 XHR 请求,又不是等号关系。 进一步, AJAX 中,可以使用的”异步请求“有哪些形式?先搞明白这个问题吧。

为啥你会觉得没有ajax请求勒?ajax充斥着所有的网站,不行你点击下上面那个收藏按钮试试

image.png 这不是 XHR?前后端分离是后端只管提供 RESTful API。前端做所有的其他事情,包括业务逻辑等等。 这样就可以减少服务器的压力,因为业务逻辑都在客户端。 SPA 是指只有一个 HTML 页面。单页应用的意思。

@MiYogurt 比如说列表的渲染。比如我要将评论列表渲染出来,如果让我实现,我会用ajax去后台请求一个列表,再将节点插入到页面dom中或者框架渲染。但刷新现在这个页面,其实并没有列表数据的。

因为大部分网站都不用 ajax 来渲染页面。。。。。只有局部功能会用。。。。。ajax 最致命的问题是 SEO

@huan713 因为他直接渲染成html了。。

lz 想把所有网站都改造成 SPA,这个想法很好

我觉得你该看看提问的智慧,对大家都好。做网站没那么容易,这里面有很多哲学,不过别着急,慢慢来。

bigpipe(旧式,dom 渲染方式)、虚拟 dom(解决 dom 性能问题)、SSR(解决 seo 问题)。 都跟你说的这些有关。

谢谢各位。 其实我并不是要做网站,只是想学习下网站上别人数据交互的一些格式之类的,看看自己用node返回前端的json数据该是个什么样。 平时工作一直做得cms系统,用的都是老技术,都是直接用jq的ajax去请求各种各样的数据,包括user信息,包括各种list,tree,info。每个页面一刷新至少会有5~10个xhr请求,这样感觉不太合理,但也不知道怎么做。

服务端渲染。

来自酷炫的 CNodeMD

这个要看你的网站定位,如果是做一个门户网站这种需要SEO友好的网站,服务端渲染更好一点,因为如果你做成SPA,这样百度和谷歌是不会收录的,相反如果你是做web app之类的,这种需要大量交互的时候,数据用ajax传递是更好的选择。。个人理解。。

推荐你一个我自己的开源项目,前后端分离,react+node , 项目地址:https://github.com/yvanwangl/AccountSystem.git

大部分是jsonp的,你调试工具切换到js那栏就可以看到了

看我的博客,www.yezipi.net,半服务器渲染,半脚本渲染~

@rwing 那用的多是 xhr 吗?

回到顶部