Ajax 简明教程

What is AJAX?

AJAX 是异步 JavaScript 和 XML 的缩写。AJAX 并不是一种编程语言或技术,而是一种包括 HTML、XHTML、CSS、JavaScript、DOM、XML、XSLT 和 XMLHttpRequest 对象在内的多种 Web 相关技术的组合。AJAX 模型允许 Web 开发人员创建能够与用户动态交互的 Web 应用程序。它还能够快速向 Web 服务器发出后台调用以检索所需的应用程序数据,然后更新网页中的小部分,而无需刷新整个网页。

与传统的 Web 应用程序相比,AJAX 应用程序的速度和响应速度要快得多。它通过允许它们在用户在前台工作时在后台进行通信,从而在客户端和服务器之间创造了极大的平衡。

在 AJAX 应用程序中,Web 浏览器和服务器之间的数据交换是异步的,这意味着 AJAX 应用程序在不暂停应用程序执行的情况下提交对 Web 服务器的请求,并且还可以在返回请求的数据时对其进行处理。例如,Facebook 使用 AJAX 模型,因此每当我们喜欢任何帖子时,点赞按钮的计数就会增加,而不是刷新整个页面。

Working of AJAX

传统的 Web 应用程序是通过以预定义的顺序通过链接添加松散的网页创建的。用户可以通过这些链接从一个页面移动到另一个页面,以与应用程序的不同部分进行交互。此外,HTTP 请求用于向 Web 服务器提交用户操作的响应。接收到请求后,Web 服务器通过返回一个新网页来满足请求,然后该网页显示在 Web 浏览器中。此过程包括大量页面的刷新和等待。

whatisajax

通用网络加快了网页应用程序的工作速度。通过在网页上传递数据或允许数据在现有的网页应用程序内显示,通用网络提供了类似桌面的感受。它将松散集成的网页替换为紧密集成的网页。通用网络应用程序非常高效地利用资源。它在网页应用程序和网络服务器之间创建了一个名为通用网络引擎的附加层,由于这个附加层,我们能够使用 JavaScript 发起后台服务器调用,并检索所需数据,能够在不完全重新加载网页的情况下更新网页的请求部分。它减少了页面刷新时间并为用户提供了快速响应的体验。异步进程通过与客户端计算机分工,降低了网络服务器的工作量。由于工作量减少,网络服务器变得更加响应且更快速。

whatisajax2

AJAX Technologies

通用网络使用的技术已经在现代浏览器中实现。因此,客户端不需要额外的模块来运行通用网络应用程序。通用网络使用以下技术:

  1. {s0} − 它是 AJAX 的重要部分。它允许你创建客户端功能。或者我们可以说它用于创建 AJAX 应用程序。

  2. {s1} − 它用于在 Web 服务器和客户端之间交换数据。

  3. {s2} − 它用于在 Web 浏览器和 Web 服务器之间执行异步数据交换。

  4. {s3} − 它用于向网页文本提供标记和样式。

  5. {s4} − 它用于动态地与网页布局和内容进行交互并更改它们。

Advantages of AJAX

以下是一些通用网络的优点:

  1. 它创造了响应式、交互式的网页应用程序。

  2. 它支持模式和框架的开发,这些模式和框架可以减少开发时间。

  3. 它充分利用现有技术和功能,而不是使用新技术。

  4. 它对网络服务器发起异步调用,这意味着客户端不必等待数据到达就开始渲染。

Disadvantages of AJAX

以下是一些通用网络的缺点:

  1. 通用网络完全依赖于 JavaScript。所以,如果浏览器中的 JavaScript 出了问题,通用网络将不支持。

  2. 通用网络应用程序的调试很困难。

  3. 已启用通用网络的页面的书签立需要预先计划。

  4. 如果一个请求可以失败,那它就可以让整个网页的加载失败。

  5. 如果 JavaScript 在你的网页浏览器中不可用,那么你无法运行 AJAX 网页。

Conclusion

因此,要创建动态网页或应用,AJAX 是最佳选择。它更快、响应更迅速,并且在客户端和服务器之间提供异步互动,无需刷新整个页面。现在让我们在下一篇文章中看看 AJAX 的历史。