Est-il correct d'inclure jQuery dans un plugin jQuery?

9

Le fichier de plug-in jQuery comprenant la bibliothèque jQuery est apparu aujourd'hui sur stackoverflow, et je déconseille fortement d'inclure jQuery dans le plug-in.

Je n'ai pas vraiment obtenu le soutien des autres à ce sujet; en fait, il y avait plus de support pour inclure jQuery que non. Est-ce correct ou y a-t-il de bonnes raisons de ne pas le faire? Je pense que c'est une très mauvaise idée car je pense que le développeur devrait utiliser le plug-in pour savoir quelle version de jQuery est utilisée.

mcgrailm
la source
Inclure la source dans le fichier ou par programme?
2
Pour autant que je sache, il y a 3 réponses à la question à laquelle vous avez lié, aucune d'entre elles ne dit autre chose que "Ne faites pas ça! Mais si vous l'avez fait ..." Je n'appellerais pas ce support pour inclure jQuery .
Ed James
À mon humble avis, si vous donnez une solution, vous la soutenez, vous ne pouvez pas jouer des deux côtés de la clôture. et si vous votez pour la solution, vous dites également "je soutiens cela"
mcgrailm
3
Pas vraiment. Si vous votez pour la solution, vous dites "C'est une bonne réponse à la question ". Le PO sur ce sujet n'a pas demandé s'il fallait inclure jQuery, il a demandé comment, donc les réponses qui lui disent comment sont les bonnes réponses.
Ed James
@Ed Woodcock Je pense que nous devrons simplement être en désaccord, mais pour moi, la bonne réponse à "comment" ne le serait PAS; SI vous pensez que cela ne devrait pas être fait
mcgrailm

Réponses:

8

Je ne penserais même pas à le faire.

D'une part, la plupart des gens auront déjà une copie du framework jQuery inclus dans leur application s'ils utilisent des plugins jQuery, ce qui signifie que vous le chargez deux fois (ce qui ralentit les requêtes http) et que vous êtes exposé à de possibles problèmes de conflit.

D'autre part, les gens utilisent souvent des choses comme l'API de Google ou un autre CDN pour fournir leurs bibliothèques JS externes, et dans ce cas, vous rallongez simplement les temps de chargement de votre site.

En ce qui concerne la version de jQuery: si votre plugin ne fonctionne que sur 1.5 (il y a eu quelques changements à pense comme attr () dans 1.6 qui pourraient éventuellement casser des choses, donc je vais utiliser 1.5 comme exemple) vous devriez le faire savoir aux gens, mais pas les forcer à utiliser une version spécifique. Pour tout ce que vous savez, ils pourraient vouloir prendre votre plugin et l'étendre pour faire d'autres choses qui nécessitent 1.6. Bien sûr, ils devront corriger tous les bugs du plugin de base, mais alors quoi?

Ed James
la source
7

Au départ, j'étais de deux avis sur celui-ci:

  1. Ce n'est qu'en ayant chaque plugin inclure sa propre version de jQuery que vous pouvez être certain de la bonne version.
  2. Vous ne contrôlez donc pas votre projet si vous autorisez des personnes aléatoires (y compris des versions antérieures de vous-même) à déterminer le poids de votre page ou à introduire des bizarreries arbitraires / inconnues / inconnaissables dans votre code.

# 2 fait ramper ma peau, donc il gagne l'argument.

Donc ma réponse est non, ce n'est pas OK. Choisissez vos plugins, assurez-vous qu'ils fonctionnent bien ensemble à un tour jQuery particulier et respectez-le .

Peter Rowell
la source
0

Absolument pas! C'est comme inclure un véhicule lorsque quelqu'un achète un jeu de pneus.

Le plugin est un ajout à quelque chose, pas une copie avec un ajout.

Alexus
la source