2009-04-08 14 views
10

C'è un modo per troncare jquery?55KB di JQUERY è troppo grande per la mia applicazione

Ho bisogno di utilizzare solo i metodi relativi AJAX nel codice jquery.

Come saprete, la versione minificata è solo 55 KB e la versione non riservata è di circa 110 KB.

David

+0

Mi sono chiesto perché il suo 55 KB, il jQuery.com homepage dice che la versione di produzione è 19 KB –

+0

Penso che 19kb sia la dimensione dopo gzipping –

+3

Sarei davvero interessato a sapere perché 55K è considerato 'troppo grande' – DanSingerman

risposta

29

Penso che la risposta alla tua domanda è 'probabilmente non è'.

ma prendere in considerazione questi punti:

  • Non devi servire su ogni richiesta di pagina, intestazioni di risposta HTTP sensibili dovrebbero significa che ha solo bisogno di essere scaricato una volta al browser del client.
  • Se si utilizza il CDN di Google per jQuery, il client potrebbe non aver bisogno di scaricarlo del tutto, in quanto vi sono ottime possibilità che lo abbiano già memorizzato nella cache.

cioè

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
+0

Considerando le diverse versioni di jquery e dimensioni della cache, penso che "molto buono" sia un po 'esagerato. –

6

C'è un motivo per cui è necessario renderlo più piccolo? Entrare in una dimensione di 55kb è al giorno d'oggi piuttosto insignificante.

Se ne hai bisogno più velocemente, prova ad avere il link fuori da Google, è sempre memorizzato nella cache sul loro server. Guarda la loro documentazione here.

Puoi anche provare a scaricare i file Javascript in modo asincrono.

+0

Ci sono ancora molte persone che usano dial-up, e 55Kb è un po 'doloroso per quegli utenti. –

+0

Questo è vero (penso che sia qualcosa come 1/3 persone negli Stati Uniti, ma non citarlo su questo). La domanda è, è un problema di velocità di connessione, o ci sono altre aree per l'ottimizzazione, ad esempio, la gestione di ViewState se si tratta di un'applicazione Asp.net. – MunkiPhD

2

È possibile passare a una base di codice meno recente se si adatta alle proprie esigenze.

1.2.6 al sacco è 30KB 1.1.4 compressa è 22KB

1

Um, perché è jQuery troppo grande? Quanto sono grandi le tue pagine?

Ciò che si dovrebbe fare è forzare il client a memorizzarlo nella cache in modo che venga scaricato solo una volta. Puoi farlo impostando l'intestazione Expires spesso accompagnato dal controllo delle versioni del file in modo da poter forzare una ricarica se necessario.

Potresti manualmente sfoltire il codice ma probabilmente sarà un enorme mal di testa.

10

Utilizzando la compressione gzip, viene ridotto a 19kb. Da lì in poi verrà memorizzato nella cache, quindi non sono sicuro del motivo per cui è un problema. È molto meno della maggior parte delle immagini di dimensioni decenti.

L'utilizzo di un CDN è anche un'opzione se non ti dispiace che qualcun altro stia ospitando il tuo codice e il tuo problema è solo la larghezza di banda complessiva.

+0

+1 gzip rende la dimensione irrilevante –

2

Puoi provare a creare il tuo jQuery dal sorgente. jQuery è in realtà tagliato in piccoli moduli e potresti provare a disabilitarne alcuni quando costruisci il tuo jQuery.

Se hai solo bisogno di AJAX, potresti non aver bisogno della manipolazione DOM, delle utility CSS o delle animazioni.

Problemi correlati