S’lut,

Il sert à minifier, plus efficacement que le YUICompressor de Yahoo! (que j’utilisais avant) [1]. Effectivement, il peut rassembler plusieurs sources en une seule.

Mais il permet aussi d’avoir des messages d’avertissement à la manière de JSLint, et même des messages encore plus précis et utiles, parce qu’il peut par exemple signaler que le nombre de paramètres d’une invocation, ne correspond pas au nombre de paramètres déclarés.

Bref : meilleur taux de compression que je connaisse et meilleure assistance à la fiabilité que je connaisse aussi.

Ceci dit, la fiabilité peut aussi être obtenue en utilisant un langage plus strict (en conséquence plus fiable), qui peut se compiler vers JavaScript. Mais même alors, une bonne compression reste utile, surtout si le programme JavaScript généré fait usage de noms à rallonge, comme c’est couramment le cas.


[1]: mon plus gros fichier JavaScript, de 1.5MB, se réduit à 260KB avec YUICompressor, et à 200KB avec Closure.
Modifié par hibou57 (12 May 2015 - 00:19)
Bonsoir,

Merci pour la réponse très précise ! J'utilisais le premier minifer que je trouvais sur google moi...

Donc il ne sert pas à compilé tout les fichiers .JS en un seul (comme j'ai pu voir sur un autre forum..)

Merci, je vais l'utilisé dorénavant!
clicdessu a écrit :
Donc il ne sert pas à compilé tout les fichiers .JS en un seul (comme j'ai pu voir sur un autre forum..)

Si, justement, il peut rassembler plusieurs sources en un seul fichier, et c’est même son mode de fonctionnement normal.

Lis bien la documentation, pour connaitre les conséquences des différents niveaux de minification. Et aussi, quand tu utilise le mode VERBOSE pour le niveau d’avertissement, en fait il ne fait pas que afficher des avertissements, il en transforme certains en message d’erreur et s’arrête.

Voir Closure Compiler Compilation Levels et Understanding the Restrictions Imposed by the Closure Compiler.