Index SiteMap Portfolio

Назад

ноя
17

JavaScript и CSS компрессор на PHP.

Идея, как оказалось, не нова, но придумал я ее независимо от кого-либо. Бесплатный php скрипт, который будет экономить время загрузки страниц Вашего сайта. Для примера сжимался мой любимый mootools фреймворк со всеми комментариями в полном комплекте. Размер исходника 180Кб, а сжатого файла 49Кб. Скрипт никак не портит содержимое файла, не имеет никаких требований к оформлению кода, не использует eval() для javascript.

Скачать бесплатный скрипт.

Для установки скрипта, скопируйте файл jscss.php в папку, где Вы формируете дружелюбные URL-ы в файле .htaccess. Вы же формируете? Еще нужно добавить в этот файл 3 строки из прилагаемого в архиве файла .htaccess:

# JSCSS-Packer.
RewriteRule (\.js)$ jscss.php [L]
RewriteRule (\.css)$ jscss.php [L]

Для того, чтобы проверить работу скрипта, можно воспользоваться браузером FireFox для которого должен быть установлен замечательный плагин Firebug. После установки внизу будет зеленый кружочек. Надеюсь, что зеленый, а не красный. Кликнув по нему идем на вкладку "Net", в адресной строке вводим адрес сайта, где Вы установили мой скрипт, и смотрим, что размеры загружаемых скриптов и css файлов явно меньше, чем действительные оригиналы.

Если только размеры Ваших css и js файлов с округлением до килобайт измеряется числами меньше единицы, то скрипт использовать нет смысла, так как "сжималка", дописав своих структур в сжатый файл, только увеличит размер оригинального файла.

Спасибо, что используете мои скрипты! Как видите, работаю на Вас и бесплатно :)

Добавить в закладки на google.com Добавить в закладки на bobrdobr.ru Добавить в закладки на del.icio.us Добавить в закладки на technorati.com Добавить в закладки на linkstore.ru Добавить в закладки на news2.ru Добавить в закладки на rumarkz.ru Добавить в закладки на memori.ru Добавить в закладки на moemesto.ru


Ваше мнение

* Имя:
* E-mail:
*Этот адрес не публикуется. Для общих контаков оставляйте адрес в комментарии.
Сайт/Блог:
Примечание. Комментарии находятся в теге <noindex>, что значит: смысла срать здесь нет.

Комментарии

10.07.2008 Igor
Что то скрипт не пашет.Пытался его к ZF присобачить сделал все как по инструкции но в папке jscss нечего не появляется.
Ответ:Скрипт работает на нескольких проектах в этой конфигурации без изменений в коде. Ошибки где-то в другом месте при прикручивании. Повнимательнее :)
 
13.07.2008 Игорь
Пробовал еще раз подкинуть вашь скрипт не заработало. Может надо еще, что то подключать?
 
15.07.2008 Игорь
Залил проект на сервак там тоже не взлетел
 
15.07.2008 EwGenij
Проверьте значение переменной $bGzip, до того, как идет ее проверка в строке 77. Если она false, то у Вас либо браузер не принимает gzip, либо по умолчанию все файлы с сервера уходят в сжатом виде, либо нет библиотеки для работы с gzip (проверяется в строках 64 и 68).
Проверьте права на папку, в которую должен сохранятся кеш, должно быть 777. Вроде это все требования скрипта, но они обычно выполняются у большинства хостеров.
 
27.07.2008 babr
Спасибо вам огромное!
Гениально!

А как бы это да до nginx?
Под Apache - прекрасно, а вот под nginx - как там конфиг прописать не пойму.
rewrite?
location?

Буду рад, если просвятите.
С уважением, babr
 
28.07.2008 Евгений
babr, пока с nginx я не работал (мне почти не стыдно:))

Когда узнаю, как ответить на вопрос, то сразу будет небольшое обновление скрипта. А пока нет ответа, сорри
 
31.10.2008 Дрон
они все ломают скрипт, а те что не ломают, кодируют, что в свою очредь очень медленно работает
Ответ:в данном случае, Вы не правы
 
05.02.2009 ГОСТЬ
это немного сделает меньше htaccess

RewriteEngine On
RewriteRule (\.js|\.css)$ /jscss.php [L]

скрипт работает на разных машинах по разному то он грузит компрессию то нет но все ровно сжимает. сервер один и тотже просто запускаю. на разных машинах его. (он у меня переносной).
 
05.02.2009 Sanchezzz
скрипт может не выдать сжатый результат если у клиента установлен Outpost. Иза того что Outpost удаляет заголовок gzip...
 
25.03.2009 Denisko-Redisko
Спасибо, интересно было посмотреть. Было бы более правильно если бы mod_rewrite дергал php только когда в кеше нет нужного пожатого файла.

 
30.03.2009 Sanchezzz
так это происходит мгновено.
и что тебе мешает переписать скрипт под себя.
 

Добавить в закладки на google.com Добавить в закладки на bobrdobr.ru Добавить в закладки на del.icio.us Добавить в закладки на technorati.com Добавить в закладки на linkstore.ru Добавить в закладки на rumarkz.ru Добавить в закладки на memori.ru Добавить в закладки на moemesto.ru


 Бесплатно

Читать мою ленту