Frage

Ich habe bemerkt, dass jedes Mal, wenn ich verwenden Googles Closure Compiler-Service , lässt er ein paar unnötige Räume in dem kompilierten Code präsentierten auf der rechten Seite der Seite. Diese entsprechen den Zeilenumbrüche in der gehosteten Version des kompilierten Codes.

Zum Beispiel (beachten Sie die Zeilenumbrüche, von denen jede unnötig erscheint):

http://troy.onespot.com/static/stack_overflow/closure_spaces.js

Bisher habe ich gerade sie manuell zu entfernen, aber ich bin neugierig, warum sie dort sind. Ist es die Leitungslänge der gehosteten Version des Codes zu begrenzen, es besser lesbar zu machen? Könnte der Compiler intelligent genug sein, diejenigen zu verlassen oder einfügen absichtlich GZIP-Komprimierung Bemühungen zu maximieren?

Ich weiß, dass sie eine triviale Auswirkungen auf die Dateigröße, aber mit so viel Mühe in die gehen jeden letzten Byte im Quell Skript minifying, es ist eingängig, warum sie da sind.

War es hilfreich?

Lösung

unter Angabe der Closure Compiler FAQ :

  

Warum gibt es zufällige Zeilenumbrüche in kompilierten Skripte?

     

Der Closure Compiler fügt absichtlich Zeilenumbrüche alle 500 Zeichen oder so. Firewalls und Proxies manchmal beschädigt oder ignorieren große JavaScript-Dateien mit sehr langen Linien. Zeilenumbrüche verhindert dieses Problem alle 500 Zeichen hinzufügen. Das Entfernen der Zeilenumbrüche hat keine Auswirkung auf eine Semantik des Skripts. Die Auswirkungen auf die Code-Größe ist klein, und der Compiler optimiert Zeilenumbruch Platzierung, so dass die Codegröße Strafe ist noch kleiner, wenn Dateien gzip.

Sie wusste, es war klug! :)

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