Как я могу gzip мои файлы JavaScript и CSS?
У меня проблема, мне нужно gzip прототип Lib, но я не знаю, как это сделать, с чего начать и как это работает.:)
Я нахожу некоторые уроки, но это не помогло...
Итак, у меня есть папка с файлами JS:
/сжатый/JS/
1.js
2.js
3.js
Я вызываю эти файлы для теста в этом файле
/compresses/index.php
<link rel="javascript" type="text/js" href="js/tabs.js" />
<link rel="javascript" type="text/js" href="js/fb.js" />
Так что мне делать?:)
Ответы
Ответ 1
Вы можете использовать apache mod_deflate, чтобы автоматически сжимать ваши файлы на лету.
Пример:
AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript
[править]
Чтобы проверить, разрешен ли ваш сервер apache с включенным сжатием, добавьте пример выше в файл .htaccess. Затем загрузите файл html или js через сервер и проверьте заголовки для "Content-Encoding", если он говорит gzip или deflate, он включен.
Ответ 2
добавьте этот код в свой .htaccess, он будет gzip все ваши файлы css и js.
# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP
Ответ 3
Я над примером, подобным этому, отлично работал, но не сжимал javascript. Мне нужно было добавить приложение /javascript.
AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript application/javascript
Ответ 4
Привет. Если вы используете сервер Nginx, это не поможет. Измените команду vi /etc/nginx/nginx.conf
и добавьте следующие строки.
gzip on;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain text/html text/css
application/x-javascript text/xml
application/xml application/xml+rss
text/javascript;
Перезапустите nginx командой /etc/init.d/nginx reload
. Он сжимает файлы JS и CSS.
Ответ 5
Возможно, вам стоит посмотреть модуль mod_deflate для Apache: http://httpd.apache.org/docs/2.0/mod/mod_deflate.html
Ответ 6
Вам нужно обработать этот материал, используя конфигурацию для HTTP-сервера, который вы используете.
Не могли бы вы рассказать мне, какой сервер вы используете? IIS/Apache?
Ниже приведена ссылка для сжатия с IIS