2009-06-06 15 views
0

Gibt es eine Möglichkeit, eine HTML-Seite oder HTML-Ausgabe von asp.net Seite zu komprimieren, um sie schneller laden zu lassen. Ich habe gehört, dass Google diese Technologie irgendwie nutzt.Seite komprimieren, um es schneller zu laden

Vielen Dank im Voraus.

Antwort

2

Ja, die Bereitstellung der Seite als Content-Encoding: gzip wird wahrscheinlich die Seite selbst schneller an den Browser liefern. Wenn das eigentliche Problem jedoch darin besteht, dass die Seite dem Benutzer langsam angezeigt wird, müssen Sie daran denken, dass der Prozess der Anzeige der Seite aus mehreren Teilen besteht, von denen Sie nur einen betrachten. Nachdem der HTML-Code für die Seite selbst geladen wurde, muss der Browser ihn noch analysieren, alle Skripts auf der Seite ausführen und weitere Daten (z. B. Bilder) laden, die für die Seite erforderlich sind. Dieser letzte Teil, der viel Zeit in Anspruch nimmt, bewirkt oft, dass eine Seite langsam angezeigt wird.

+0

Does gzip-Codierung Arbeit mit IE? Irgendwann zurück war es nicht. – Sathya

+1

Ja, IE hat die gzip-Codierung ab 4.0 unterstützt, obwohl es einige Probleme gab, die mit bestimmten Versionen gepatcht werden mussten. Allgemeiner betrachtet sollten Sie sich den http-Header von Accept-Encoding ansehen (obwohl fehlerhafte Implementierungen nicht korrekt behandelt werden). –

0

eine Google-Suche nach dem Begriff „gzip“

3

Es ist sicherlich möglich, auf http Komprimierung zu aktivieren, die Größe der Daten zu reduzieren, übertragen über das Netzwerk und alle modernen Browser wissen, wie man die Antwort entpackt. Es verbessert nur die Ladezeit, da weniger Daten übertragen werden. Wenn das nicht der Engpass ist, sehen Sie möglicherweise nicht die erhoffte Verbesserung. Sie können auch Tools wie YSlow oder Page Speed ​​betrachten, wenn Sie nach anderen Möglichkeiten suchen, die Leistung einer Webseite zu verbessern.

1

Ein weiterer, nicht IIS spezifischen Ansatz zu messen, welche Teile der Seite sind die meiste Zeit nehmen zu laden. Ein gutes und kostenloses Tool ist yslow von Yahoo!
Sie können Ihre Bilddateien mit Tools wie pngcrush oder das Online-Dienstprogramm versuchen smush-it
zu optimieren Wenn Sie eine Menge von CSS verwenden Sie es mit CSSTidy zu minimieren.

1

Ich kenne Ihre Verwendung von asp.net, aber für jeden, der über diese und Apache kommt, ist die beste (schnellste, am wenigsten CPU intensive) Methode der Komprimierung mod_deflate,.

Dies ist, was ich in meinem .htaccess verwenden:

# Insert filter 
SetOutputFilter DEFLATE 

# Netscape 4.x has some problems... 
BrowserMatch ^Mozilla/4 gzip-only-text/html 

# Netscape 4.06-4.08 have some more problems 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 

# MSIE masquerades as Netscape, but it is fine 
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

# Make sure proxies don't deliver the wrong content 
Header append Vary User-Agent env=!dont-vary 

Quelle: http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

Und für Hinweise darauf, dass es schneller: http://www.google.co.uk/search?q=deflate+vs+gzip

+0

Danke, vielleicht brauche ich es eines Tages :) – Tarik

Verwandte Themen