什么是 AJAX?

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

与传统 Web 应用程序相比,AJAX 应用程序速度更快、响应更快。 它允许客户端和服务器在后台通信,而用户在前台工作,从而在客户端和服务器之间建立了良好的平衡。

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

AJAX 的工作

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

什么是 Ajax

AJAX 通过在 Web 浏览器和服务器之间异步共享最少量的数据来改变整个工作模型。 它加快了网络应用程序的运行速度。 它通过在网页上传递数据或允许数据在现有 Web 应用程序中显示来提供类似桌面的感觉。 它将用紧密集成的网页取代松散集成的网页。 AJAX 应用程序很好地利用了资源。 它在 Web 应用程序和 Web 服务器之间创建了一个称为 AJAX 引擎的附加层,因此我们可以使用 JavaScript 进行后台服务器调用并检索所需的数据,可以更新网页的请求部分,而无需完全重新加载页面 。 它减少了页面刷新时间,并为用户提供快速响应的体验。 异步进程通过将工作与客户端计算机分开来减少 Web 服务器的工作负载。 由于工作负载减少,网络服务器变得更加灵敏和快速。

什么是 Ajax 2

AJAX 技术

AJAX 使用的技术已在所有 Morden 浏览器中实现。 因此客户端不需要任何额外的模块来运行AJAX应用程序。AJAX使用的技术是−

  • Javascript − 它是AJAX的重要组成部分。 它允许您创建客户端功能。 或者我们可以说它用于创建 AJAX 应用程序。

  • XML − 它用于在Web服务器和客户端之间交换数据。

  • XMLHttpRequest − 它用于在 Web 浏览器和 Web 服务器之间执行异步数据交换。

  • HTML 和 CSS − 它用于为网页文本提供标记和样式。

  • DOM − 它用于动态交互并更改网页布局和内容。

AJAX 的优点

以下是AJAX的优点 −

  • 它创建响应式和交互式 Web 应用程序。

  • 它支持模式和框架的开发,从而减少开发时间。

  • 它充分利用现有技术和功能,而不是使用一些新技术。

  • 它对 Web 服务器进行异步调用,这意味着客户端无需等待数据到达即可开始渲染。

AJAX 的缺点

以下是AJAX的缺点 −

  • AJAX 完全依赖于 Javascript。 因此,如果浏览器中的 javascript 发生任何问题,AJAX 将不支持。

  • AJAX 应用程序的调试很困难。

  • 为支持 AJAX 的页面添加书签需要预先规划。

  • 如果一个请求失败,则整个网页的加载可能会失败。

  • 如果您的网络浏览器中禁用了 JavaScript,则您将无法运行 AJAX 网页。

结论

所以创建动态网页或应用程序AJAX是最好的选择。 它更快、响应更灵敏,并且提供客户端和服务器之间的异步交互,而无需刷新整个页面。 在下一篇文章中,我们将了解 AJAX 的历史。