Zum Inhalt springen

TYPO3 4.7.3 Javascript minifizieren ?

Erstellt am 13. August 2012 · 6 Antworten · letzte Antwort am 27. August 2012

Tags: JavaScript & AJAX, Frage

karlchen ·

Geh ich recht in der Annahme, das man in TYPO3 4.7.3 Javascript nicht minifizieren kann ?
Also Optionen wie config.compressJS = 1, scheinen nur die zusammengefügten Dateien als gzip auszugebene, aber verkleinern wie bei den CSS Dateien geht nicht ?

Oder habe ich irgendeinen Einstellung übersehen ?

Julian.​Hofmann ·

Du hast eine Einstellung übersehen:

compressJs
(Since TYPO3 4.6) Enabling this option together with $TYPO3_CONF_VARS['FE']['compressionLevel'] in the Install Tool delivers Frontend JavaScript files using GZIP compression.

minifyJS
If set, inline or externalized (see removeDefaultJS above) JavaScript will be minified. Minification will remove all excess space and will cause faster page loading.
(This property is deprecated and will be removed with TYPO3 6.0! Use config.compressJs instead)

karlchen ·

Hallo Julian,

sorry, das ich so spät antworte.

compressJS, nutzt "nur" gzip um die zusammengeführten Dateien zu komprimieren, ein minifizieren macht es nicht. Jedenfalls nicht bei eingehängten JS-Dateien, wenn man alles als inlineJavaScript nuzen würden, dann würde auch alles minifiziert werden. Wäre hier allerdings mehr als unhandlich wenn man mit diversen JQuery PLugins handiert.

Kleiner Vergleich mit jquery-1.8.0.js

"Production (32KB, Minified and Gzipped)
Development (252KB, Uncompressed Code)"

Wenn ich die Development Version komprimieren, was config.compressJS entsprechen würde, komme ich auf etwa 70-80KB als Dateigröße

Julian.​Hofmann ·

Ok, hab auch nicht genau gelsen... :o

minifyJS fasst keine externen Dateien an. Wenn ich so drübver nachdenke, dann ist es aber auch verständlich. Externe Dateien sind ja statischer Inahlt, d.h. man kann diese auch problemlos selber minifiziert hochladen (wohingegen man den Server braucht, um sie mit GZIP ausliefern zukönnen).

Ein nettes Tool zum minifizieren ist z.B. http://compressor.ebiene.de/

karlchen ·

Ja, man kann Dateien selbst minifizieren, doch ist es natürlich ein bei einem CMS sollte sowas möglich sein.
Gerade wenn du mehrere Dateien hast uns updaten willst muss hier immer ein extra Tool verwendet werden.

karlchen ·

Hey maty,

ja, den Griff zur Extension wollte ich eigentlich vermeiden, doch anderes wird es im Moment nicht gehen.
Doch ich bin schon mal froh keine Einstellung übersehen zu haben, es geht einfach wirklich nicht mit Boardmitteln 🙂