Представим ситуацию: для новой страницы сайта создался новый стиль или скрипт. Файл лежит на ФТП. Можно ли автоматизировать сжатие этого файла таким образом, чтобы следующий разработчик, который будет править файл, имел доступ к исходной версии файла?
Сергей Чикуенок
5 марта 2009
Можно хранить отдельно исходную версию файла на том же FTP
Олег Подчашинский
5 марта 2009
Это понятно. Я о том, можно ли автоматизировать автоматизацию так, чтобы все новые CSS- и JS-файлы на этом сервере после сохранения подвергались сжатию, сохраняя рядом свой несжатый вид. Или я размечтался?
Сергей Чикуенок
5 марта 2009
Можно. Вижу два варианта:
Сжатие на клиенте. С помощью задания <ftp> скачиваем все *.css и *.js файлы к себе, сжимаем, закачиваем обратно.
Сжатие на сервере. Ставим на сервер YUICompressor или любую другую сжималку, во время билда дергаем определенный URL, как бы говоря: «Сожми вот эти файлы». То есть банально пишем какой-нибудь серверный скрипт, который будет делать сжатие.
Проект minify, на мой взгляд, вполне успешно делает сжатие и склейку js и css на лету на сервере. Зачем при каждом сохранении делать такие операции локально, не понятно. Кроме как “спрятать” js-код от воришек на живом сайте.
Ну и ключевые слова — делает на лету. Зачем делать это каждый раз, когда можно один раз сделать статический файл и отдавать его быстрым фронтэндом, например, nginx?
вызов вполне реализуется по ссылке на скрипт с параметрами (список файлов), не внедряясь в код. и файлы каждый раз не трансформируются, а используется внутреннее кеширование. вот ещё, лишнюю работу делать
п.с. ие7 упорно показывает еррор он пейдж.
Сергей Чикуенок
8 марта 2009
и файлы каждый раз не трансформируются, а используется внутреннее кеширование. вот ещё, лишнюю работу делать
То есть ты считаешь, что отдать статический файл, который у нормальных кэшеров висит в оперативной памяти, это то же самое, что и вызов PHP-интерпретатора для отдачи такого файла?
А вообще minify только убирает ненужные символы из файлов, но не делает обфускацию кода. Так что YUICompressor круче.
конечно, статический быстрее. но когда проект уже пашел, его быстрее разогнать этим продуктом, особенно, когда правки идут на сервере ( оО )
а на счет кода, вроде должен был. обфускацию-то. я пока под иис не поднял
Кирилл
21 июля 2010
Сергей, приветствую. Не подскажите, какой плагин, расширение или опция добавляют в Eclipse поддержку Ant (перспектива, редактор, билдер и пр.)? Установил Helios и хоть плачь - не могу понять, что происходит.
Сергей Чикуенок
21 июля 2010
Нужно поставить Java Development Tools, или скачать Eclipse for Java Development
Кирилл
22 июля 2010
Да, вы абсолютно правы - установка JDT через Install new software/Helios/Programming languages решило проблему. Большое спасибо.
Представим ситуацию: для новой страницы сайта создался новый стиль или скрипт. Файл лежит на ФТП. Можно ли автоматизировать сжатие этого файла таким образом, чтобы следующий разработчик, который будет править файл, имел доступ к исходной версии файла?
Можно хранить отдельно исходную версию файла на том же FTP
Это понятно. Я о том, можно ли автоматизировать автоматизацию так, чтобы все новые CSS- и JS-файлы на этом сервере после сохранения подвергались сжатию, сохраняя рядом свой несжатый вид. Или я размечтался?
Можно. Вижу два варианта:
Проект minify, на мой взгляд, вполне успешно делает сжатие и склейку js и css на лету на сервере. Зачем при каждом сохранении делать такие операции локально, не понятно. Кроме как “спрятать” js-код от воришек на живом сайте.
http://code.google.com/p/minify/
Хотя бы потому, что в коде страницы нужно писать так:
echo "<script type='text/javascript' src='" . $js1Build->uri('/min.php/js1') . "'></script>";Ну и ключевые слова — делает на лету. Зачем делать это каждый раз, когда можно один раз сделать статический файл и отдавать его быстрым фронтэндом, например, nginx?
вызов вполне реализуется по ссылке на скрипт с параметрами (список файлов), не внедряясь в код. и файлы каждый раз не трансформируются, а используется внутреннее кеширование. вот ещё, лишнюю работу делать
п.с. ие7 упорно показывает еррор он пейдж.
То есть ты считаешь, что отдать статический файл, который у нормальных кэшеров висит в оперативной памяти, это то же самое, что и вызов PHP-интерпретатора для отдачи такого файла?
А вообще minify только убирает ненужные символы из файлов, но не делает обфускацию кода. Так что YUICompressor круче.
конечно, статический быстрее. но когда проект уже пашел, его быстрее разогнать этим продуктом, особенно, когда правки идут на сервере ( оО )
а на счет кода, вроде должен был. обфускацию-то. я пока под иис не поднял
Сергей, приветствую. Не подскажите, какой плагин, расширение или опция добавляют в Eclipse поддержку Ant (перспектива, редактор, билдер и пр.)? Установил Helios и хоть плачь - не могу понять, что происходит.
Нужно поставить Java Development Tools, или скачать Eclipse for Java Development
Да, вы абсолютно правы - установка JDT через Install new software/Helios/Programming languages решило проблему. Большое спасибо.