获取内容:AJAX与"常规"HTTP调用

Cra*_*ker 13 ajax web-applications http

我喜欢这样,现在,我们可以选择如何从服务器获取Web内容:我们可以制作旧式HTTP请求(在浏览器中有自己的URL),或者我们可以进行AJAX调用并替换部件在飞行中的DOM.

我的问题是:如果有可以使用的选项,你如何决定使用哪种方法?

在"过去的日子"中,如果我们想要显示更新的内容,我们必须重新绘制整个页面(包括未更改的部分).现在AJAX已经成熟,我们不再需要这样做了; 可以想象,我们可以渲染一次"页面",只需根据需要更新变化的部分.但这样做会带来什么后果呢?通过AJAX进行整页重新加载与部分页面重新加载有一个很好的经验法则吗?

Mik*_*eEL 15

如果您希望人们能够为单个页面添加书签,请使用HTTP请求.

如果要更改上下文,请使用HTTP请求.

如果要在不同页面之间划分功能以提高可维护性,请使用HTTP请求.

如果要最大化页面视图,请使用HTTP请求.

仍然使用HTTP请求的很多理由 - 堆栈溢出是AJAX和HTTP请求之间划分的一个很好的例子.弄清楚为什么每个函数都是HTTP或AJAX,我相信你会在使用每个函数时获得更多的理由.

  • 我对这次讨论很感兴趣.然而有一点我不明白:"改变背景"是什么意思? (4认同)