Compression - Minification JavaScript (Demande d'avis)

Par Claw69, il y a 13 ans


Bonjour,

Voilà je cherche à compresser - minifier mes fichiers JS - jQuery pour réduire la taille de ces derniers.

Je me suis un peu renseigné: ça semble faire débat, surtout par rapport aux différentes applications qui permettent de faire ce travail dont certains nécessitent d'être "parfait" au niveau syntaxe.

Je vois que toi-même Grafikart, tu sembles minifier tes fichiers JS.
Tu sembles même parfois crypter certains codes JS qui donnent un truc du genre au niveau console :

<script type="text/javascript">
var _0xf93a="\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\ ....
</script>

Le cryptage peut également m'intéresser.

Sachant que perso ma 1ère condition , c'est que si je minifie, compresse et/ou crypte mes fichiers JS, tout doit être OK derrière en ligne autrement dit que je n'ai pas de mauvaises surprises une fois les fichiers minifiés-compressés, etc

Bref quels outils me conseilleriez-vous pour minifier mes fichiers JS - jQuery sans dommage collatéraux ?

J'ai fait un essai avec "uglifyjs" ( http://marijnhaverbeke.nl/uglifyjs ) et tout semble être OK.

Merci par avance pour votre avis.

Claw

16 réponses

duffJohn, il y a 13 ans

Le cryptage m’intéresserai bien aussi :)

Claw69, il y a 13 ans

Merci terra prime ! :)
En fait ton lien correspond à Javascript Compressor ( http://javascriptcompressor.com/ ) qui a l'air d'être un genre de référence.
J'y avais jeté un oeil à la base.

As-tu déjà rencontré des soucis un ligne une fois le fichier compressé (surtout avec "Base62 encode" et/ou "Shrink variables") ?

Merci.

terra prime, il y a 13 ans

Et bin ici je viens de tester un gros script javascript sur un de mes sites et même en cochant "Base62 encode" et "Shrink variables" ca a l'air de bien fonctionné et la page est bcp plus rapide maintenant.

Donc non je n'ai pas rencontré de problème :)

Claw69, il y a 13 ans

ok good merci terra prime pour ton retour. :)

J'vais faire des essais !

terra prime, il y a 13 ans

De rien avec plaisir ;)

duffJohn, il y a 13 ans

Merci terra prime :)
Reste à trouver un ancrypteur si cela existe?

terra prime, il y a 13 ans

duffJohn

Que veux tu dire par "ancrypteur" ?

Claw69, il y a 13 ans

Salut terra prime,

Je suppose qu'il veut dire "cryptage" du fichier JS pour empêcher les internautes de pouvoir lire le fichier et "pomper" le code même si le code reste pas évident à lire après décodage (avec JS compressor par exemple) .

duffJohn, il y a 13 ans

Salut à vous,
terra prime, oui je parle de cryptage comme l'avait dit Claw69 avant moi (cf: premier message)
Cela existe t'il??

duffJohn, il y a 13 ans

Salut à vous,
terra prime, oui je parle de cryptage comme l'avait dit Claw69 avant moi (cf: premier message)
Cela existe t'il??

duffJohn, il y a 13 ans

Super merci :)

Claw69, il y a 13 ans

Merci terra prime pour ton lien ... MAIS... à lire les commentaires sur le Site Du Zéro, il n'y a aucun cryptage vraiment efficace, a priori ça prend environ 30 secondes pour décrypter le fichier pour quelqu'un qui se penche sur le dossier, et même pas forcément un hacker fou furieux.
Donc perso je vais rester à JS compressor.

Maenhyr, il y a 13 ans

Moi j'utilise Closure compiler http://closure-compiler.appspot.com/home, je trouve qu'il compresse mieux que les autres et le code reste propre.

Pour le cryptage, je pense que cela restera difficile dans le web car les fichiers ne sont pas compilés et accessibles directement depuis le navigateur. Ton code web est, entre guillemets, open source une fois publié sur le web.

terra prime, il y a 13 ans

merci pour ton lien prbaron, c'est vrai qu'il est pas mal :D
sinon, je suis tout a fait d'accord avec toi, notre code est accessible à tous