Thread Bandbreite sparen (31 answers)
Opened by Hagen at 2010-01-09 14:21

sid burn
 2010-01-09 14:56
#130286 #130286
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
* Layout möglichst in eine Datei auslagern ("CSS-Datei" muss nur einmal geladen werden)

Das macht die Bandbreite aber in der Regel nicht geringer. Allerdiengs führt es dazu das eine Seite schneller geladen ist wenn weniger http zugriffe gemacht werden müssen.

Was du halt machen kannst ist soetwas wie CSS::Minifier zu nutzen das dann whitespaces u.s.w. entfernt das reduziert dann die bandbreite.

Quote
* http-Komprimierung
durch den Webserver. Können "alle" Browser damit umgehen?

In der Regel wird gzip Komprimiert. Ansonsten wird das grundsätzlich nicht immer aktiviert. Der Browser selber schickt immer Informationen zum Server und in diesem steht drin ob dieser gzip Komprimierung kann. Ein entsprechender Webserver wo du gzip Komprimierung aktivierst beachte diese informationen und komprimiert die daten nur dann wenn der browser diese information mitschickt. Auch das Catalyst Plugin Catalyst::Plugin::Compress::Gzip komprimiert nur wenn der Client es untertstützt.

Grundsätzlich ist soetwas empfohlen da dies wohl das meiste an bandbreiten einsparung bringen sollte.

Quote
html-komprimierung
css-komprimierung

Ob sich das lohnt? Naja grundsätzlich wenn du natürlich keine Kommentare mit schickst ist es natürlich weniger an Bandbreite. Ob es sich lohnt hängt von deiner anzahl deiner Kommentare ab.

Grundsätzlich wenn du aber schon http-komprimierung an hast sollte es wenig bringen wenn du ein paar kommentare entfernst. Du musst hierbei auch immer den nutzen faktor sehen. Wenn die Kommentare hilfreich sind zum Beispiel beim Entwickeln dann würde ich sie nicht entfernen.

Ansonsten wenn ich mal Template::Toolkit erwähnen darf. Wenn du dieses als Templating Modul nutzt es kennt auch Kommentar Deklartiven. Also soetwas "[%# Dies ist ein Kommentar %]" damit kannst du Kommentare in deinen Template Dateien hinterlegen die dir beim entwickeln helfen kann, diese kommentare werden aber beim bearbeiten nicht in der ausgangsdatei erzeugt.

Sofern du also kein Modul hast das automatisiert soetwas entfernt würde ich das nicht machen.

Quote
* AJAX (?)
Verstärker Einsatz von AJAX, damit nur Teile der Seite und nicht die ganze Seite neu geladen werden muss.
-> lohnt sich das?

Hängt von deiner verwendung ab.

Grundsätzlich kann es die Bandbreite reduzieren und auch die Server Load reduzieren, wenn du z.B. nur noch Daten in JSON form zurück schickst und arbeiten anstatt auf dem Server dann im Browser machst kann es ein positiven effekt haben.

Wenn du allerdiengs an jeder fitzel stelle anfängst Ajax Requeste abzufeuern kann deine Server-Load sowie auch die bandbreite steigen. Man kann also Grundsätzlich nicht ja oder nein sagen, sondern es hängt davon ab wie sehr du es nutzt. Grundsätzlich wäre dies aber möglich, ja.

Bei Ajax würde ich dir aber auch raten ein entsprechendes JavaScript Framework zu nehmen. Das dann vieles vereinfacht und du nicht ewig das rad von neuem entwickeln musst. Hierbei musst du dann natürlich auch bedenken das die JavaScript Bibliothek selber ebenfalls Bandbreite kostet. Allerdiengs in der Regel auch nur einmalig da die Bibliothek vrom Browser gecached werden sollte.

Bei Javascript selber und wenn du Code selber schreibst solltest du nur darauf achten das du es in einer extra Datei auslagerst. Weiterhin solltest du JavaScript verkleinern wozu es einige Tools gibt. wie der YUI Compressor Shrinksafe oder in Perl JavaScript::Minifier.

Beim Laden von JS ist es immer empfehlenswert wenn du JS dateien ganz zum schluß lädst. Wenn ein browser kein JS unterstützt verbringt dieser dann nicht erst die Zeit die JS Bibliotheken herunterzuladen wovon er sowieso nichts sieht, sondern er sieht erst die seite die sich dann später noch im verlaufe verändern kann.


Ansonsten generell zum verkleinern und um die Seite schneller zu machen gibt es einige Tools die man empfehlen kann. Zum Beispiel für Firefox das Plugin YSlow. Wenn du das mal auf deiner Seite ausführst bekommst du einige hinweise und optimierungsstellen wie du erreichen kannst das deine nutzer schneller deine Webseite sehen. Bei den angaben würde ich nur die Hinweise auf ein "CDN" ignorieren, aber das kannst du auch konfigurieren welche Regeln er nutzen soll und welche nicht.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Bandbreite sparen