总是重新加载的网站和不经常重新加载的网站之间有什么区别?

总是重新加载的网站和不经常重新加载的网站之间有什么区别?

这是我能做的一个方法对网站进行分类:

a) 那些在每一件小事上重新加载- 您添加一条评论 - 他们会重新加载,实时比分会更新 - 他们会重新加载整个页面,而不仅仅是分数。

b)一些像superuser.com这样的网站没有必要时不要重新加载,例如添加评论等。

我觉得第二种方法很方便,我想每个人都这么认为。那么为什么不是每个人都做这样的网站呢?

从技术上来说,我提到的两种类型有什么区别?

答案1

从技术上来说,我提到的两种类型有什么区别?

虽然 AJAX 是当今常见的原因,但答案的核心是客户端脚本毕竟,AJAX 只不过是客户端脚本,还有许多其他方法可以更改和更新网页,而无需刷新。(请参阅 DOMseanyboy 回复)。

提供在客户端计算机上运行的脚本(JavaScript 是一种常见技术)的网站允许在无需服务器往返的情况下处理和更改内容。另一方面,服务器端脚本(例如 PHP 等语言)在服务器上处理,因此需要重新加载。请求被发送到服务器,在那里进行处理,然后将新页面发送回客户端,在那里进行“刷新”。

答案2

像 SuperUser 这样的网站使用一种称为 AJAX 的技术A同步J脚本AndXML。这意味着他们可以更新网页的某些部分而无需重新加载整个页面。其他网站就是这么做的。使用 AJAX 的网站应该更快,因为它们不必在每次发生更改时发送页面的所有数据。

维基百科有一篇文章可能是一个很好的起点,但是网络上也有很多资源。

答案3

AJAX 编程允许您动态更新页面元素。但是,与仅显示网页相比,AJAX 有许多缺点。这些缺点包括:

  • 它们更难编程。进行 AJAX 编程要困难得多,因此,除非迫不得已,人们都会避免使用它。
  • 它们有“客户端”和“服务器端代码”。除了在服务器端编写代码来显示页面外,您还必须编写在浏览器(Internet Explorer 等)上运行的代码来执行动态更新。这会花费更长的时间,而且更难理解。
  • 浏览器标准。某些 Web 浏览器(如前面提到的 Internet Explorer)的行为与定义的标准和其他 Web 浏览器(如 Firefox)的行为不同。较旧的浏览器可能根本不支持 AJAX。移动浏览器(在您的手机上)可能也不支持 AJAX,或者它们可能支持 AJAX 的子集。因此,最好以适用于所有浏览器的方式制作您的网页,而不是使用 AJAX。
  • AJAX 仍然很新。因此,很多程序员不知道如何创建动态网页。此外,较旧的网页/网站不会包含 AJAX。最后,目前缺乏有关 AJAX 操作方式的培训和文档。

我觉得这些观点有些可能重叠,我提出的一些观点可能轻微地有争议。我也避免谈论 DOM。但是 - 我认为我已经掌握了基础知识。

DOM:文档对象模型。简单地说,它定义了 AJAX 程序如何在页面上找到放置/更改新元素(例如注释)的位置。同样,DOM 及其访问方式因浏览器而异。当您听到人们抱怨 IE6 是一个糟糕的浏览器时,这是因为对它的 DOM 的访问 (a) 有问题 (b) 难以使用,并且 (c) 与其他所有浏览器都不同。

相关内容