Lastly I\'ve been feeling like jQuery is slowly becoming the defacto standard in JS libraries (I might be wrong!), or at least that is more active than the rest of the framework
You can use them both together. Just call jQuery.noConflict();
after jQuery loads. Then you'll have to write jQuery("whatever")
instead of $("whatever")
. Prototype offers a lot of functionality that jQuery does not.
However, Prototype is kind of on the way out. jQuery is king now, and for some pretty good reasons. If you want the latest plugins and widgets, jQuery is going to have them.
Underscore.js offers most of the same functionality as Prototype while not messing with object prototypes and the global namespace. Underscore plus jQuery should make migrating from Prototype pretty straight forward.