kuzroman
24.05.2013 - 17:21
Народ расскажите как у вас построен механизм минимизации и обфускации, есть ли какие архитектурные концепции по этому вопросу.
Допустим имеем 1000 страниц и на каждой странице есть 5 одинаковых css файлов и 3 разных.
Всего около 100 css файлов для разных модулей.
В идеале хотелось бы чтоб на каждой странице был только 1 css файл.
Значит нужно делать сборку css под каждую страницу.
Пока что приходит в голову это сделать сборку из 5 одинаковых css, сжать их и отдавать пользователю.
По разным файлам - думаю сжимать каждый файл после внесения изменения и хранить 2 версии обычный и min.css , т.е. изменил таблицу стилей, сжал, разместил на боевом.
Под словом сжал пока рассматриваю минимизацию - либо онлайн компрессор либо sass, но это все ручные механизмы. Как автоматизировать sass я х.з. в ruby не разбирался.
Какие механизмы сжатия и автомацизации нужно использовать для этой цели?
Может есть какие готовые концепции на этот счет?
_____________
kuzroman@list.ru
Цитата (kuzroman @ 24.05.2013 - 17:21) |
Допустим имеем 1000 страниц и на каждой странице есть 5 одинаковых css файлов и 3 разных. |
5 одинаковых минифицируйте и объединяйте в один
3 остальных только минифицируйте
Цитата (kuzroman @ 24.05.2013 - 17:21) |
Какие механизмы сжатия и автомацизации нужно использовать для этой цели? |
yahoo yui
kuzroman
24.05.2013 - 20:21
yahoo yui это YUI Compressor?
А как его автомитизировать?
Чтобы его использовать нужен установленный JAVA
Пример сжатия
Сжать файл myfile.js в myfile-min.js:
java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js
Я так понимаю все это работает из консоли.
Только опять, как это автоматизировать, чтобы нажал кнопку и 10 css из каталога были минимизированы.
Что для этого нужно знать, Java?
По сути sass у меня так же работает из консоли
пример
sass --watch main.scss : main.css --style compressed
Только работаю я полжизни в windows и здесь консоль это хуня.
_____________
kuzroman@list.ru
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.