1. Challenges

  2. Providing non-Ajax functionality

    Ensuring that content is available to users (and user agents) without JavaScript (or ActiveX).

    Hijax solves this problem.

  3. The same-site restriction

    Use your own server as a proxy to process web services.

    Example: Yahoo! News Search (JS)

  4. Wireframing

    It can be hard.

    Live with it.

  5. Bookmarking

    If a page should be bookmarkable, maybe you shouldn't be using Ajax.

    You could provide a "bookmark this page" link, updating its href attribute every time you perform an Ajax action.

  6. The back button

    As a rule of thumb: don't change too much of the current page.

    The back button problem isn't new:

  7. User expectations

    Examples: Contact form (JS), Shopping cart (JS), Yahoo! News Search (JS),

  8. Keep It Simple, Stupid

    cooking ingredients tomato

    It's the secret to good cookery.

    The more complicated you make something, the greater chance there is that something will go wrong.

    When you use Ajax, try to keep the amount of client-side work to a minimum.

  9. It's just a tool

    Ajax can enhance your website, but your website shouldn't rely on Ajax.

    The biggest challenges to making a great website aren't technological.

    It's all about the user experience.

  10. Next

    Ajax and accessibility