The use of AJAX tecnology has led to
- An increase in interactive or dynamic interfaces on webpages.
- Better quality of web services due to asynchronous mode.
- Using AJAX, a web application can request only the content that needs to be updated, thus drastically reducing bandwidth usage and load time.
- It allows to respond quickly to inputs, and sections of pages can also be reloaded individually. Users may perceive the application to be faster or more responsive, even if the application has not changed on the server side.
Technologies included in AJAX:
The term AJAX has come to represent a broad group of web technologies that can be used to implement a web application that communicates with a server in the background, without interfering with the current state of the page. In the article that coined the term AJAX, Jesse James Garett explained that the following technologies are required:
- XTML & CSS for presentation
- The Document Object model for dynamic display of and interaction with data.
- XML & XSLT for the interchange, and manipulation and display of data respectively
- The XMLHttpRequest object for asynchronous.
- AJAX interfaces are harder to develop properly.
- Pages dynamically created using successive AJAX requests do not automatically register themselves with the browser's history engine, so clicking the browser's "back" button may not return the user to an earlier state of the AJAX-enabled page.
- Dynamic webpage updates also make it difficult for a user to bookmark a particular state of application
- Devices such as mobile phones, PDAs and screen readers may not have support for the required technologies
- AJAX-powered interfaces may dramatically increase the number of user-generated requests to web servers and their back-ends (databases, or other). This can lead to longer response times and/or additional hardware needs.
- User interfaces can be confusing or behave inconsistently when normal web patterns are not followed