Common uses include auto-complete text boxes and dynamic updates of RSS feeds.
 User Interface
A typical reason for using Ajax is an improvement to the user experience. Pages using Ajax can behave more like a standalone application than a typical web page. Pages can be updated dynamically, allowing a faster response to user interaction. Ajax can make web sites more interactive.
 Bandwidth Usage
In addition to "load on demand" of contents, some web applications load stubs of event handlers and then load functions on the fly. This technique significantly cuts down the bandwidth consumption for web applications that have complex logic and functionality.
 Separation of Data, Format, Style and Function
 Browser Integration
The dynamically created page does not register itself with the browser history engine, so triggering the "Back" function of the users' browser might not bring the desired result.
Developers have implemented various solutions to this problem. These solutions can involve using invisible iframe elements to invoke changes that populate the history used by a browser's back button. Google Maps, for example, performs searches in an invisible iframe and then pulls results back into an element on the visible web page. The World Wide Web Consortium (W3C) did not include an iframe element in its XHTML 1.1 Recommendation; the Consortium recommends the object element instead.
Network latency - or the interval between user request and server response - needs to be considered carefully during Ajax development. Without clear feedback to the user, smart preloading of data and proper handling of the XMLHttpRequest object, users might experience delay in the interface of the web application, something which they might not expect or understand. Additionally, when an entire page is rendered there is a brief moment of re-adjustment for the eye when the content changes. The lack of this re-adjustment with smaller portions of the screen changing makes the latency more apparent. The use of visual feedback (such as throbbers) to alert the user of background activity and/or preloading of content and data are often suggested solutions to these latency issues.
 Search Engine Optimization
 Libraries and Frameworks
These libraries and frameworks aid developers in implementing AJAX.
- Pyjamas is a python AJAX framework
- Web application/Autocomplete textbox
- Web application/Dialog box
- Web application/Progress bar
- Web application/Progressive loading
 See Also