Pregunta Reducir el tamaño de JQuery eliminando funciones innecesarias


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.


7
2018-02-18 18:14


origen


Respuestas:


Esto es parte de la decisión de usar 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, 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. :)


15
2018-02-18 18:20



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.

Hay 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> 

Es muy probable que el navegador guarde en caché este archivo. 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.


3
2018-02-18 18:23



Una sugerencia también, 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: No se encontró título Fecha: Ejecución del informe   el viernes 18 de febrero a las 13:43:55 EST 2011   Tamaño total: 15958 bytes

Vs 1.5.0:

URL: https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js   Título: No se encontró título Fecha: Ejecución del informe   el viernes 18 de febrero a las 13:46:10 EST 2011   Diagnosis Global Statistics Total   Tamaño: 29466 bytes


2
2018-02-18 18:48



Si está utilizando una o dos funciones de un marco, mejor intente escribir su propia función que pueda satisfacer sus necesidades, de esta manera, obtendrá experiencia y tendrá un control total sobre la función.


1
2018-02-18 19:33