Misturando jQuery e YUI juntos em um aplicativo, é facilmente possível?

Eu tenho que começar com o fato de que eu amo jQuery como uma extensão de linguagem JavaScript e YUI como um rico conjunto de controles livres. Então, aqui está a minha pergunta, haverá problemas se eu misturar jQuery e YUI juntos em um aplicativo MVC em que estou trabalhando.

Eu quero usar o jQuery para o trabalho pesado no DOM e eu quero usar o YUI para o conjunto de controle de usuário rico. Este é um aplicativo interno e nunca verá a luz do dia fora da organização para a qual trabalho.

Se alguém tiver experiência com a mistura dessas duas estruturas, eu adoraria ouvir qual foi sua experiência.

18

5 Respostas

Falando de alguma experiência no desenvolvimento de uma pequena ferramenta, usei o rico conjunto de controles da YUI com Prototype para manipulação de DOM no passado e não tive problemas. Evidentemente, essa era uma pequena ferramenta que não usava uma grande variedade de controles.

Mesmo assim, estou sempre hesitante em usar vários frameworks em meus projetos da web; no entanto, se você estiver usando apenas a funcionalidade DOM do jQuery e a funcionalidade de controle da YUI, então acho que está tudo bem - não há realmente um conflito de interesses lá. Além disso, com o modo noConflict() do jQuery e o namespace da YUI, as duas estruturas realmente não devem se sobrepujar.

13
adicionado
Da mesma forma, eu usei YUI (para grades de layout, menuing) e jQuery (para manipulação/manipulação de DOM de propósito geral), sendo que ambos tomam cuidado decente com namespacing (quando misturar jQuery com outras estruturas/bibliotecas use jQuery.noConflict() para impedir o uso da variável "$").
adicionado o autor micahwittman, fonte

Esta é uma pergunta antiga, mas queria adicionar um link ao documento do jQuery sobre este tópico ...

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

6
adicionado
+1. Seguindo o conselho daquele documento, eu simplesmente incluí jQuery antes do YUI, e as coisas funcionaram bem o suficiente para a prova de conceito em que eu estava trabalhando.
adicionado o autor Frank Farmer, fonte

Eu uso regularmente o jQuery com YUI (jQuery para a maioria das coisas, YUI para os elementos de interface do usuário) sem problemas.

Observe que o YUI 3 apresentará seletores de estilo e encadeamento do jQuery:

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

4
adicionado
E YUI 3 já é bastante utilizável
adicionado o autor foxxtrot, fonte

Sim, usando jQuery ao lado YUI é definitivamente possível, especialmente porque ambos jQuery e YUI tomaram medidas fortes para evitar a poluição do namespace global. No entanto, implementar essa combinação desnecessariamente fornece muita funcionalidade redundante. Eu recomendo que você use o YUI3, que fornece a maior parte da funcionalidade do jQuery e muito mais. YUI3 tem uma sintaxe muito mais limpa e sucinta e está muito bem documentada. No entanto, é possível que você esteja usando algum plugin jquery, cuja alternativa YUI não está disponível. Nesse caso, eu recomendo que você dê uma olhada em jQuery UI ou wijmo para suas necessidades de interface do usuário ou, use um kit de ferramentas de interface do usuário leve como UKI. Alternativamente, você também pode dar uma olhada no ExtJS que tem um adaptador jQuery disponível, através do qual você pode tirar proveito de sua familiaridade com o jquery, bem como os widgets ricos de extjs.

0
adicionado

Eu acho que não deveria ser um problema porque o YUI está todo contido em "namespaces", então ele não deve quebrar nada (eu não sei se jQuery quebra as coisas ao redor do YUI, mas contanto que ele não estenda o objeto básico não deve haver nenhum problema). Eu me lembro de Dustin Diaz ter uma biblioteca parecida com o jQuery e construída em torno do YUI: http://www.dustindiaz.com/introducing-ded-chain/ Tentei fazer o download agora, mas o site agora está off-line.

0
adicionado