2010-09-12 6 views
3

У меня есть веб-приложение ASP.NET, и я думаю о следующем: перед отправкой любого содержимого HTML или CSS пользователям я хочу «сжать» их, затем кешировать результат и отправлять его клиентам.Каковы наилучшие методы сжатия HTML + CSS?

Я знаю, что можно сжать их, удалив пробелы, комментарии и т. Д., Но я не очень-то знаком с более продвинутыми решениями для этого.

  • Помимо этого, какие методы сжатия существуют и каковы преимущества каждого из них?
  • Поддерживает ли некоторые браузеры или протокол HTTP любые виды сжатия?

EDIT: Я заинтересован в этом динамически генерируемые HTML тоже.

ответ

7

gzip наиболее часто используется для «расширенного» сжатия (т. Е. Не только для удаления пробелов). Он поддерживается всеми основными браузерами: http://www.gzip.org/. Он использует DEFLATE algorithm. Если вы хотите только преуменьшать файлов, попробуйте:

Или попробуйте YUI Compressor или любой из других популярных.

+0

Итак, вы говорите, что браузеры могут распаковать gzipped-контент, который отправляется им, правильно? – Venemo

+0

Да, у вас не должно быть проблем с современными браузерами и gzip. –

+0

Очень интересно, я как-то пропустил эту возможность до сих пор. Спасибо, что разъяснил мне это! :) – Venemo

1

Вы можете изучить любые методы minify, предлагаемые google, yahoo, microsoft для вашего javascript и css. Они все делают хорошую работу. Проверьте this article на тесты на всех трех.

Кроме того, вы можете иметь IIS gzip compress весь свой контент и даже кэшировать его (см. Вкладку заголовков http для кэширования).

Посмотрите на это article для некоторых других способов ускорения вашего веб-приложения.

Смежные вопросы