Я использую Apache.
Я автоматически сжимаю свои файлы HTML и CSS на лету, используя следующую директиву в моем файле .htaccess.
# Enable ETag
FileETag MTime Size
# Set expiration header
ExpiresActive on
ExpiresDefault "access plus 1 year"
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000
ExpiresByType text/js A2592000
# Compress some text file types
AddOutputFilterByType DEFLATE text/html text/css text/xml application/x-javascript text/javascript text/js
# Deactivate compression for buggy browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Однако, когда я использую плагин Firebug для Firefox, я замечаю, что мои файлы javascript НЕ архивируются с помощью gzip (только мои файлы HTML и CSS).
Есть идеи, почему мои файлы JavaScript не архивируются на лету Apache?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы объявили тип MIME text / javascript в Apache? Если конфигурация вашего сервера указывает, скажем, на файл mime.types с одним из них:
TypesConfig /private/etc/apache2/mime.types
тогда указанный файл должен включать эту строку:
application/javascript js
В противном случае вы должны где-то увидеть одно из них:
AddType application/javascript .js
По крайней мере, это мое первое предположение, если файлы HTML и CSS сжимаются, а файлы JavaScript - нет.
Разобрался, похоже мне нужно, чтобы это было:
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript text/javascript application/javascript
Чтобы заставить javascript сжать / gzip
Попробуйте поместить свои объявления в отдельные строки. Вот соответствующая часть одного из моих файлов .htaccess, которая работает должным образом. Если вы храните свои скрипты в отдельном каталоге (например, / js), то этот файл также должен находиться в этом каталоге.
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/js
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
используя это, у меня все еще есть та же проблема. Файлы Javascript и Css не сжимаются.