tablas - obtener datos de una tabla html javascript
¿Qué biblioteca de miniaturización de javascript produce mejores resultados? (8)
Entre Yahoo! Compresor UI , Dean Edwards Packer y jsmin , que produce mejores resultados, tanto en términos de huella resultante y menos errores al ofuscar.
Como usuario de Mootools, noto que Mootools ha reemplazado a Dean Edwards ''Packer por YUI Compressor. También recuerdo que hubo una discusión en Ajaxian.com donde Julien (autor del compresor) señaló las áreas donde YUI Compressor lo hizo mejor. Utilicé Compressor y nunca he visto ningún problema, pero nunca he estudiado a qué produce menos errores al ofuscar.
Definitivamente echa un vistazo a Dojo Shrinksafe . Fue revisado recientemente y aparentemente el rendimiento ha sido mejorado.
El compresor YUI se comprime de forma más segura y compacta que Packer. Creo que Packer necesita el JavaScript para estar perfectamente formado, de lo contrario causará un error de JavaScript cuando se cargue el script. Aún así, independientemente de cuál use, obtendrá el mayor aumento de rendimiento al comprimir su archivo Gz.
Mejor es un poco subjetivo aquí, ya que hay varios factores a considerar (incluso más allá de los que usted enumera):
- El tamaño comprimido no cuenta toda la historia, ya que un compresor agresivo puede dar como resultado un rendimiento de ejecución más lento debido al tiempo adicional necesario para ejecutar el código de desempaquetado antes de la interpretación del navegador.
- Los errores son más fáciles de evitar cuando controlas el código de entrada; el uso prudente de los puntos y comas recorre un largo camino. Ejecute JSLint sobre su código y solucione los problemas informados.
- El estilo y el tamaño del código en sí afectará los resultados, por supuesto.
- Y finalmente, vale la pena tener en cuenta que la compresión gzip del lado del servidor siempre dará como resultado una descarga más pequeña que cualquier compresión de código, aunque algunas herramientas de compresión de código se combinarán con gzip de manera más efectiva.
Mi recomendación es ejecutar el código que pretendes comprimir a través de varios compresores (una herramienta de comparación automatizada como CompressorRater ayuda ...) y elegir según los resultados, recordando probar, perfilar y comparar los tiempos reales de carga de la página después.
También hay un puerto de YUICompress para .NET (que incluye una tarea de compilación para TFS) en Codeplex.
Esta es una pregunta antigua y el compilador de cierres de Google no existía entonces. No lo he usado todavía, pero se ve muy bien.
Divulgación completa, estoy detrás de esto: http://www.toptensoftware.com/minime que hace la minificación, la ofuscación y un conjunto razonable de controles de estilo de pelusa. Actualmente produce un rendimiento menor que Yui, no tan bueno como Closure.
Una buena forma de comparar los mejores compresores es The JavaScript CompressorRater de Arthur Blake.
Lo que generalmente le interesa es el tamaño después de comprimir con GZIP (debe configurar su servidor web para realizar la compresión).
Los mejores resultados suelen ser del Compresor YUI o Dojo ShrinkSafe . Las diferencias eran tan pequeñas que después de un tiempo dejé de comparar y solo uso el compresor YUI.
EDITAR: desde el momento original en que se formuló esta pregunta, se han lanzado 2 nuevos minificadores. Ambos son al menos tan buenos como el YUI Compressor, si no mejor que ellos.
- Compilador de cierre de Google. Incluye un modo agresivo de optimización avanzada que a veces se aplica.
- Ayax Minifier de Microsoft (busca en esta página "minifier")
EDICION 2:
- UglifyJS , elegido por el equipo jQuery para la versión oficial 1.5