1 votes

JQuery est-il capable de coexister avec d'autres bibliothèques Javascript ?

Je travaille sur un framework côté serveur.

Ici et là, j'ai ajouté du javascript artisanal pour faire des choses du côté client. Cependant, cela devient de plus en plus pénible et d'après ce que j'ai entendu, je pense que jQuery peut être utile.

Le problème est que, comme il s'agit essentiellement d'un travail côté serveur, je ne veux pas obliger mes utilisateurs (en supposant qu'il y en ait :) à utiliser jQuery.

La question est donc de savoir si jQuery est capable de coexister avec d'autres bibliothèques javascript populaires. Va-t-il détourner les noms et événements globaux à ses propres fins ou est-il un mec relativement respectueux et coexistant ?

6voto

Steerpike Points 5937

Jquery a un noconflictuel qui permet de l'utiliser avec d'autres bibliothèques.

Vous pouvez également comparer la pollution de l'espace de noms global par rapport à d'autres bibliothèques. aquí

Je ne suis pas non plus sûr de ce que vous demandez réellement, puisque vous parlez d'ajouter des améliorations javascript côté client, mais vous dites ensuite qu'il s'agira surtout de "trucs côté serveur". De quoi s'agit-il ? Principalement client ou principalement serveur ?

1voto

marshall_law Points 351

Le principe généralement admis avec jQuery est de limiter l'accès à celui-ci à une fonction anonyme. Cela évite la pollution de l'espace de noms. Le modèle ressemble à ceci :

// 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

Voir plus : http://docs.jquery.com/Core/jQuery.noConflict

1voto

Mike Blandford Points 2050

JQuery possède deux identifiants globaux : jQuery et $.

Vous pouvez changer cela en un seul identifiant en utilisant jQuery.noConflict(), et alors le seul global est jQuery.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X