2009-04-08 15 views
10

¿Hay alguna forma de truncar jquery?55KB de JQUERY es demasiado grande para mi aplicación

Necesito usar solo métodos relacionados con AJAX en el código jquery.

Como ya sabrá, la versión minimizada es de solo 55KB y la versión sin comprimir es de aproximadamente 110KB.

David

+0

Me he estado preguntando por qué es 55 KB, el jquery.com página de inicio dice que la versión de producción es 19 KB –

+0

Creo que 19kb es el tamaño después de gzipping –

+3

Estaría realmente interesado en saber por qué 55K se considera "demasiado grande" – DanSingerman

Respuesta

29

Creo que la respuesta a su pregunta es "probablemente no".

pero tenga en cuenta estos puntos:

  • Usted no tiene que servir en cada petición, cabeceras de respuesta HTTP sensibles deben significa que sólo necesita ser descargado una vez al navegador del cliente.
  • Si utiliza Google CDN para jQuery, es posible que su cliente no necesite descargarlo, ya que hay muchas posibilidades de que ya lo tengan en caché.

decir

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

Teniendo en cuenta las diferentes versiones de los tamaños de jquery y caché, creo que "muy bueno" es un poco exagerado. –

6

¿Hay una razón por qué necesita para hacerlo más pequeño? Venir a un tamaño de 55 kb es bastante insignificante hoy en día.

Si lo necesita más rápido, intente hacer que se vincule con Google, siempre se almacena en caché en su servidor. Mira su documentación here.

También puede intentar descargar sus archivos Javascript de forma asíncrona.

+0

Todavía hay mucha gente usando el acceso telefónico, y 55 Kb es un poco doloroso para esos usuarios. –

+0

Eso es cierto (creo que es algo así como 1/3 personas en los EE. UU., Pero no me lo digas). La pregunta es, ¿es un problema de velocidad de conexión o hay otras áreas para la optimización, por ejemplo, la gestión de su ViewState si se trata de una aplicación Asp.net? – MunkiPhD

2

Puede ir a una base de código anterior si satisface sus necesidades.

1.2.6 envasado se 30KB 1.1.4 comprimido es 22KB

1

Um, ¿por qué es jQuery demasiado grande? ¿Qué tan grande son tus páginas?

Lo que debe hacer es forzar al cliente a almacenarlo en la memoria caché para que solo se descargue una vez. Para ello, establezca el encabezado Caducar a menudo acompañado de versiones del archivo para que pueda forzar una recarga si es necesario.

Puede podar manualmente el código, pero probablemente sea un gran dolor de cabeza.

10

Al usar compresión gzip, baja a 19kb. Se almacenará en caché de allí en adelante, así que no estoy seguro de por qué es un problema. Eso es mucho menos que la mayoría de las imágenes de buen tamaño.

Usar una CDN también es una opción si no le molesta que alguien más aloje su código y su problema es simplemente el ancho de banda total.

+0

+1 gzipping hace que el tamaño sea irrelevante –

2

Puede intentar crear su propia jQuery desde la fuente. jQuery se divide en pequeños módulos y podrías intentar desactivar algunos de ellos al construir tu propio jQuery.

Si solo necesita AJAX, es posible que no necesite manipulación de DOM, utilidades de CSS o animaciones.

Cuestiones relacionadas