2011-02-18 21 views
7

Sto usando solo fadeIn e fadeOut da jQuery e non voglio caricare l'intero jQuery. C'è un modo per rimuovere altre funzioni? So che la versione minificata di jQuery è veramente piccola ma conta 1KB nel mio caso.Ridurre le dimensioni JQuery rimuovendo le funzioni non necessarie

+3

Personalmente non andrei in giro a cancellare le cose dal pacchetto jQuery –

+1

@Jamie Taylor perché!? – AliBZ

+1

usa le versioni minime di jquery o consulta la documentazione di fadeIn e fadeOut e scrivi le tue funzioni ... che potrebbero risolvere il tuo problema – kobe

risposta

15

Questo è parte della decisione sull'utilizzo di un framework javascript oppure no. Ogni framework contiene una base e questa base non deve essere disturbata. Se si modifica il nucleo di un framework, in sostanza si è rimosso il vantaggio principale dell'utilizzo del framework. Ora, non è possibile aggiornare quando vengono rilasciate nuove versioni senza re-hacking di nuovo il framework.

Se la dimensione è una considerazione chiave nel progetto, è stata una brutta decisione includere un framework che apparentemente non serviva. La prossima volta saprai basare questa decisione su più di una manciata di effetti di novità. :)

+1

Una risposta dura ma giusta secondo me. – ChaosPandion

+2

Questo è, IMO, la cosa peggiore su framework ampiamente distribuiti. Dà ai principianti l'idea che il "modo migliore" per avere funzionalità/effetti X è includere una struttura completa. Non volevano il QUADRO, volevano la FUNZIONE - due cose completamente diverse. Ora vieni caricato con un sacco di codice che non usi o di cui hai bisogno, e tutti gli errori e i difetti di sicurezza che ne derivano. Ti sto guardando, Drupal. –

+0

Sono d'accordo e cerco di scrivere il mio basato su jQuery come base, inoltre puoi rimuovere la necessità di Sizzle se non hai bisogno dei selettori che dovrebbero farti risparmiare alcune dimensioni. –

3

No, non si deve assolutamente tentare di eliminare le parti di jQuery di cui non si ha bisogno. Un giorno potresti voler eseguire l'aggiornamento all'ultima versione di jQuery o aggiungere alcune funzionalità al tuo sito che dipendono da qualcosa che hai rimosso. Passerai un sacco di tempo a disfare le tue modifiche oa ricominciare da capo e dovrai recuperare di nuovo le cose indesiderate.

Esistono modi molto più efficaci per caricare jQuery più rapidamente e con meno larghezza di banda. Fai ciò che fa lo stesso sito Web jQuery e usa un CDN. Preso direttamente dalla fonte in jquery.com:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

Le probabilità sono molto buone questo file verrà memorizzato nella cache dal browser. Nessuna quantità di hacking/minifying sarà uguale alla velocità guadagnata caricando il file dalla cache del browser. È semplicemente il modo più semplice ed efficace per caricare jQuery rapidamente.

2

Un suggerimento, le versioni precedenti di jquery sono più piccole. Si perdono alcune funzionalità, ma possono ancora utilizzare molti dei vantaggi con un ingombro minore. Prendere jquery 1.2.3:

URL: https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js Titolo: Nessun titolo trovato Data: Relazione run il Ven Feb 18 13:43:55 EST 2011 Dimensione totale: 15958 bytes

Vs 1.5.0:

URL: https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js Titolo: Nessun titolo trovato Data: Relazione run il ven 18 Feb 13:46:10 EST 2011 Dia gnosi globali Statistiche Dimensione: 29466 bytes

1

Se si utilizza uno o due caratteristiche di un quadro migliore tenta di scrivere la propria funzione, che può soddisfare il vostro bisogno, in questo modo, si otterrà esperienza così come la piena controllo sulla funzione

Problemi correlati