Ich leite eine Gruppe von Programmierern. Ich schätze die Meinung meiner Mitarbeiter, aber in letzter Zeit waren wir uns uneinig, welches Framework für Webprojekte verwendet werden soll.
Ich persönlich bevorzuge MooTools , aber einige meiner Mitarbeiter scheinen auf jQuery migrieren zu wollen, da es weiter verbreitet ist. Das allein reicht mir nicht aus, um eine Migration zuzulassen.
Ich habe sowohl jQuery als auch MooTools verwendet . Dieser spezielle Aufsatz spiegelt tendenziell meine Meinung zu beiden Frameworks wider. jQuery eignet sich hervorragend für die DOM-Manipulation, scheint jedoch darauf beschränkt zu sein, Ihnen dabei zu helfen.
In Bezug auf die Funktionen ermöglichen sowohl jQuery als auch MooTools eine einfache DOM-Auswahl und -Manipulation :
// jQuery
$('#someContainer div[class~=dialog]')
.css('border', '2px solid red')
.addClass('critical');
// MooTools
$('#someContainer div[class~=dialog]')
.setStyle('border', '2px solid red')
.addClass('critical');
Sowohl jQuery als auch MooTools ermöglichen einfaches AJAX :
// jQuery
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
// MooTools (Using shorthand notation, you can also use Request.HTML)
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
Sowohl jQuery als auch MooTools ermöglichen eine einfache DOM-Animation :
// jQuery
$('#someContainer div[class~=dialog]')
.animate({opacity: 1}, 500);
// MooTools (Using shorthand notation, you can also use Fx.Tween).
$('#someContainer div[class~=dialog]')
.set('tween', {duration: 500})
.tween('opacity', 1);
jQuery bietet folgende Extras:
- Große Community von Unterstützern
- Plugin Repository
- Integration mit Microsoft ASP.NET und VisualStudio
- Wird von Microsoft, Google und anderen verwendet
MooTools bietet folgende Extras:
- Objektorientiertes Framework mit klassischer OOP-Emulation für JS
- Erweiterte native Objekte
- Höhere Konsistenz zwischen Browsern für die Unterstützung nativer Funktionen.
- Einfachere Wiederverwendung von Code
- Wird vom World Wide Web Consortium, Palm und anderen verwendet.
Angesichts dessen scheint es, dass MooTools alles macht, was jQuery macht und mehr (einige Dinge, die ich in jQuery und in MooTools nicht kann ), aber jQuery hat eine kleinere Lernkurve.
Die Frage ist also, warum Sie oder Ihr Team jQuery einem anderen JavaScript-Framework vorgezogen haben.
Hinweis: Obwohl ich weiß und zugebe, dass jQuery ein großartiges Framework ist, gibt es andere Optionen und ich versuche zu entscheiden, warum jQuery unsere Wahl sein sollte, im Vergleich zu dem, was wir derzeit verwenden ( MooTools ).