Есть ли способ сжать html-страницу или вывод html страницы asp.net, чтобы они быстрее загружались. Я слышал, что Google использует эту технологию.Сжатие страницы, чтобы ускорить загрузку
Заранее спасибо.
Есть ли способ сжать html-страницу или вывод html страницы asp.net, чтобы они быстрее загружались. Я слышал, что Google использует эту технологию.Сжатие страницы, чтобы ускорить загрузку
Заранее спасибо.
Да, доставка страницы как Content-Encoding: gzip
, скорее всего, приведет к самой странице в браузер быстрее. Но если реальная проблема заключается в том, что страница появляется для загрузки пользователем медленно, вам нужно помнить, что процесс отображения страницы имеет несколько частей, из которых вы просматриваете только одну. После загрузки HTML для самой страницы браузер все еще должен разбирать его, запускать любые скрипты на странице и загружать любые дополнительные данные (например, изображения), которые требуется странице. Эта последняя часть, занимающая много времени, часто показывает, что страница отображается медленно.
Вы можете использовать сжатие HTTP в IIS 6/7. Обратитесь к http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true или вы могли бы посмотреть на кэширование страницы ASPX, обратитесь к http://www.4guysfromrolla.com/articles/121306-1.aspx
Выполните поиск Google для термина «Gzip»
Это, конечно, можно включить сжатие HTTP, чтобы уменьшить размер передаваемых данных по сети, и все современные браузеры будут знать, как разблокировать ответ. Это только улучшает время загрузки из-за меньшего количества передаваемых данных. Если это не место узкого места, вы можете не увидеть улучшения, на которые вы надеетесь. Вы также можете посмотреть инструменты, такие как YSlow или Page Speed, если вы ищете другие способы повышения производительности веб-страницы.
Если вы используете iis 6, здесь очень простой способ включить сжатие.
Другой, не IIS конкретный подход заключается в измерении, какие части вашей страницы занимают большую часть времени для загрузки. Хороший и бесплатный инструмент yslow от Yahoo!
Вы также можете попытаться оптимизировать файлы изображений с помощью инструментов, как pngcrush или интернет-утилиты smush-it
Если вы используете много CSS вы можете уменьшить его с CSSTidy.
Я знаю, что вы используете asp.net, но для тех, кто сталкивается с этим и использует apache, лучший (самый быстрый, наименее интенсивный) метод сжатия - mod_deflate.
Это то, что я использую в моей .htaccess:
# 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
Источник: http://httpd.apache.org/docs/2.0/mod/mod_deflate.html
И для доказательства того, что это быстрее: http://www.google.co.uk/search?q=deflate+vs+gzip
Спасибо, может быть, мне это понадобится когда-нибудь :) – Tarik
ли GZIP кодирования работы с IE? Некоторое время назад это не было. – Sathya
Да, IE поддерживает кодировку gzip от 4.0 до версии, хотя были некоторые проблемы, которые необходимо было исправлять с определенными версиями. В более общем плане вы должны посмотреть HTTP-заголовок Accept-Encoding (хотя это будет неправильно обрабатывать неработающие реализации). –