Сжать страницу, чтобы она загружалась быстрее - PullRequest
0 голосов
/ 06 июня 2009

Есть ли способ сжать html-страницу или html-вывод страницы asp.net, чтобы они быстрее загружались. Я слышал, что Google каким-то образом использует эту технологию.

Заранее спасибо.

Ответы [ 7 ]

3 голосов
/ 06 июня 2009

Конечно, можно включить сжатие http, чтобы уменьшить размер данных, передаваемых по сети, и все современные браузеры будут знать, как распаковать ответ. Это только улучшает время загрузки из-за меньшего количества передаваемых данных. Если это не то узкое место, вы можете не увидеть улучшения, на которое надеетесь. Вам также может понадобиться использовать такие инструменты, как YSlow или Page Speed, если вы ищете другие способы повышения производительности веб-страницы.

2 голосов
/ 06 июня 2009

Да, доставка страницы как Content-Encoding: gzip, вероятно, доставит саму страницу в браузер быстрее. Но если реальная проблема заключается в том, что страница кажется пользователю загружаемой медленно, вы должны помнить, что процесс отображения страницы состоит из нескольких частей, из которых вы смотрите только одну. После загрузки HTML-кода для самой страницы браузер все равно должен проанализировать его, начать выполнение любых сценариев на странице и загрузить любые дополнительные данные (например, изображения), которые требуются странице. Эта последняя часть, занимающая много времени, часто заставляет страницу отображаться медленно.

2 голосов
/ 06 июня 2009

Вы можете использовать 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

1 голос
/ 06 июня 2009

Я знаю, что вы используете 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

1 голос
/ 06 июня 2009

Другой подход, не относящийся к IIS, заключается в измерении того, какие части вашей страницы загружаются чаще всего. Хороший и бесплатный инструмент - yslow от Yahoo!
Вы также можете попробовать оптимизировать файлы изображений с помощью таких инструментов, как pngcrush или онлайн-утилиты smush-it
Если вы используете много CSS, вы можете свернуть его с помощью CSSTidy .

1 голос
/ 06 июня 2009

Если вы используете iis 6, вот действительно простой способ включить сжатие.

http://lunarmedia.com/blogs/lunarmedia_blog/archive/2007/11/05/iis6-http-compression-quick-and-easy-four-steps.aspx

0 голосов
/ 06 июня 2009

Выполните поиск в Google по слову "gzip"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...