Der erste Tipp beginnt direkt beim Bild-Export aus Photoshop: Hier sollten die Bilder möglichst über die Funktion »Für Web speichern« exportiert werden. Ein einfaches Balkendiagramm mit wenigen Farben könnte zum Beispiel besser als PNG8 oder Gif gespeichert werden, ein JPG ohne Kompression wäre hier eher die falsche Entscheidung.
Allein mit optimal gespeicherten Bildern kann schon einiges an Traffic eingespart werden. Wenn nun für Icon-Sets oder ähnlich gruppierbare Bilder sogenannte CSS-Sprites verwendet werden, können hier auch noch einige HTTP-Requests eingespart werden. Bei CSS-Sprites liegen z.B. alle Icons in nur einer PNG-Datei und werden über Background-Position in die Webseite eingebunden.
Auch CSS- und JavaSript-Dateien können einfach zusammengelegt werden. Oftmals verwendet man in einer Webseite mehrere Scripte oder Plug-Ins (jQuery-Plug-Ins). Diese kann man nun alle einzeln einbinden oder zum Beispiel gesammelt aus einer zentralen JavaScript-Datei laden. Damit können weitere HTTP-Requests eingespart werden. Natürlich macht das Ganze nur dann Sinn, wenn die JavaScripte oder CSS-Dateien auch für die gesamte Seite gelten.
Mein letzter Tipp soll jetzt direkt die Dateigröße reduzieren. Es gibt diverse Online-Tools und auch native Software, um gängige Dateien zu komprimieren; dies geht in der Regel zu Lasten der Lesbarkeit. Ihr solltet also auf jeden Fall eine Sicherung der Dateien erstellen, bevor ihr diese komprimiert. Bei dieser sogenannten Minifikation werden Kurzschreibweisen eingefügt, leere Zeilen entfernt und Codes umgeschrieben. Auf diese Art komprimierte Dateien können teilweise bis zu 60% zur vorherigen Dateigröße einsparen.
Neben einer minified Version können einige Tools auch noch eine komprimierte GZIP-Version erstellen, die noch ein paar KB mehr einsparen kann.
Mein Favorit zum Komprimieren von Dateien ist Smaller App, eine native Anwendung für Mac OS. Natürlich gibt es auch diverse Online-Tools; hier eine kleine Liste:
http://smallerapp.com/ http://www.csscompressor.com/ http://javascriptcompressor.com/ http://jscompress.com/