Existe-t-il un bon minificateur JavaScript? [fermé]


132

Quel minificateur JavaScript recommandez-vous?



Bien que la question soit ancienne et fermée, à partir de 2019 - terser ( github.com/terser-js/terser ) est un bon minificateur de fée. Il existe également un plugin pour Rollup qui est idéal pour réduire les bundles à la volée.
Levi Roberts

Réponses:


111

UglifyJS2 , utilisé par le projet jQuery.


17
Vous pouvez utiliser UglifyJS en ligne sans avoir besoin de l'installer - jscompress.com . +1 pour le produit utilisé par jQuery
TMS

1
est-il utilisé plus que la fermeture?
FutuToad

@FutuToad: La version actuelle est UglifyJS2 . Je cherchais une comparaison des minifiers et j'ai trouvé les statistiques ici lisperator.net/uglifyjs - il semble que Google Closure soit plus lent que UglifyJS. Cependant, Closure peut réduire les projets AngularJS. Il n'y a donc pas de gagnant clair. Je suppose (après une heure de recherche) que UglifyJS2 est plus utilisé que GC.
Martin Vseticka

PS: vous pouvez essayer Minify JS basé sur UglifyJS2 et vos codes sources ne seront pas envoyés à un serveur distant. ;)
Martin Vseticka

UglifyJS prend-il en charge es6? tous les outils que j'ai trouvés lancent des erreurs puisque j'utilise beaucoup de fonctionnalités es6 dans mes fichiers.
kinger6621

31

actif

Obsolète


Google Closure Compiler produit généralement des fichiers plus petits que YUI Compressor, en particulier si vous utilisez le mode avancé, qui me semble inquiétant mais qui a bien fonctionné sur le projet sur lequel je l'ai utilisé:

Plusieurs grands projets utilisent UglifyJS, et j'en ai été très impressionné depuis le changement.


2
Le mode simple de Google CC atteint également une taille plus petite que YUI, et il est également sûr
gblazex

10

Si vous utilisez PHP, vous voudrez peut-être également jeter un coup d'œil à minify qui peut réduire et combiner des fichiers JavaScript. L'intégration est assez simple et peut être effectuée par des groupes de fichiers définis ou une chaîne de requête simple. Les fichiers minifiés sont également mis en cache pour réduire la charge du serveur et vous pouvez ajouter des en-têtes d'expiration via minify.


10

JavaScript Minifier donne une bonne API que vous pouvez utiliser par programme:

curl -X POST -s --data-urlencode 'input=$(function() { alert("Hello, World!"); });' http://javascript-minifier.com/raw

Ou en téléchargeant un fichier et en le redirigeant vers un nouveau fichier:

curl -X POST -s --data-urlencode 'input@ready.js' http://javascript-minifier.com/raw > ready.min.js

J'espère que cela pourra aider.






En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.