AJAX Minifier de Microsoft est un peu plus détendu en ce qui concerne la quantité de préparation que vous devez apporter à un fichier JS pour obtenir des résultats utiles. Vous pouvez l'exécuter avec les valeurs par défaut et obtenir un fichier hautement minifié qui fonctionne toujours avec le code extérieur : http://ajaxmin.codeplex.com/
Cependant, Closure Compiler et Ajax Minifier ne peuvent effectuer qu'une analyse statique très limitée, au-delà de l'analyse de base, en raison de la manière dont Javascript est conçu. L'accès à une propriété non déclarée peut juste être vérifié pour undefined, l'assignation d'une variable non déclarée signifie simplement la déclarer dans la portée globale, l'assignation d'un objet à une variable qui contenait un nombre est légale, etc. Il y a beaucoup de choses légales en JS que votre langage habituel (Java, C#) considère comme hors limites, donc sans déclarer les types, les limites et les attentes pour un compilateur spécifique, vous êtes malheureusement limité dans les erreurs que vous pouvez éviter.
Je serais un peu plus intéressé par quelque chose qui peut se transformer entre les 2 grands (MS et Google). Ce serait utile pour la prise en charge des IDE, pour tester la taille du code avec des optimisations avancées, etc.