EClientScript: Склеиваем, сжимаем и кешируем JS/CSS

Выкладываем свои наработки
Ответить
Аватара пользователя
Koduc
Сообщения: 140
Зарегистрирован: 2011.02.15, 18:56

EClientScript: Склеиваем, сжимаем и кешируем JS/CSS

Сообщение Koduc »

Оригинальное расширение: http://www.yiiframework.com/extension/eclientscript/

Не обновлялось довольно давно, посему сделал отдельный репозиторий: https://bitbucket.org/Koduc/eclientscript

Обновил версии сжималок, поправил некоторые баги (например, при склейке разных js итоговый код мог ломаться, из-за того, что один из файлов оканчивался на ")", а другой начинался с "(" - между ними не было ";" и вылетала ошибка).
Добавил возможность указания файлов для игнорирования (например, библиотеку jquery). А то получалась ситуация: имеем две страницы с небольшими js файлами. Но из-за использования jquery они склеивались в разные файлы неприличных размеров и от склеивания было больше вреда, чем пользы.
Сжималки потестировал - вроде бы как работают успешно. Файлы сжимаются ощутимо (файлы вида *.pack.js не сжимаются, считается что они уже минифицированы), но включать их надо при отключенном дебаге, иначе время генерации страниц заметно возрастает и девелопить становится некомфортно.

В общем, инструмент довольно мощный, но пользовать надо с умом. Спасибо RSol и его проекту http://www.yiiframework.ru/forum/viewto ... =14&t=6993 - экстеншн подсмотрел там.
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: EClientScript: Склеиваем, сжимаем и кешируем JS/CSS

Сообщение timlar »

Я как-то тоже допиливал это расширение. Так же добавлял возможность, чтобы если в имени файла встречается *.min.*, то такой файл просто добавлялся, без повторного сжатия. Оргинальное расширение создает на диске файл, в котором хранит группы файлов для сжатия. Я переводил это на мемкеш. И были еще какие-то мелкие фиксы, не помню уже. Все никак руки не доходят довести до ума.
Twitter: @timlar_ua
Аватара пользователя
Koduc
Сообщения: 140
Зарегистрирован: 2011.02.15, 18:56

Re: EClientScript: Склеиваем, сжимаем и кешируем JS/CSS

Сообщение Koduc »

Пульте, если будет желание чего внести. Может общими усилиями отшлифуем.
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
Аватара пользователя
Beaten_Sect0r
Сообщения: 234
Зарегистрирован: 2011.06.15, 14:58
Откуда: Ярославль
Контактная информация:

Re: EClientScript: Склеиваем, сжимаем и кешируем JS/CSS

Сообщение Beaten_Sect0r »

при регистрации пакета игнор css не работает.
оригинал обновился кстати _https://github.com/muayyad-alsadi/yii-EClientScript
_https://coru.ws
Ответить