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

132

Quel minificateur JavaScript recommandez-vous?

user160820
la source
2
Avez-vous essayé dean.edwards.name/packer ?
Alexander Suraphel
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.

Andreas Hofmann
la source
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.

Tim Down
la source
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.

2ndkauboy
la source
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 '[email protected]' http://javascript-minifier.com/raw > ready.min.js

J'espère que cela pourra aider.

enfants
la source
9

Il y en a plusieurs que vous pouvez utiliser / essayer:

Kris van der Mast
la source
1
Qu'est-ce que l'hypercrunching? Voici ce que j'ai eu sur le sujet: ajaxmin.codeplex.com/discussions/260683
Ehtesh Choudhury
1
@EhteshChoudhury Cela signifie que le minificateur devient encore plus agressif à ce sujet. Il supprime le code inutilisé et raccourcit également les noms des variables locales.
Kris van der Mast
7

Jolie Diff - http://prettydiff.com/?m=minify

Austincheney
la source
1
Je dois dire que c'est de loin le meilleur outil en ligne car certains des autres se moquent lorsque vous leur donnez plus de 8000 lignes à réduire.
Mr.Concolato
4

Cet outil: jscompressor.com est plutôt bon.

MartinPalerme
la source
Le site Web est hors ligne.
Maciek Łoziński
Je vous remercie. C'est travailler avec moi. C'est le meilleur site Web que j'ai jamais utilisé pour minifier Javascript
Bao Nam