2015-11-14 15 views
5

Angesichts der Tatsache, dass Higlification eine Vermin- derung mit sich bringt, macht es immer noch Sinn, sowohl zu verkleinern als auch zu egglifizieren? Wenn ja, sollte man zuerst verkleinern oder hässlich machen? Ist es genug, nur zu händeln? Wird der Code verschleiert, wenn beides getan wird?Macht es Sinn, sowohl zu verkleinern als auch zu egglifizieren?

+0

Mögliches Duplikat von [grunt - was ist der Unterschied zwischen concat und uglify und minify] (http://stackoverflow.com/questions/19694448/grunt-whats-the-difference-between-concat-and-uglify-and- minify) – developer

+0

Diese Frage beantwortet meine Frage nicht. Erklärt nicht, ob es sinnvoll ist, beides zu tun. – user781486

+1

Es gibt eine Antwort, die besagt, dass: minifying nur überflüssige Leerzeichen und redundante/optionale Tokens wie curals und semicolons entfernt, und umgekehrt mit einem Linter hugification ist der Akt der Umwandlung des Codes in eine "unlesbare" Form, dass ist, Variablen/Funktionen umbenennen, um die ursprüngliche Absicht zu verbergen ... es ist auch nicht umkehrbar. was bedeutet, dass sie zwei verschiedene Dinge – developer

Antwort

7

Es gibt keinen wirklichen Unterschied zwischen den beiden. Sogar Uglify nennt sich selbst ein Minifikations-Toolkit.

Die Unterscheidung könnte relevanter sein, wenn man die JS-Verkleinerung mit der CSS-Verkleinerung vergleicht - bei der CSS-Verkleinerung werden nur Leerräume entfernt - der ursprüngliche Code bleibt intakt.

Mit JS ist es möglich, nicht nur Leerzeichen zu entfernen, sondern auch den Code zu transformieren, z. B. das Abschneiden von Variablennamen in einzelne Zeichen.

Das Reduzieren von JavaScript macht nicht nur die Quelle kleiner, sondern macht den Code auch weniger lesbar oder verschleiert ihn. Aber gehen Sie nicht unter der Annahme vor, dass Verkleinerung oder Vergröberung oder was auch immer Sie es nennen wollen, eine Sicherheitsmaßnahme ist. Es ist keine Verschlüsselung. Der Code ist härter zu lesen, aber nicht unmöglich zu lesen, und während es normalerweise nicht möglich ist, Minified Code zurück zu seiner ursprünglichen Form zurückzugeben, ist es möglich, es zu verschönern und es lesbarer zu machen.

Es ist nicht sinnvoll, Minifying und Uglify zu verwenden, da die meisten Minifier Leerzeichen und unnötige Zeichen entfernen und den Code verschleiern. Alles, was Sie tun, ist, einen weiteren Build-Schritt einzuführen.

3

Das Reduzieren von entfernt nur unnötigen Leerraum und überflüssig wie Kommentare und Semikolons. Und es kann bei Bedarf umgekehrt werden.

Uglifying verwandelt den Code in eine "unlesbare" Form, indem er Variablennamen, Funktionsnamen usw. ändert, um den ursprünglichen Inhalt zu verbergen. Sobald es verwendet wird, gibt es keine Möglichkeit, es zurück zu kehren.

Einige Bibliotheken wie UglifyJS machen bei der Verwendung eine Verkleinerung, indem sie unnötige Teile entfernen. Aber im Allgemeinen macht Uglifying den Code unlesbar.

Durch die Reduzierung Ihres Codes wird das Laden Ihrer Seite beschleunigt, was Besucher und Suchmaschinen zufriedenstellt und auch lesbar ist. Die meisten gängigen Browser minimieren den Code vor der Ausführung.