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:

  1. 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)
  2. 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.
  3. 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é.
InformationsquelleAutor Jader Dias | 2009-01-28