Frage

Ich versuche zu verstehen, wie alle diese Tools funktionieren, da, soweit ich weiß, sie ändern den Namen von Variablen, die eine bessere Kompression zu erreichen.

Sie ändern sie auch den Namen der Eigenschaften von Objekten? Ich glaube, sie würde nicht, da sonst nichts die object[property] Notation, wo property dynamisch berechnet wird, fehlschlagen könnte. Ist das richtig?

Also, in diesem Fall, wenn alles mit nur einer globalen Variablen Namensraum ist, wird es bei der Veränderung von Variablennamen kein Gewinn sein. Ist das wieder in Ordnung?

War es hilfreich?

Lösung

hat Packer eine Form der Kompression, gemeinsame Wörter mit kürzeren Token zu ersetzen. Es ist nicht bei allen Produkten umbenennen.

Tools wie YUI Compressor Änderung nur lokale Variablen (und Argumente), aber Sie können speichern häufig verwendete Objekte in lokalen Variablen Vorteil der Platzgründen zu nehmen. (Außerdem ist es etwas schneller Zugriff auf lokale Variablen gegen kriechende den Umfang Kette auf die oberste Ebene auf.)

Andere Tipps

Es können nur lokale Variablen umbenannt werden

YUI Compressor kann minify JavaScript und Cascading Style Sheets.

Es kann auch optional obfuscate .. aber nur die Javascript.

die diferences ...

minification :. Entfernt Leerzeichen und Kommentare

Verschleierungs : auch minifies, aber es wird auch Änderungen vornehmen, um das Programm, das Ändern der Namen von Variablen, Funktionen und Elemente, so dass das Programm sehr viel schwieriger zu verstehen und weiter zu reduzieren ihre Größe in der Handel

Warum also minify oder obfuscate wir? Um die Dateigröße zu reduzieren, während die exakt gleiche Funktionalität zu halten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top