Glossary - Website Design and Development Company - Jacksonville, Florida, Tampa and Atlanta, Georgia
Integrated Webworks design, develops and markets your website using a combination of our solutions such as website design, flash design, custom application development, E-commerce system, search engine optimization, sponsored search,  email marketing, landing pages and social networking Integrated Webworks
Integrated Webworks Home Solutions Clients Portfolio Company Online Quote Contact Us

AJAX

Ajax (asynchronous JavaScript and XML), or AJAX, is a group of interrelated web development techniques used for creating interactive web applications or rich Internet applications. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. Data is retrieved using the XMLHttpRequest object or through the use of Remote Scripting in browsers that do not support it. Despite the name, the use of JavaScript, XML, or its asynchronous use is not required.

Advantages of using AJAX

In many cases, the pages on a website consist of much content that is common between them. Using traditional methods, that content would have to be reloaded on every request. However, using Ajax, a web application can request only the content that needs to be updated, thus drastically reducing bandwidth usage and load time.

The use of asynchronous requests allows the client's Web browser UI to be more interactive and 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.

The use of Ajax can reduce connections to the server, since scripts and style sheets only have to be requested once.

Disadvantages of using AJAX

Dynamically created pages do not register themselves with the browser's history engine, so clicking the browser's "back" button would not return the user to an earlier state of the Ajax-enabled page, but would instead return them to the last page visited before it. Workarounds include the use of invisible IFrames to trigger changes in the browser's history and changing the anchor portion of the URL (following a #) when AJAX is run and monitoring it for changes.

Dynamic web page updates also make it difficult for a user to bookmark a particular state of the application. Solutions to this problem exist, many of which use the URL fragment identifier (the portion of a URL after the '#') to keep track of, and allow users to return to, the application in a given state.

Because most web crawlers do not execute JavaScript code, web applications should provide an alternative means of accessing the content that would normally be retrieved with Ajax, to allow search engines to index it.

Any user whose browser does not support Ajax or JavaScript, or simply has JavaScript disabled, will not be able to use its functionality. Similarly, devices such as mobile phones, PDAs, and screen readers may not have support for JavaScript or the XMLHttpRequest object. Also, screen readers that are able to use Ajax may still not be able to properly read the dynamically generated content.

The same origin policy prevents Ajax from being used across domains, although the W3C has a draft that would enable this functionality.

The lack of a standards body behind Ajax means there is no widely adopted best practice to test Ajax applications. Testing tools for Ajax often do not understand Ajax event models, data models, and protocols.

Opens up another attack vector for hackers that web developers might not fully test for.

  • Return to Glossary
  • Call 877-279-0279 for over the phone quote on your website design and development project
    Get a free quote on your website design and development project
    View Our Blog
    Download Our Integrated Webworks Web Design and Development Brochure
    Integrated Webworks was Formerly Known As Surf U Soft
    Privacy Policy Terms of Use
    Solutions

    Interactive Design
      - Website Design
      - Mobile Design
      - Interactive Media
    Integrated Technology
      - Web Development
      - E-commerce
      - Application Development
    Internet Marketing
      - Search Engine Optimization
      - Sponsored Search
      - Email Marketing
      - Landing Pages
      - Social Networking
    Portfolio

    Sahara Cafe We Insure Florida
    Surgical Risk Solutions Tye Dye Guys
    Florida Deluxe Villas Axis Pain Clinic
    Home
      - Why Integrated Webworks
      - What We Do
      - Our Work
    Solutions
    Clients
    Portfolio
    Company
    Online Quote
    Contact Us
    Download Brochure
    Blog
    Glossary
    Follow Us   - Facebook
      - Twitter
      - Flickr

    Contact Us











    info@integratedwebworks.com | 877-279-0279
    Copyright © Integrated Webworks. All rights reserved

    Integrated Webworks