It's pretty accepted that components are more bad than good. One area
where I think they really are useful - and ought to remain, perhaps in
a different form - is for AJAX. Especially AHAH.
Imagine a simple live search form. One of the divs is updated via AJAX
with action searchresults. But, we still want to be able to generate
the page without AJAX, both for older browsers and for the initial page
load (why wait for AJAX to update it). Isn't the simplest, DRYest way
to simply use a component to do the exact same thing that the AJAX
request will do - retreive the HTML (via controller/action) and fill
the div with it.