Regardless of the pros and cons of particular javascript frameworks, which we could argue about forever - we need to address Eugene's proposal.
I would like to see what usage of his proposal in a template would look like - that seems to me to be the most important thing. Fundamentally, I'm with Robert - I think we should be looking at #925 and template tags to build components - with or without js, so to the end user, all that gets added to the template is a template tag which encapsulates a more or less dynamic unit of functionality. Whether we use Dojo or Mochikit may just be a decision over which we'd rather do - build these components with a js framework with less documentation and more functionality or one with more functionality and less documentation...
