Estoy buscando una manera de comprimir el código JavaScript para el iPhone. ¿Hay alguna manera de evitar usar mucho tiempo de CPU en un dispositivo pequeño y bastante lento?¿Cuál es la mejor manera de empaquetar el código JavaScript sin tener fallas en el rendimiento?
Respuesta
Genial, incluso hay una versión PHP, así que puedo automatizarla – Thomaschaaf
http://code.google.com/p/jsmin-php/ –
Uso del YUI Compressor
creo Safari en el iPhone compatible con la salida gzip por lo que podría utilizar algo como mod_deflate. He tenido los mejores resultados usando este método. Una buena parte de la compresión de JavaScript es una basura absoluta y tarda más en descomprimirse que descargar el archivo más grande. JSMin se ve bastante bien, sin embargo.
Me encanta ShrinkSafe. Interpreta tu código en Rhino, luego devuelve código comprimido. Debido a que está operando en código interpretado real (en lugar de complejas evaluaciones de cadenas), nunca aplicará código o no encontrará las diferencias entre las variables públicas y privadas.
Es una herramienta de excelente calidad.
Asegurarse de que su servidor web sirve correctamente las cosas comprimidas/desinfladas cuando el cliente lo admite suele ser más efectivo que minar el código del programa. Por supuesto, usar ambos tiende a dar tamaños aún más pequeños.
Hemos utilizado js_compactor y JavaScriptLint para "compilar" y comprimir nuestro JavaScript en nuestro proceso de compilación automatizado. Un nuevo paso de compilación tomaría la compresión de JavaScript y combinaría los archivos relacionados en un solo paquete. El aumento en el rendimiento fue significativo, pero tenga en cuenta que usted está fuera de la capacidad de depuración.
Reducir la cantidad de archivos transmitidos al cliente le dará un gran impulso cuando haya más de unos pocos archivos. Por lo general, los navegadores solo abrirán 2 conexiones a un solo servidor a la vez, por lo que incluso si está transmitiendo archivos comprimidos y minimizados, el navegador gasta una cantidad significativa de sobrecarga en su caché. yslow nos ayudó identify por qué las páginas tardaban mucho tiempo en cargarse y nos ayudan a enfocar nuestros esfuerzos de optimización. Instrumentamos nuestro entorno para usar el raw files o el minimizado y el compressed versions.
Puede probar diferentes herramientas en The JavaScript CompressorRater. Todas las herramientas, excepto el empaquetador, no tienen impacto en la rapidez con la que se ejecuta el javascript, hasta donde yo sé, solo eliminan los espacios en blanco, cambian el nombre de las variables y demás.
Yo mismo considero que YUI Compressor es el mejor.
Siempre es útil validar el código en JSLint primero para asegurarse de que el compresor lo entiende correctamente.
Acabo de pasar por este pequeño baile en los últimos días. Intentamos usar Packer, pero descubrimos que nuestro JavaScript empaquetado tardaba más de 2 segundos en ejecutarse (sin mencionar el bloqueo de otras descargas). Basado en this article, hemos cambiado a YUI Compressor. No solo nuestros archivos con formato gzip son más pequeños, sino que los tiempos de ejecución son inferiores a 300 ms.
- 1. ¿Cuál es la mejor manera de documentar el código f #?
- 2. ¿Cuál es la mejor manera de probar el código GWT
- 3. Cuál es la mejor manera de probar un componente EJB3 sin tener que implementar el componente
- 4. ¿Cuál es la mejor manera de solucionar problemas de rendimiento?
- 5. ¿Cuál es el mejor ocultador de JavaScript?
- 6. ¿Cuál es la mejor manera de recortar() en javascript
- 7. ¿Cuál es la mejor manera de implementar el resaltado de sintaxis del código fuente en Cocoa?
- 8. ¿Cuál es la mejor manera de implementar params en JavaScript?
- 9. ¿Cuál es la mejor manera de hacer bucles en JavaScript
- 10. ¿Cuál es la mejor manera de probar javascript?
- 11. ¿Cuál es la mejor manera de empaquetar una aplicación Java con muchas dependencias?
- 12. ¿cuál tienda keyvalue tiene el mejor rendimiento?
- 13. ¿Cuál es la mejor manera de perfilar una base de datos sqlserver 2005 para el rendimiento?
- 14. ¿Cuál es la mejor manera de reutilizar el analizador Lua?
- 15. ¿Cuál es la mejor manera de mejorar el rendimiento de NHibernate?
- 16. ¿Cuál es la mejor manera de incluir Javascript?
- 17. ¿cuál es la mejor manera de editar el archivo csv
- 18. ¿Cuál es la mejor forma de organizar el código?
- 19. ¿Cuál es la mejor manera de gestionar el cambio?
- 20. Al ajustar el rendimiento, ¿cuál es la mejor manera de llamar a los métodos de JavaScript varias veces?
- 21. mejor manera de verificar el rendimiento de la aplicación web
- 22. ¿Cuál es la mejor manera de determinar el número de días en un mes con javascript?
- 23. ¿Cuál es un mejor rendimiento en PHP?
- 24. Javascript: ¿Cuál es el rendimiento algorítmico de 'empalme'?
- 25. ¿Cuál es la mejor manera de codificar/proteger un código de JavaScript?
- 26. ¿Cuál es la mejor manera de escribir el código python en un archivo python?
- 27. ¿Cuál es la mejor manera de medir cuánto tiempo tarda el código en ejecutarse?
- 28. ¿Cuál es la mejor manera hoy en día para mantener el código de Clipper 5.3?
- 29. ¿Cuál es la mejor manera de comparar programas en Windows?
- 30. ¿Cuál es la mejor manera de implementar un "temporizador"?
Me pregunto por qué esto está etiquetado como iphone, no es realmente una pregunta específica del iPhone. –