这是我能做的一个方法对网站进行分类:
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) 与其他所有浏览器都不同。