I learned web applications in the old days before there were Javascript libraries and web application frameworks. When I find time (which might not happen), I wouldn't mind updating my experience with these more modern methods. However, if I did write a web page with one of these modern packages, I wouldn't want to slam together something that's too modern for many of the browsers of the user base.
This brings me to some behavior that I have noticed on several web sites with relatively slick Javascript effects. One site where it's been a problem is the Davis Vanguard blog, which uses Joomla 1.5. Another is MathOverflow. The most serious problem is that often I when I do something relatively simple, my laptop freezes for a few seconds, long enough to make the UI feel icky rather than slick. In the Davis Vanguard site, all it takes to see it is scrolling from top to bottom in one of the discussion pages. In MathOverflow, it usually happens when I'm typing an answer in the answer box. But it is also possible, maybe, to create a few-second hang even just scrolling on a popular question page. (This is after the jsMath has rendered.)
I am running Ubuntu 8.04 on my laptop and Firefox 3.0.19. One clue about the problem is that when it happens, the system clock freezes along with the Firefox session. It makes me wonder whether jQuery or Joomla or something is causing a DNS lookup now and then. Of course, I could upgrade my own system to something more modern, and maybe I should. But that might not be much of a solution if I wrote a web site for other people to use.
The more general question is, if I want to use a spiffy Javascript library but I also want to avoid this sort of pitfall --- gratuitous UI delays, rendering errors, etc. --- what should you do? Is jQuery better than MooTools? Is it a matter of using the Javascript library in the right way, or avoiding certain bleeding edge functions? Is it truly that Ubuntu 8.04 are behind the times? Is it because Chrome has much better Javascript support than Firefox? Or should I blame DNS as provided by Comcast?