2010-01-29 18 views
5

¿Hay alguna forma de comprimir código JavaScript?Compresión de código JavaScript

p. Ej.

function test(){ 
    // some code here 
} 

después de la compresión debe ser

function test(){//some code here} 

Además, necesito viceversa en el momento de editar el código.

Respuesta

2

Existen varias herramientas disponibles que pueden reducir el tamaño de descarga de su javascript, mejorando el rendimiento de la primera carga. La técnica general de hacer cambios sintácticos a su javascript, sin cambiar su estructura, se llama minificación; y las herramientas son minificadores. Sé que Google tiene una herramienta excelente, al igual que Yahoo; probablemente también haya otros. Verifique las otras respuestas aquí para enlaces.

Para más recursos, pruebe esta búsqueda:

http://www.bing.com/search?q=javascript+minify

Algunas otras cosas a tener en cuenta al optimizar su javascript:

Usted querrá una opción para descargar el javascript no minified, al menos en su sitio de prueba: la depuración de javascript minimizado es un gran problema.

Configure su servidor web para comprimir también (gzip) su javascript si el cliente incluye el encabezado 'aceptar' apropiado en su solicitud.

Asegúrese de configurar nuestra configuración de caché para su javascript para que los navegadores puedan usar su versión en caché local sin siquiera enviar una solicitud de servidor, si el archivo ya se descargó previamente.

+1

Hubiera recomendado http://www.google.com/search?q=javascript+minify ;) – cmroanirgo

+0

¿Voto particular? De Verdad? – Bruce

+0

Bueno, la mitad se lo merecía. Supongo que sugerir bing es bastante cojo: p, además de poner un enlace a un motor de búsqueda no es toda una respuesta. Por cierto tal vez nuestro compañero no hizo la palabra "minify", y podría ayudarlo a encontrar la respuesta, voté para cancelar el voto negativo :) – Julien

0

Ya existe una versión comprimida de jQuery para su uso. Para js usted escribe que cualquiera de las otras herramientas mencionadas funcionará, yo uso YUI.

1

Buenas respuestas, para jquery tiene una versión comprimida, elimine los comentarios en el encabezado para guardar algunos octetos. Para sus propios archivos, use el compresor YUI, creo que es el mejor.

Yo agregaría que si quiere ahorrar algo de tiempo, también puede poner todos sus archivos Javascripts en uno, por lo que ahorrará un tiempo precioso con la solicitud http (solo para producción).

0

Una buena forma de optimizar su sitio es incluir un archivo javascript para todos.Se puede encontrar un artículo que explica el proceso de Javascript Bootstrapping en here.

Una vez que utilice los compresores disponibles anteriormente, debe implementar esto para que su sitio se ejecute más rápido. Esto ayudará mucho.

0

Utilice JSMIn es el mejor.