Was ist der beste Weg, JavaScript-Code zu packen, ohne die Leistung Mängel zu bekommen?

StackOverflow https://stackoverflow.com/questions/114860

  •  02-07-2019
  •  | 
  •  

Frage

Ich bin auf der Suche nach einer Möglichkeit, JavaScript-Code für das iPhone zu komprimieren. Gibt es eine Möglichkeit mit vielen CPU-Zeit auf dem kleine und eher langsam Gerät zu vermeiden?

War es hilfreich?

Lösung

Verwenden Sie JSMin und vermeiden Packer , die wirklich mehr CPU raubend und langsamer "abzulassen"

Andere Tipps

Ich liebe ShrinkSafe . Er interpretiert den Code in Rhino, dann gibt es komprimierten Code. Weil es auf realen interpretierten Code (anstelle von komplexen String Auswertungen) Betrieb wird es nie Code munge oder nicht bestanden Unterschiede zwischen öffentlichen und privaten Variablen finden.

Es ist ein Werkzeug von ausgezeichneter Qualität.

Wir haben verwendet js_compactor und JavaScriptLint zu "übersetzen" und unser JavaScript in unserem automatisierten Build-Prozess komprimieren. Ein weiterer Build-Schritt würde die Kompresse JavaScript nehmen und die zugehörigen Dateien in einem einzigen Paket kombinieren. Die Leistungssteigerung war signifikant, aber bewusst sein, dass Sie weg die Fähigkeit zum Debuggen handeln.

Die Reduzierung der Anzahl von Dateien auf den Client übertragen gibt Ihnen eine große Leistungssteigerung, wenn es mehr als ein paar Dateien. Typischerweise wird Browser nur geöffnet 2 Verbindungen zu einem einzelnen Server zu einer Zeit, so dass selbst wenn Sie komprimiert werden Übertragung und minimierten Dateien der Browser seinen Cache von Overhead-Überprüfung eine erhebliche Menge aufwendet. Yslow half uns identifizieren warum Seiten wurden eine lange Zeit genommen haben, uns zu laden und zu helfen, unsere Optimierungsbemühungen zu konzentrieren. Ich instrumentierte unsere Umwelt, um entweder die Raw-Dateien oder die minimierten und komprimierte Versionen .

Ich glaube, dass Safari auf dem iPhone gzip-Ausgang unterstützt, so dass Sie so etwas wie mod_deflate nutzen könnten. Ich habe die besten Ergebnisse mit dieser Methode hat. Ganz ein bisschen von den JavaScript-Komprimierung Sachen da draußen ist absoluter Müll und dauert länger zu dekomprimieren, als es die größere Datei zum Download bereit. JSMin sieht sehr gut aus, aber.

Sie können versuchen, verschiedene Werkzeuge unter The JavaScript CompressorRater . Alle Werkzeuge außer Packer haben keinen Einfluss darauf, wie schnell das Javascript ausgeführt, soweit ich weiß -. Sie nur entfernt Leerzeichen, umbenennt Variablen und so

ich mich hält YUI Compressor das beste sein.

Es ist immer sinnvoll, den Code in JSLint zuerst sicher sein zu überprüfen, ob der Kompressor es richtig versteht.

Sicherstellen, dass Ihr Webserver richtig dient Sachen gzipped / entleert, wenn der Client unterstützt es ist in der Regel effektiver als minifying den Programmcode selbst. Natürlich neigt auch kleinere Größen zu geben, beide mit.

Ich ging gerade durch diesen kleinen Tanz in den letzten Tagen. Wir haben versucht, Packer verwenden, aber festgestellt, dass unsere gepackte JavaScript länger als 2 Sekunden nahm auszuführen (nicht zu erwähnen andere Downloads zu blockieren). Basierend auf diesem Artikel wir gewechselt haben YUI Compressor !. Nicht nur sind unsere gzipped Datei, kleinere Größen Ausführungszeiten sind unter 300 ms.

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