• Знакомство с Ant

    Краткое введение по автоматизации рутинных задач в IDE. Тут обсуждают статью и задают вопросы.

    Метки: ,
  • 12 комментариев

    1. Олег Подчашинский
      5 марта 2009

      Представим ситуацию: для новой страницы сайта создался новый стиль или скрипт. Файл лежит на ФТП. Можно ли автоматизировать сжатие этого файла таким образом, чтобы следующий разработчик, который будет править файл, имел доступ к исходной версии файла?

    2. Сергей Чикуенок
      5 марта 2009

      Можно хранить отдельно исходную версию файла на том же FTP

    3. Олег Подчашинский
      5 марта 2009

      Это понятно. Я о том, можно ли автоматизировать автоматизацию так, чтобы все новые CSS- и JS-файлы на этом сервере после сохранения подвергались сжатию, сохраняя рядом свой несжатый вид. Или я размечтался? :)

    4. Сергей Чикуенок
      5 марта 2009

      Можно. Вижу два варианта:

      1. Сжатие на клиенте. С помощью задания <ftp> скачиваем все *.css и *.js файлы к себе, сжимаем, закачиваем обратно.
      2. Сжатие на сервере. Ставим на сервер YUICompressor или любую другую сжималку, во время билда дергаем определенный URL, как бы говоря: «Сожми вот эти файлы». То есть банально пишем какой-нибудь серверный скрипт, который будет делать сжатие.
    5. 7 марта 2009

      Проект minify, на мой взгляд, вполне успешно делает сжатие и склейку js и css на лету на сервере. Зачем при каждом сохранении делать такие операции локально, не понятно. Кроме как “спрятать” js-код от воришек на живом сайте.

      http://code.google.com/p/minify/

    6. Сергей Чикуенок
      7 марта 2009

      Хотя бы потому, что в коде страницы нужно писать так:

      echo "<script type='text/javascript' src='" . $js1Build->uri('/min.php/js1') . "'></script>";
      

      Ну и ключевые слова — делает на лету. Зачем делать это каждый раз, когда можно один раз сделать статический файл и отдавать его быстрым фронтэндом, например, nginx?

    7. 8 марта 2009

      вызов вполне реализуется по ссылке на скрипт с параметрами (список файлов), не внедряясь в код. и файлы каждый раз не трансформируются, а используется внутреннее кеширование. вот ещё, лишнюю работу делать :)

      п.с. ие7 упорно показывает еррор он пейдж.

    8. Сергей Чикуенок
      8 марта 2009

      и файлы каждый раз не трансформируются, а используется внутреннее кеширование. вот ещё, лишнюю работу делать

      То есть ты считаешь, что отдать статический файл, который у нормальных кэшеров висит в оперативной памяти, это то же самое, что и вызов PHP-интерпретатора для отдачи такого файла? :)

      А вообще minify только убирает ненужные символы из файлов, но не делает обфускацию кода. Так что YUICompressor круче.

    9. 10 марта 2009

      конечно, статический быстрее. но когда проект уже пашел, его быстрее разогнать этим продуктом, особенно, когда правки идут на сервере ( оО )

      а на счет кода, вроде должен был. обфускацию-то. я пока под иис не поднял :)

    10. Кирилл
      21 июля 2010

      Сергей, приветствую. Не подскажите, какой плагин, расширение или опция добавляют в Eclipse поддержку Ant (перспектива, редактор, билдер и пр.)? Установил Helios и хоть плачь - не могу понять, что происходит.

    11. Сергей Чикуенок
      21 июля 2010

      Нужно поставить Java Development Tools, или скачать Eclipse for Java Development

    12. Кирилл
      22 июля 2010

      Да, вы абсолютно правы - установка JDT через Install new software/Helios/Programming languages решило проблему. Большое спасибо.

    Комментировать

    Powered by Zen Coding