There's no question that most people have heard of
AJAX by now, or have seen some
interesting uses of it. When done right, AJAX dramatically improves the user experience, but using AJAX simply for "style points" can be disastrous:
1. DIV popups (with AJAX-powered content) appearing without the user's consent (Snap Shots)
We've all seen it before. When rolling over text or a hyperlink, a bubble pops up with a screenshot of the prospective site, or sometimes, context-related ads appear. Anything that takes control or surprises the user is evil. I would never wish something so vile for even my worst enemies.
2. Automatically loading more content when the user scrolls down (DZone, Live)
An age old idiom of web and interface design in general is not to break existing functionality. When the user hits the 'End' key, we expect to be sent to the end of the page, for example. Pageless pagination, or
Endless Pageless styles of loading more data break every convention that makes the web analogous to physical medium. No longer can you remind yourself, "Oh, that cool widget was on page 3". We use page numbers for a reason, and although these pageless methods are technically interesting and flashy, they do no service to the user aside from a monotonous scroll-wheel workout.
More importantly, AJAX content keeps getting loaded onto the same page. Add a couple hundred items (each with related images and/or embedded media), and your inquisitive user might start wondering why their browser isn't responding.
3. Multi-page forms that don't support the browser's "back" button (PBwiki)
Here we are again, altering the way a user expects the page to behave.
4. Browser incompatibility (mostly IE)
One of the more annoying uses of AJAX is when it doesn't work to begin with. When working with AJAX, I'd say that a good 25% of my time was spent correcting code inoperability among browsers. Thanks to libraries like
jQuery, that time has been cut down dramatically. Regardless, if these various browsers simply stuck to the standards instead of being web cowboys, web developers would have a noticeably brighter outlook on life.
Contributors: Mike Shade, Oscar Merida, Sandy Smith
Comments
Tue, 01.07.2008 11:30
Dan, You are absolutely correct and I should have stated this within my post; the described steps within the post [...]
Mon, 30.06.2008 09:45
i wouldnt recomand this at all, because if something happens and the conection is lost u will have your data lost if the [...]
Mon, 09.06.2008 13:42
PDT syntax highlighting support does not seem to work when subclipse is installed, any one else had this problem?
Mon, 09.06.2008 11:56
I didn't mean to imply that you were bashing unit tests.
Mon, 09.06.2008 11:52
My point isn't to bash unit tests, but rather to say there are a bunch of things you should be doing before you get [...]
Mon, 09.06.2008 11:43
I agree with, what I think is, the gist of your argument. That is, if you don't write code that anticipates failure, [...]
Mon, 09.06.2008 08:58
clipse is an open source IDE — or as they put it themselves: “universal toolset for development”. It [...]
Tue, 27.05.2008 12:17
Navigation links should fill their container to ensure ease of selection. A good method for that is to make them [...]
Thu, 22.05.2008 10:35
One of the better comments I've seen in a while: "Although I like PHP, I agree the language is only as good as the [...]
Tue, 20.05.2008 14:03
Oscar, Yahoo's Term Extraction service takes an entire article and returns a few of (what it thinks are) the most [...]
Tue, 20.05.2008 13:13
Hi, Tom Tague from Calais here. First, thanks for taking note of Calais. And integrating an example right within the [...]
Tue, 20.05.2008 13:03
How does this compare to Yahoo!'s Term Extraction Service?
Thu, 15.05.2008 14:37
I rounded up useful links over on the Forum One Tech blog: Getting your Organization on Facebook
Mon, 21.04.2008 13:43
Hi Vikram-- Have you set up your repository in Subversive and successfully connected?
Mon, 21.04.2008 12:56
On checkout as.. dialog you asked to choose "Check out as a project configured using the New Project Wizard." That [...]