Qui Javascript minifier (cruncher) fait la même choses que celui utilisé par Google pour son Api JS?
Je suis une API Google Maps javascript développeur. J'ai remarqué que Google utilise un Javascript minifier qui a les caractéristiques suivantes:
- Réduit de variables, propriétés, des arguments, des classes, des fonctions et des noms de méthode, obfusquer le code. (eg. fonction1 -> a, fonction2 -> b, function3 -> c)
- Certaines variables, les classes, les propriétés et les méthodes peuvent être marqués de façon à ne pas être croqué, de sorte que son nom reste le même, comme indiqué dans le manuel de l'API.
- Il est relancé à chaque subversion de l'API, comme une tâche de génération, j'ai remarqué qu'en raison de la crisse de noms de changements d'une version à l'autre.
Je n'ai pas trouvé dans l'ensemble de l'internet Javascript minifier avec ces caractéristiques. Quelqu'un connaît-on?
- Le terme "minifier" est utilisé pour les outils de supprimer les espaces inutiles pour minimiser la taille du téléchargement. Le terme "obfuscator" est utilisé tor ces outils qui peuvent renommer identifiants, même si que le fait de renommer les résultats dans des noms plus courts et ainsi de minimiser la taille du téléchargement. La plupart des obfuscators aussi rapetisser dépouiller les espaces.
- Juste pour être certain, j'ai vérifié sur le Google site web: code.google.com/p/minify Il est clairement étiqueté "rapetisser". Il n'existe aucune preuve à ce site que toutes les variables sont renommés.
- regarder intérieurement. Le revêtement extérieur des variables ne sont pas renommés, mais seules les variables sont, comme @Jader remarqué.
Vous devez vous connecter pour publier un commentaire.
Google a maintenant ouvert la minifier ils utilisent, avec quelques autres internes javascript goodies.
C'est sous le nom "Fermeture " Outils" et a été annoncé plus tôt ce mois-ci.
Voici les minifiers je connais:
Dean Edwards packer; YUI Compresseur; JSMIN; et Dojo compresseur
En outre, la Compilateur GWT fait un peu efficace de rendre les fichiers JavaScript de fichiers Java. Il ne m'étonne pas, si c'est ce qu'ils utilisent.
Je crois que YUICompressor n' #1, sauf pour les noms de fonction, et n ° 2 en utilisant une syntaxe particulière qui est retirée au cours de la compression.
#3 est juste une tâche de génération, pas une fonction du compresseur.
YUICompressor
Il y a aussi un .NET port de YUI Compressor qui vous permet de:-
En ligne simple, javascript minifier basé sur du dojo rétrécir coffre-fort peut être trouvé à
http://netspurt.com
Ce que vous décrivez est un "obfuscator" pas un minifier, et ils sont facilement trouvés par la recherche pour "Javascript obfuscator".
Notre SD Fourré ECMAScript Obfuscator à la fois trouble et minifies en même temps.