Quelltext HTML & CSS komprimieren
Tim
- software
0 Jörg Reinholz1 molily
Guten Abend,
gibt es ein Tool womit ich meinen HTML und CSS Code komprimieren kann wie man es oft von JavaScript Dateien her kennt?
Vielen Dank für jede Hilfe!
Liebe Grüße,
Tim
gibt es ein Tool womit ich meinen HTML und CSS Code komprimieren
Du meinst eher "packen". Unter Linux gibt es in der Standardinstallation tr und sed
~> tr "[:space:]" " " < test.html | sed 's/ {2,9999}/ /g' | sed 's/> *</></g' > test.gepackt.html
... zerstört aber mindestens <pre>*</pre>. Für Perl gibt es eine sehr gutes Modul mit etlichen Abhängigkeiten, es gibt auch mindestens ein Sharewareprogramm für Windows. Beide haben viele Optionen und können solche Bereiche (oft|meistens|manchmal) vom Packen auschließen.
Sinnvoller ist aber echtes Komprimieren. Das kann regelmäßig der Webserver selbst - oder Du machst es "von Hand" und überredest den Server eine vorher mit gzip gepackte und bereit gestellte Datei zu senden und dazu den HTTP-Header "Content-Encoding: gzip".
Falls Deine Seiten mit PHP erzeugt werden, lese hier - und nimm Dir, was Du brauchst.
Wie groß ist denn Deine HTML-Datei?
("if you doubt use google.")
Jörg Reinholz
Hallo,
CSS:
https://github.com/GoalSmashers/clean-css
http://goalsmashers.github.io/css-minification-benchmark/
HTML:
https://code.google.com/p/htmlcompressor/
https://github.com/kangax/html-minifier
Das sind zumeist Kommandozeilenprogramme, in JavaScript oder Java geschrieben. Sie lassen sich in übliche Build-Toolchains wie Grunt einbauen.
Letztlich sollte der Code natürlich Gzip-komprimiert übertragen werden. Das ist in der Regel eine Konfiguration des Webservers. Für nginx z.B.
http://nginx.org/en/docs/http/ngx_http_gzip_module.html
http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
Grüße
Mathias