a un sens à obsformer JavaScript? Les seuls avantages clairs que je peux voir sont de masquer le code (bien que de nature non exclusifs depuis son côté client) des yeux indiscrets et comme un minimum d'obscètes javascript font également de la minimisation. P>
6 Réponses :
Je ne pense pas que JavaScript Obfuscation vaut l'effort de dissimulation dans la plupart générale scénarios. Cependant, Minification est strong>-it, pour beaucoup raisons, que comme vous l'avez mentionnées, a l'effet secondaire mineur du code obscurcissant également. P>
+1 D'accord sur la minéculation, mais je n'ai jamais écrit autant de code moi-même ... Si vous avez une sorte de bibliothèque de taille moyenne, je suis totalement d'accord ...
Eh bien, si ce n'est pas un code JavaScript de pointe qui ne doit pas être facilement copié et reproduit, et le script n'est pas trop grand en octets, je ne ferais pas la peine. C'est un peu tracas pour faire l'obscurcissement à chaque fois que vous avez besoin d'un déploiement et que l'avantage est petit. p>
C'est-à-dire que le script n'est pas trop gros et le code ne doit pas être protégé. P>
(même l'obfuscation ne protège pas vraiment votre code, il suffit de le rendre plus difficile à comprendre) p>
J'ai utilisé le constructeur Yui, je trouve qu'il est bon de réduire la taille de mon javascript une bonne affaire. Ainsi, l'aspect minimisation de l'obfuscation est très utile en soi. P>
En termes de sécurité, je suppose que tout ce que vous pouvez faire pour rendre plus difficile l'utilisateur malveillant de comprendre comment votre truc fonctionne, mieux vous êtes. P>
Enfin, la plupart des obspustes vous donneront des avertissements ou des erreurs lorsqu'il se rencontre mal écrit JavaScript et dans son ensemble améliorera également la qualité de votre code. P>
donc en résumé p>
contre: vous devez gérer l'obfuscator p>
Avantages: p>
Je vais ouvrir une autre question dans la présente question, car ce que j'aimerais voir est un ISAPI / HTTPHANDLER pour IIS 7 qui peut le faire tout cela en une fois, y compris, y compris de minimiser et d'obsformer les CSS. Merci.
Je ne pense pas que cela vaut la peine, parce que quiconque a suffisamment motivé pour que votre code puisse toujours l'obtenir. En ce qui concerne la minimisation, je ne me dérange pas, car Gzip atténue le besoin de cela. P>
Obfuscant est un effet secondaire de minimiser. Vos variables, fonctions, etc. sont renommées de la longueur la plus courte possible pour économiser de l'espace. Sinon, les minimiseurs seront simplement des dissolvants d'espace blanc. P>
Bien que cela soit certainement possible de dire ce que votre code fait même s'il a été obscurci, il sera beaucoup plus difficile de parler de quelqu'un "désignalement" en regardant votre code. P>
La bibliothèque de dojo a un composant appelé ShrinkSafe . Il compressera votre fichier JavaScript et fera obscurcir le code. De cette façon, vous pouvez garder les originaux quelque part, puis libérer que ceux-ci ont couru à travers ShrinkSafe. P>
Seulement si vous utilisez toujours des fonctions de préchargeur d'images Dreamweaver :)