I’ve made up my mind (at least until tomorrow). The Prototype JavaScript framework is by far my favorite JS framework. It’s not the lightest framework available, but it makes up for that with functionality.
I’ve spent the past few days comparing mootools 1.11 with Prototype 1.6.0.2, and while I like the effects of mootools, from a programming standpoint I prefer Prototype.
The online documentation for Prototype is outstanding (They also have a downloadable PDF and CHM version of the documentation). The code for creating classes is logical and fully featured. One thing that impressed me in comparing mootools to Prototype was that Prototype supports class creation as well as inheritance, and overriding, whereas mootools does not.
The Perfect Solution
Perfect might be a stretch; but, from what I can tell it’s pretty close. moo.fx (by the creator of mootools), is a super-lightweight JavaScript effects framework that can be used in combination with Prototype. Using the two frameworks together would allow you to harness the robust functionality of Prototype, and the rich interface effects of mootools.
Sorry, but MooTools 1.2 (trunk) is far superior to prototype from a programming/functionality stand point. Prototype is a nice framework, don’t get me wrong, but Moo is a breed i in it’s own. I’ve been playing with MooTools for about 6 months now from the 18 months I’ve had with Prototype. It was a quick transition