Al mezclar jQuery y YUI en una aplicación, ¿es posible?

Debo preceder esto con el hecho de que me encanta jQuery como una extensión de lenguaje JavaScript y YUI como un rico conjunto de controles gratuitos. Así que aquí está mi pregunta, ¿habrá algún problema en el futuro si mezclo jQuery y YUI en una aplicación MVC en la que estoy trabajando?

Quiero usar jQuery para el levantamiento pesado en el DOM y quiero usar YUI para el conjunto de control de usuario enriquecido. Esta es una aplicación interna y nunca verá la luz fuera de la organización para la que trabajo.

Si alguien tiene experiencia en mezclar estos dos marcos, me encantaría saber cuál ha sido tu experiencia.

18

5 Respuestas

Hablando de alguna experiencia en el desarrollo de una pequeña herramienta, he usado el rico conjunto de control de YUI con Prototype para la manipulación DOM en el pasado y no tuve problemas. Es cierto que esta era una pequeña herramienta que no usaba una amplia gama de controles.

Aun así, siempre tengo dudas sobre el uso de múltiples marcos en mis proyectos web; sin embargo, si solo está utilizando la funcionalidad DOM de jQuery y la funcionalidad de control de YUI, entonces creo que está bien; en realidad, no existe un conflicto de intereses allí. Además, con el modo noConflict() de jQuery y el espacio de nombres de YUI, los dos marcos realmente no deberían prevalecer entre sí.

13
agregado
De manera similar, he usado YUI (para grillas de diseño, menú) y jQuery (para cruce/manipulación de DOM de propósito general), ambos teniendo cuidado decente con el espacio de nombres (cuando se mezcla jQuery con otros marcos/bibliotecas, use jQuery.noConflict() para prevenir su uso de la variable "$").
agregado el autor micahwittman, fuente

Esta es una pregunta antigua, pero quería agregar un enlace al documento de jQuery sobre este tema ...

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

6
agregado
+1. Siguiendo el consejo de ese documento, simplemente incluí jQuery antes de YUI , y las cosas funcionaron lo suficientemente bien para la prueba de concepto en la que estaba trabajando.
agregado el autor Frank Farmer, fuente

Regularmente uso jQuery con YUI (jQuery para la mayoría de las cosas, YUI para los elementos de UI) sin problemas.

Tenga en cuenta que YUI 3 presentará los selectores de estilo jQuery y el encadenamiento:

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

4
agregado
Y YUI 3 ya es bastante usable
agregado el autor foxxtrot, fuente

sí, usar jQuery junto a YUI definitivamente es posible, particularmente porque tanto jQuery como YUI han tomado medidas contundentes para evitar la contaminación global del espacio de nombres. Sin embargo, la implementación de tal combinación proporciona innecesariamente una gran cantidad de funcionalidad redundante. Le insto a usar YUI3, que proporciona la mayor parte de la funcionalidad de jQuery y mucho más. YUI3 tiene una sintaxis mucho más limpia y sucinta y está muy bien documentada. Sin embargo, es posible que esté utilizando algún plugin jquery, cuya alternativa YUI no está disponible. En tal caso, recomendaría que eche un vistazo a jQuery UI o wijmo para sus necesidades de UI o utilice un kit de herramientas de interfaz de usuario liviano como UKI. Alternativamente, también puede echar un vistazo a ExtJS que tiene un adaptador jQuery disponible a través del cual puede aprovechar su familiaridad con jQuery y los ricos widgets de extjs.

0
agregado

Creo que no debería ser un problema porque YUI está contenido en "espacios de nombres", por lo que no debería romper nada (no sé si jQuery divide las cosas en YUI, pero siempre que no extienda el objeto básico) no debería haber ningún problema). Recuerdo que Dustin Diaz salió con una biblioteca similar a jQuery y construida alrededor de YUI: http://www.dustindiaz.com/introducing-ded-chain/ Intenté descargarlo ahora, pero el sitio ya no está en línea.

0
agregado