2008-10-14 10 views
18

Tengo que comenzar 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?Al mezclar jQuery y YUI en una aplicación, ¿es posible?

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 con la mezcla de estos dos marcos me encantaría saber cuál ha sido tu experiencia.

Respuesta

13

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í.

+0

Del mismo modo, he usado YUI (para mallas de diseño, menú) y jQuery (para uso general transversal DOM/manipulación), ambos tienen cuidado decente con el espacio de nombres (al mezclar jQuery con otros marcos/bibliotecas use jQuery.noConflict() para evitar su uso de la variable "$"). – micahwittman

0

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 rompe las cosas con YUI, pero mientras no lo haga) t extender objeto básico no debería haber ningún problema). Recuerdo que Dustin Diaz salió con una biblioteca similar a jquery y construyó alrededor de YUI: http://www.dustindiaz.com/introducing-ded-chain/ Intenté descargarlo ahora, pero el sitio ya no está en línea.

4

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 introducirá selectores de estilo jQuery y el encadenamiento:

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

+0

Y YUI 3 ya es bastante usable – foxxtrot

6

Esta es una vieja pregunta, pero quería añadir un enlace al documento de jQuery sobre este tema ...

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

+0

+1.Siguiendo el consejo de ese documento, simplemente incluí una pregunta antes de YUI, y las cosas funcionaron bastante bien para la prueba de concepto en la que estaba trabajando. –

0

sí, usando jquery junto con YUI es definitivamente 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é usando 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. Como alternativa, 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.

Cuestiones relacionadas