Pergunta

Estou trabalhando em uma estrutura do lado do servidor.

Aqui e ali, tenho adicionado javascript artesanal para fazer as coisas no lado do cliente. No entanto, isso está se tornando cada vez mais doloroso e, pelo que ouvi, acho que o jQuery pode ajudar.

O problema é que, como é essencialmente material do lado do servidor, não quero obrigar meus usuários (supondo que haverá :) para usar o jQuery.

Portanto, a questão é: quão bom é o jQuery em coexistir com outras bibliotecas JavaScript populares? Ele sequestrará nomes e eventos globais para seus próprios propósitos ou é um cara relativamente respeitoso e coexistente.

Foi útil?

Solução

jQuery tem um Sem conflito opção que ajuda a usá -lo com outras bibliotecas.

Você também pode comparar o quanto ele polui o espaço para nome global contra outras bibliotecas aqui

Também não tenho certeza do que você está perguntando, ao discutir a adição de aprimoramentos do lado do JavaScript, mas continue dizendo que será principalmente 'coisas do lado do servidor'. Qual é? Principalmente cliente ou principalmente servidor?

Outras dicas

O diretor geralmente aceito com jQuery é o escopo do seu acesso a ele dentro de uma função anônima. Isso impede a poluição do espaço para nome. O padrão parece:

// anonymous function that takes the jquery $ object (aka window.jQuery)
(function($) {
    $(document).ready(function() {
        // jQuery code here, call functions, etc

    });
})(jQuery.noConflict()); // removes $ from window scope, returns the jQuery object

Ver mais:http://docs.jquery.com/core/jquery.noconflict

JQuery tem dois identificadores globais: jQuery e $

Você pode alterar isso para um identificador usando jQuery.noconflict () e, em seguida, o único global é o jQuery.

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