Estoy tratando de ingresar a una competencia de JavaScript donde la secuencia de comandos tiene que ser < = 1kb de tamaño. Se permite la minimización y la evaluación, así que lo he ejecutado a través del compilador de cierre de Google (que lo hace un poco mejor que cualquier otro que he probado).Compresión de cadenas de Javascript
Pero he encontrado que si convierto la secuencia de comandos en una cadena, y reemplazo las palabras largas como 'función' y 'volver' con caracteres únicos, puedo reducir aún más eso. Luego, al insertar la cadena en mi script, realizar la sustitución para restaurarla y luego 'evaluarla', puedo obtener el comportamiento original.
Me preguntaba si podría generalizar este último método. ¿Alguien ha visto o escrito código para comprimir/descomprimir cadenas de esta manera? ¿Quieres pensar en eso?
EDITAR Para hacer myslelf claro, yo estoy preguntando por la compresión y descompresión cadenas en Javascript - no minifying. P.ej. cómo encontrar los patrones más comunes en una cadena, y cómo escribir un pequeño descompresor en javascript para cadenas donde estas ocurrencias han sido reemplazadas por caracteres únicos.
Gracias.
Erm ... tal vez Dean Edward's/packer /? –
http://compressorrater.thruhere.net/ - una herramienta útil para comparar resultados de diferentes minificadores o métodos de compresión –
Ninguno de los minificadores que he probado funcionan tan bien como los de Google (incluido el empaquetador), que ya estoy usando. La pregunta es sobre comprimir/descomprimir cadenas, simplemente sucede que mi cadena es js minimizada. – sje397