¿Cuál es la mejor manera de empaquetar código JavaScript sin sufrir fallas de rendimiento?

StackOverflow https://stackoverflow.com/questions/114860

  •  02-07-2019
  •  | 
  •  

Pregunta

Estoy buscando una forma de comprimir código JavaScript para iPhone.¿Hay alguna forma de evitar utilizar mucho tiempo de CPU en un dispositivo pequeño y bastante lento?

¿Fue útil?

Solución

Usar JSMin y evitar envasador que en realidad consume más CPU y es más lento para "desinflarse"

Otros consejos

Utilizar el Compresor YUI

Amo ShrinkSafe.Interpreta su código en Rhino y luego devuelve código comprimido.Debido a que opera con código interpretado real (en lugar de evaluaciones de cadenas complejas), nunca modificará el código ni dejará de encontrar diferencias entre variables públicas y privadas.

Es una herramienta de excelente calidad.

hemos usado js_compactor y JavaScriptLint para "compilar" y comprimir nuestro JavaScript en nuestro proceso de compilación automatizado.Un paso de compilación adicional sería comprimir JavaScript y combinar archivos relacionados en un solo paquete.El aumento de rendimiento fue significativo, pero tenga en cuenta que está perdiendo la capacidad de depurar.

Reducir la cantidad de archivos transmitidos al cliente le brindará un gran aumento de rendimiento cuando haya más de unos pocos archivos.Normalmente, los navegadores sólo abren 2 conexiones a un único servidor a la vez, por lo que incluso si estás transmitiendo archivos comprimidos y minimizados, el navegador dedica una cantidad significativa de trabajo a comprobar su caché. y lento nos ayudó identificar por qué las páginas tardaban tanto en cargarse y ayudarnos a centrar nuestros esfuerzos de optimización.Instrumentamos nuestro entorno para utilizar el archivos RAW o la minimizada y versiones comprimidas.

Creo que Safari en el iPhone admite salida gzip, por lo que podrías usar algo como mod_deflate.He tenido los mejores resultados usando este método.Gran parte del material de compresión de JavaScript que existe es basura absoluta y lleva más tiempo descomprimirlo que descargar el archivo más grande.Sin embargo, JSMin se ve bastante bien.

Puedes probar diferentes herramientas en El compresor de JavaScript.Hasta donde yo sé, todas las herramientas, excepto Packer, no tienen ningún impacto en la velocidad de ejecución de JavaScript; solo eliminan espacios en blanco, cambian el nombre de las variables y demás.

yo mismo considero Compresor YUI para ser el mejor.

Siempre es útil validar el código en JSLint primero asegurarse de que el compresor lo entienda correctamente.

Asegurarse de que su servidor web proporcione correctamente el contenido comprimido/desinflado cuando el cliente lo admite suele ser más efectivo que minimizar el código del programa en sí.Por supuesto, usar ambos tiende a dar tamaños aún más pequeños.

Acabo de pasar por este pequeño baile en los últimos días.Intentamos usar Envasador, pero descubrimos que nuestro JavaScript empaquetado tardaba más de 2 segundos en ejecutarse (sin mencionar el bloqueo de otras descargas).Residencia en Este artículo hemos cambiado a Compresor YUI.No sólo los tamaños de nuestros archivos comprimidos con gzip son más pequeños, sino que los tiempos de ejecución son inferiores a 300 ms.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top