Va bene includere jQuery in un plugin jQuery?

9

La domanda file di plugin jQuery inclusa la libreria jQuery è arrivato oggi su StackOverflow, e ho strongmente sconsigliato di includere jQuery nel plugin.

Non ho ricevuto alcun sostegno da parte di altri su questo; in effetti c'era più supporto per includere jQuery piuttosto che non. Va bene o ci sono buone ragioni per non farlo? Penso che sia una pessima idea in quanto penso che dovrebbe spettare allo sviluppatore usare la spina per sapere quale versione di jQuery viene utilizzata.

    
posta mcgrailm 03.06.2011 - 16:31
fonte

3 risposte

8

Non penserei nemmeno di farlo.

Per prima cosa la maggior parte delle persone avrà già una copia del framework jQuery inclusa nella propria app se usano i plugin jQuery, il che significa che lo si sta caricando due volte (rendendo le richieste HTTP più lente) ed esposto a possibili conflitti problemi.

Per un'altra cosa, spesso le persone usano cose come l'API di Google o un'altra CDN per consegnare le loro librerie JS esterne, e in questo caso, stai facendo di nuovo più tempo al tuo sito.

Per quanto riguarda la versione di jQuery: Se il tuo plug-in funziona solo su 1.5 (ci sono state alcune modifiche a think come attr () in 1.6 che potrebbe farsamente interrompere le cose, quindi userò 1.5 come esempio) dovresti permettere alle persone sapere, ma non costringerli a utilizzare una versione specifica. Per quello che sai, potrebbe voler prendere il tuo plugin ed espanderlo per fare altre cose che richiedono 1.6. Certo, dovranno risolvere qualsiasi bug ci sia nel plug-in di base, ma allora?

    
risposta data 03.06.2011 - 16:53
fonte
7

Inizialmente ero di due menti su questo:

  1. Solo se ogni plugin include la propria versione di jQuery puoi essere certo del giusto rev.
  2. Sei così non in controllo del tuo progetto se permetti a persone a caso (incluse versioni passate di te stesso) di determinare il peso della pagina o introdurre stranezze arbitrarie / sconosciute / inconoscibili nel tuo codice.

# 2 fa strisciare la mia pelle, quindi vince l'argomento.

Quindi la mia risposta è No, non è OK. Scegli i tuoi plugin, assicurati che giochino bene insieme in un particolare jQuery rev e rimani con esso .

    
risposta data 03.06.2011 - 16:50
fonte
0

Assolutamente no! È come includere un veicolo quando qualcuno acquista un set di pneumatici.

Plugin è un'aggiunta a qualcosa, non una copia di essa con aggiunta.

    
risposta data 29.06.2015 - 20:16
fonte

Leggi altre domande sui tag