3

Si vous regardez la source des pages Google avec JavaScript, vous verrez que le JavaScript n'est clairement pas lisible - ou maintenable. Par exemple, toutes les variables et fonctions sont nommées d'une lettre (au moins, les 26 premières sont ...); il n'y a pas d'espaces blancs ou de sauts de ligne étrangers; il n'y a pas de commentaires; etc. Les avantages de ce compilateur sont évidents: les pages se chargent plus vite, l'exécution JavaScript est plus rapide et, en prime, les concurrents auront du mal à comprendre votre code obscurci.Existe-t-il un compilateur de compactage JavaScript-to-JavaScript gratuit/open-source (comme Google)?

De toute évidence, Google utilise une sorte de compilateur de compactage JavaScript-JavaScript. Je me demande si ce qu'ils utilisent est un outil interne? Si ce n'est pas le cas, quels utilisent? Existe-t-il des outils disponibles publiquement (idéalement, libres/open-source) de ce type?

+0

Le [compilateur google closure] (https://developers.google.com/closure/compiler/) est open-source/gratuit/disponible. – royhowie

Répondre

7

YUI Compressor est une application Java qui va compacter et obscurcir votre code Javascript. C'est une application Java que vous exécutez à partir de la ligne de commande (et qui fera probablement partie d'un processus de construction).

Un autre est PHP Minify, qui fait une chose similaire.

+0

il mentionne également d'autres obfuscators qui, si vous n'aimez pas YUI, pourraient être ce que vous voulez. – Ricket

+0

(la page YUI Compressor, je veux dire) – Ricket

0

Vous peut rechercher GWT - il s'agit de Java à JavaScript plutôt que de JavaScript à JavaScript, mais vous pouvez toujours le trouver utile.

Je ne peux pas commenter sur quel outil interne, le cas échéant, nous utilisons pour JavaScript-to-JavaScript. (Pour être honnête, je ne sais même pas désinvolte ... Je devrais le chercher avant de ne le dire explicitement à personne :)

+0

Je suis au courant de GWT, mais ce n'est pas ce que je cherche ... –

+0

mais c'est whay qu'ils utilisent. Je ne pense pas qu'il existe un compilateur JS-JS. les minifiers abondent, OTOH – Javier

+0

GWT JS-JS Solution: écrire un outil de conversion javascript-> python. 2: écrivez javascript. 3: convertir javascript en python en utilisant l'outil développé. 4: corriger les bugs résultant de bugs dans votre outil. 5: convertir python en Java en utilisant Jython 2.1. 6: convertir java en javascript en utilisant GWT. 7: ???. 8: Profit! –

0

En fait, il est peu probable que ce soit JS-> JS, beaucoup plus que Java-> JS. Ces jours-ci je crois que le compresseur JS recommandé (pour ce qu'ils sont appelés) est le YUI compressor, mais d'autres comme/packer/existent

2

Un autre est ShrinkSafe qui fait partie de Dojo, mais peut être utilisé seul (soit dans un script de construction, ligne de commande ou sur le site Web): http://shrinksafe.dojotoolkit.org/

0

Crockford.com de JSMin est un pas dans cette direction, en supposant que vous êtes à la recherche que pour la minimisation et non obscurcissement.

Questions connexes