Ich möchte keinen Flammenkrieg starten, aber ich würde Prototype und MooTools insgesamt vermeiden, trotz allem, was in beiden gut ist. (Offenlegung: Die erste Ajax-Bibliothek, die ich verwendet habe, war Prototype.) Einige sehr kluge und nachdenkliche Programmierer haben sich in große Schwierigkeiten gebracht, Bibliotheken zu benutzen, die unsichere Annahmen machen.Eine offensichtliche unsichere Annahme ist, dass einige Variablen nicht von anderen Skripten definiert werden. (Der Fall, an den ich denke, ist eine Medienwebsite, die viele verschiedene Skripte von Drittanbietern integriert hat.) Das große Verbrechen vieler Bibliotheken, besonders Prototype, geht davon aus, dass es sicher ist, native Objekte wie Array (oder Objekt!). Als ich Prototype zu meinem Projekt hinzufügte, ging meine for-each über Arrays, weil sie plötzlich alle ein Dutzend zusätzlicher Funktionen hatten, von denen jede als ein Mitglied betrachtet wurde (Objekte sind nur Hashes).
Ich liebe objektorientierte Syntax so sehr wie jeder andere, aber das Ändern von Core-Objekten ist einfach nicht sicher. $ is evil. :-)
Also für mein Geld ist YUI die einzige wirklich sichere Bibliothek. jQuery wäre meine 2. Wahl.