Pergunta

Há momentos em que eu quero usar mootools para certas coisas e Prototype e script.aculo.us para os outros, mas dentro do mesmo site. Eu mesmo considerada a adição de outros, mas estava preocupado com os conflitos. Alguém tem experiência, ou estou apenas tentando fazer as coisas muito complicadas para mim?

Foi útil?

Solução

Se você realmente quer fazer isso, então você será capaz de sem muitos problemas - as principais bibliotecas são projetados para se comportar bem dentro de seus próprios namespaces, com um par de exceções notáveis ??- de Usando JQuery com outros quadros :

A biblioteca jQuery, e praticamente todos os seus plugins são constrangidos dentro do namespace jQuery. Como regra geral, os objetos "globais" são armazenados dentro do namespace jQuery, bem, então você não deve ter um confronto entre jQuery e qualquer outra biblioteca (como Prototype, MooTools ou YUI).

Dito isto, há uma ressalva: Por padrão, jQuery usos "$" como um atalho para "jQuery", que você pode sobrepor-

.

Então, sim, você pode fazê-lo, mas você provavelmente estaria criando problemas de manutenção mais baixo da linha para si mesmo - sutis diferenças entre as funções de enquadramento pode ser óbvio para você hoje, mas voltar em 6 meses e pode ser uma outra história! Então, eu recomendaria mantendo-o mais simples possível, e tendo como alguns quadros diferentes (de preferência 1!) Como você pode em sua base de código.

Outras dicas

AFAIK, todos os quadros populares são projetados para ser combinado com outros frameworks. Eu não acho que a combinação deles é que muito de um problema. No entanto, gostaria desencorajar combinando-as exclusivamente a partir de um caso de necessidades de largura de banda. A experiência no site lento é menos perdoável do que uma experiência de desenvolvimento mais complicado.

Uma questão recente: jQuery e Prototype Conflito

biblioteca Prototype.js costumava ser muito ofensivo e em conflito com muitas outras bibliotecas / code. No entanto, a meu conhecimento, que recentemente desistiu com alguns funcionários realmente hard-core, como a substituição do elemento objeto etc.

Você é melhor fora de furar com um único quadro por aplicação. Caso contrário, seu cliente irá gastar muito tempo / largura de banda baixando os javascripts.

Dito isto, Prototype e JQuery podem trabalhar juntos. A informação é no site do JQuery.

A minha sugestão é aprender um (ou mais!) Quadro (s) muito bem para que você será capaz de replicar as características que você precisa sem adicionar a sobrecarga de várias estruturas.

lembre-se a mais de código que você empurrar para o cliente o mais lento, tudo se torna.

Da minha experiência, posso dizer que algumas bibliotecas JavaScript em vez de conflito com o navegador, do que com o outro. O que quero dizer é o seguinte:. Código algum escrito contra alguma biblioteca não vai bem co-existir com o código escrito contra DOM navegador

ferramenta Meu Framework Scanner é útil para encontrar JS / conflitos CSS entre bibliotecas:

http://mankz.com/code/GlobalCheck.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top