Der JSA-Komprimierungsprozess ist in zwei Schritte unterteilt
Der erste Schritt ist die Syntaxkomprimierung, die Dojo ShrinkSafe ähnelt, aber sicherer und effektiver ist.
Der zweite Schritt ist die Textkomprimierung, derzeit mit
Komprimierungsalgorithmus des JavaScript-Kompressors.
(http://dean.edwards.name/packer/ )
Diese können im Einstellungsfenster eingestellt werden.
Standardmäßig wird zuerst die Syntaxkomprimierung verwendet. Wenn die Datei größer als 1000 Byte ist und mithilfe der Textkomprimierung noch auf 90 % der Originalgröße komprimiert werden kann, wird die Textkomprimierung auf Originalbasis verwendet.
Das Folgende ist ein Skriptkomprimierungsbeispiel, um die Komprimierungs- und Optimierungsfunktionen der JSA-Syntax zu demonstrieren.
Komprimierte Ergebnisse (zum leichteren Nachschlagen formatiert):
1. JavaScript-Kompressor (http://dean.edwards.name/packer/)
Am Beispiel seines eigenen Komprimierungstool-Codes (v2.02) beträgt die Größe nach der Packer-Komprimierung 7.428 Byte (Kommentare entfernt).
Und unser Komprimierungstool kann auf 7.256 Bytes komprimieren
7256 / 7428 = 0,9768443726440496
2.Dojo ShrinkSafe (raues Zeug, ineffizient und gefährlich, es wird Originalbenutzern empfohlen, es schnell zu ersetzen)
Am Beispiel seines eigenen Framework-Quellcodes (v0.4.1):
Seine eigene komprimierte Größe beträgt 149.518 Bytes, aber wir können sie nach der Komprimierung auf 81.261 Bytes reduzieren
81261 / 149518 = 0,5434864029748927
1.JavaScript-Kompressor
Textbasierte Komprimierung, ich habe mich nicht im Detail mit der Logik befasst, aber die Möglichkeit von Problemen mit dieser Art der Komprimierung ist sehr gering. Unser Komprimierungstool verwendet auch seinen Komprimierungsalgorithmus, der in JSI 1.1 a8 und verwendet wird
Beim Test der integrierten Klassenbibliothek eines Drittanbieters wurden keine Auffälligkeiten festgestellt. Darüber hinaus wird das bekannte Framework JQuery verwendet, sodass es meiner Meinung nach keine Probleme geben wird.
2.Dojo ShrinkSafe Gefahr! ! ! ! !
Ersetzen Sie lange lokale Variablennamen durch kürzere Namen. Dies ist ein äußerst unsicheres Komprimierungstool. Zum Beispiel:
Im Vergleich dazu ist JSA derzeit das sicherste und effektivste Komprimierungstool, das ich kenne.
JSA bietet nicht nur Codekomprimierungsfunktionen, sondern kann auch Formatierungen und Skriptanalysen durchführen.
Mit der Skriptanalysefunktion können Sie Skriptinformationen anzeigen und potenzielle Probleme im Skript finden.
Welche externen Variablen werden verwendet? usw. . .