Mischen von jQuery und YUI in einer App, ist es leicht möglich?

Ich muss das mit der Tatsache vorbringen, dass ich jQuery als eine JavaScript-Spracherweiterung und YUI als eine reiche Reihe von freien Kontrollen liebe. Also hier ist meine Frage, wird es irgendwelche Probleme auf der ganzen Linie geben, wenn ich jQuery und YUI zusammen in einer MVC-App mixe, an der ich arbeite.

Ich möchte jQuery für das schwere Heben auf dem DOM verwenden, und ich möchte YUI für den reichen Benutzerkontrollsatz verwenden. Dies ist eine interne Anwendung und wird nie außerhalb der Organisation, für die ich arbeite, ans Tageslicht kommen.

Wenn jemand Erfahrung mit dem Mischen dieser beiden Frameworks hat, würde ich gerne hören, was Ihre Erfahrung war.

18

5 Antworten

Da ich bereits Erfahrung mit der Entwicklung eines kleinen Werkzeugs hatte, habe ich in der Vergangenheit YUIs reichhaltige Steuerelemente mit der Manipulation von Prototype für DOM verwendet und dabei keine Probleme festgestellt. Zugegeben, dies war ein kleines Tool, das nicht viele Steuerelemente verwendete.

Trotzdem zögere ich immer mehrere Frameworks in meinen Webprojekten zu verwenden. Wenn Sie jedoch nur die DOM-Funktionalität von jQuery und die Steuerfunktionen von YUI verwenden, dann ist es meiner Meinung nach in Ordnung - dort besteht kein Interessenkonflikt. Mit dem joQuery-Modus noConflict() und dem YUI-Namespace sollten sich die beiden Frameworks nicht gegenseitig übertrumpfen.

13
hinzugefügt
Ähnlich habe ich YUI (für Layout-Grids, menuing) und jQuery (für allgemeine DOM-Traversierung/Manipulation) verwendet, die beide mit Namespacing vorsichtig umgehen (wenn jQuery mit anderen Frameworks/Bibliotheken gemischt wird, verwenden Sie jQuery.noConflict() to Verhindere die Verwendung der Variablen "$".
hinzugefügt der Autor micahwittman, Quelle

Dies ist eine alte Frage, aber wollte zu diesem Thema einen Link zu jQuerys Dokument hinzufügen ...

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

6
hinzugefügt
+1. Dem Rat aus diesem Dokument folgend, habe ich einfach jQuery vor YUI aufgenommen, und die Dinge funktionierten gut genug für den Proof-of-Concept, an dem ich arbeitete.
hinzugefügt der Autor Frank Farmer, Quelle

Ich benutze regelmäßig jQuery mit YUI (jQuery für die meisten Dinge, YUI für die UI-Elemente) ohne Probleme.

Beachten Sie, dass YUI 3 jQuery Style-Selektoren und Verkettungen einführt:

http://developer.yahoo.com/yui/3/

4
hinzugefügt
Und YUI 3 ist schon ziemlich brauchbar
hinzugefügt der Autor foxxtrot, Quelle

Ja, die Verwendung von jQuery auf der Seite YUI ist definitiv möglich, insbesondere weil sowohl jQuery als auch YUI starke Schritte unternommen haben, um globale Namensraumverschmutzung zu verhindern. Die Implementierung einer solchen Kombination bietet jedoch unnötigerweise eine Menge redundanter Funktionalität. Ich möchte Sie auffordern, YUI3 zu verwenden, das die meisten Funktionen von jQuery und vieles mehr bietet. YUI3 hat eine viel sauberere und prägnantere Syntax und ist sehr gut dokumentiert. Es ist jedoch möglich, dass Sie ein jquery-Plugin verwenden, dessen YUI-Alternative nicht verfügbar ist. In diesem Fall würde ich Ihnen empfehlen, einen Blick auf jQuery UI oder wijmo für Ihre UI-Bedürfnisse zu werfen oder ein leichtgewichtiges UI-Toolkit wie UKI zu verwenden. Alternativ können Sie sich auch ExtJS ansehen, die über einen Jquery-Adapter verfügt, mit dem Sie Ihre Vertrautheit mit jQuery und den umfangreichen Widgets von extjs nutzen können.

0
hinzugefügt

Ich denke, es sollte kein Problem sein, weil YUI alles in "Namespaces" enthalten ist, also sollte es nichts brechen (Ich weiß nicht, ob jQuery Dinge um YUI herum bricht, aber solange es das Basisobjekt nicht erweitert Es sollte kein Problem geben). Ich erinnere mich daran, dass Dustin Diaz mit einer ähnlichen Bibliothek wie jQuery herauskam und YUI baute: http://www.dustindiaz.com/introducing-ded-chain/ Ich habe versucht, es jetzt herunterzuladen, aber die Seite ist jetzt offline.

0
hinzugefügt