2011-02-18 14 views
7

Estoy utilizando solo fadeIn y fadeOut de jQuery y no quiero cargar todo jQuery. ¿Hay alguna manera de eliminar otras funciones? Sé que la versión reducida de jquery es muy pequeña, pero 1KB es importante en mi caso.Reducir el tamaño de JQuery eliminando funciones innecesarias

+3

Personalmente no borré cosas del paquete jQuery –

+1

@Jamie Taylor ¿por qué? – AliBZ

+1

use versiones reducidas de jquery o consulte la documentación para fadeIn y fadeOut y escriba sus propias funciones ... que pueden resolver su problema – kobe

Respuesta

15

Esto es parte de la decisión de utilizar un marco de JavaScript o no. Cada marco contiene una base, y esa base no debe ser interferida. Si edita el núcleo de un marco, esencialmente ha eliminado el beneficio principal de usar el marco para empezar. Ahora, no puede actualizar cuando se lanzan nuevas versiones sin volver a piratear el marco de nuevo.

Si el tamaño es una consideración clave en su proyecto, entonces fue una mala decisión incluir un marco que aparentemente apenas necesitaba. La próxima vez, sabrá basar esta decisión en más de un puñado de efectos novedosos. :)

+1

Una respuesta difícil pero justa en mi opinión. – ChaosPandion

+2

Esto es, IMO, lo peor de los marcos ampliamente distribuidos. Le da a los principiantes la idea de que la "mejor manera" de tener una función/efecto clara X es incluir un marco completo. No querían el MARCO, querían la FUNCIÓN - dos cosas completamente diferentes. Ahora tiene una tonelada de código que no usa o necesita, y todos los errores inherentes y fallas de seguridad que lo acompañan. Te estoy mirando, Drupal. –

+0

Estoy de acuerdo y busco escribir el mío basado en jQuery como la base, también puede eliminar la necesidad de Sizzle si no necesita los selectores que deberían ahorrarle algo de tamaño. –

3

No, no debes intentar hackear las partes de jQuery que no necesitas. Algún día es posible que desee actualizar a la última jQuery, o agregar un poco de funcionalidad a su sitio que depende de algo que eliminó. Pasarás mucho tiempo deshaciendo los cambios o comenzarás de nuevo y tendrás que volver a piratear las cosas no deseadas.

Existen formas mucho más efectivas de hacer que jQuery cargue más rápido y con menos ancho de banda. Haga lo que hace el sitio web de jQuery y use un CDN. Tomado directamente de la fuente en jquery.com:

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

posibilidades son muy buenas este archivo se almacenan en caché por el navegador. Ninguna cantidad de pirateo/minificación igualará las ganancias de velocidad que obtendrás al cargar el archivo desde la memoria caché del navegador. Es simplemente la forma más fácil y efectiva de cargar jQuery rápidamente.

2

Una sugerencia, las versiones anteriores de jquery son más pequeñas. Pierdes algunas funciones pero aún puedes utilizar muchos de los beneficios con una huella más pequeña. Tome jQuery 1.2.3:

URL: https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js Título: Sin título encontrado Fecha: Informe de ejecución el Vie Feb 18 13:43:55 EST 2011 total Tamaño: 15958 bytes

Vs 1.5.0:

URL: https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js título: Sin título encontrado Fecha: Informe de ejecución el Vie Feb 18 de 2011 13:46:10 EST Dia gnosis Estadísticas Globales total Tamaño: 29466 bytes

1

Si está utilizando una o dos características de un mejor marco intenta escribir su propia función que puede cumplir con su necesidad, de esta manera, usted ganará experiencia, así como completa control sobre la función

Cuestiones relacionadas