uglify online minificar jsmin code javascript obfuscation minify

online - ¿Qué minificador de JavaScript(cruncher) hace las mismas cosas que Google utiliza para sus API JS?



minify js npm (6)

Soy un desarrollador de la API de Google Maps (javascript). Me di cuenta de que Google usa un minificador de JavaScript que tiene las siguientes características:

  1. Acorta variables, propiedades, argumentos, clases, nombres de funciones y métodos, ofuscando el código. (por ejemplo, función1 -> a, función2 -> b, función3 -> c)
  2. Algunas variables, clases, propiedades y métodos se pueden marcar para que no se procesen, por lo que su nombre sigue siendo el mismo que se documenta en el manual de la API.
  3. Se vuelve a ejecutar en cada subversión de la API, como una tarea de compilación, noté que debido a los nombres cruzados cambia de una versión a otra.

No he encontrado en Internet un minificador de JavaScript con esas características. ¿Alguien sabe uno?


Aquí están los minificadores que conozco: el empacador de Dean Edwards; Compresor YUI; JSMIN ; y compresor Dojo

Además de estos, el compilador GWT hace bastante para hacer que los archivos JavaScript sean eficientes. No me sorprendería si eso es lo que usan.


Creo que YUICompressor hace # 1, a excepción de los nombres de las funciones, y # 2 con una sintaxis especial que se elimina durante la compresión.

# 3 es solo una tarea de compilación, no una función del compresor.

YUICompressor


Se puede encontrar un minizador de JavaScript en línea simple basado en la caja fuerte contraíble de dojo en http://netspurt.com


También hay un puerto .NET de YUI Compressor que le permite: -

  • Integrar la minificación / archivo que se combina en los eventos posteriores a la construcción de Visual Studio
  • integrarse en una compilación de TFS (incluido CI)
  • si desea simplemente usar el dll en su propio código (por ejemplo, en la minificación de vuelo).


Lo que estás describiendo es un "ofuscador", no un minificador, y se encuentran fácilmente buscando "ocultador de JavaScript".

Nuestro SD Thicket ECMAScript Obfuscator ofusca y minimiza al mismo tiempo.