Va bene includere jQuery in un plugin jQuery?


9

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

Non ho ricevuto alcun supporto dagli altri su questo; in effetti c'era più supporto per includere jQuery che no. Va bene o ci sono buoni motivi per non farlo? Penso che sia una pessima idea in quanto penso che dovrebbe spettare allo sviluppatore utilizzare la spina su quale versione di jQuery viene utilizzata.


Includere la fonte all'interno del file o a livello di codice?

2
Per quanto posso dire ci sono 3 risposte alla domanda a cui ti sei collegato, nessuno dei quali dice altro che "Non farlo! Ma se lo facessi ..." Non chiamerei questo supporto per l'inclusione di jQuery .
Ed James,

IMHO se dai una soluzione, allora la stai supportando, non puoi giocare su entrambi i lati del recinto. e se hai votato a favore della soluzione, stai anche dicendo "I support this"
mcgrailm,

3
Non proprio. Se stai votando la soluzione, stai dicendo "Questa è una buona risposta alla domanda ". Il PO su quell'argomento non ha chiesto se includere jQuery, ha chiesto come, quindi risposte che gli diano come sono buone risposte.
Ed James,

@Ed Woodcock Penso che dovremo solo essere in disaccordo, ma per me la buona risposta a "come" NON sarebbe; Se pensi che non dovrebbe essere fatto
mcgrailm

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 utilizzano plug-in jQuery, il che significa che lo stai caricando due volte (rendendo le richieste http più lente) ed esposto a possibili problemi di conflitto.

D'altra parte, spesso le persone usano cose come l'API di Google o un altro CDN per consegnare le loro librerie JS esterne, e in quel caso, di nuovo, stai solo allungando i tempi di caricamento del tuo sito.

Per quanto riguarda la versione di jQuery: se il tuo plugin funziona solo su 1.5 (ci sono stati alcuni cambiamenti a pensare come attr () in 1.6 che potrebbero rompere in modo fattibile le cose, quindi userò 1.5 come esempio) dovresti far sapere alla gente, ma non forzarli a utilizzare una versione specifica. Per quello che sai potrebbero voler prendere il tuo plugin ed espanderlo per fare altre cose che richiedono 1.6. Certo, dovranno correggere qualunque bug ci siano nel plugin di base, ma allora?


7

Inizialmente avevo due menti su questo:

  1. Solo facendo in modo che ciascun plugin includa la propria versione di jQuery puoi essere certo del giusto rev.
  2. Tu sei così non è in controllo del vostro progetto se si consente persone a caso (comprese le versioni precedenti di voi stessi) per determinare la pagina-peso o introdurre / sconosciuti / Bizzarrie inconoscibili arbitrario nel codice.

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

Quindi la mia risposta è No, non è OK. Scegli i tuoi plugin, assicurati che suonino bene insieme a un particolare rev di jQuery e mantienili .


0

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

Il plug-in è un'aggiunta a qualcosa, non una copia di esso con aggiunta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.