Eric,
I've been trying to 'sympathetically' enhance my work with ajax panels and tabs (using telerik radcontrols) and have found it on the whole to be fairly painless. of course, a lot of the complexity is wrapped away and it's use is just like that of any other 3rd party control. However, even within this paradigm, i still have to work around issues with a combination of bespoke javascript calling ajax event handlers etc. So it is essential to understand how ajax works even when 'liberated' by using 3rd party controls as in my experience at one point or another, you're going to have to roll your sleeves up and get a bit dirty. That being said, such occassions probably only account for 5-10% of the ajax development that i've been involved in so far. i daresay that the more 'essential' ajax integration becomes, then the more likely it is that such bespoke shoring up will be required. That really is the main reason why it's important to understand how it all works, as 'friendly' hacks won't cut it when you're dealing with cross-browser javascript implementations in more complex pieces.
For now, of course, i'll be sticking with the telerik 'ajax wrapped controls', analogous to Word (Office 2007), i.e. i don't want to neccesarily see all the control characters that make up my paragraphs and formatting, i'm just really interested in getting good clear wysiwyg documents with all the complexity hidden from me. This is ultimately how the GOOD ajax implementations will evolve.
jimi
http://www.originaltalent.com