Стоит ли в Symfony2 заменять Assetic на связку bower + grunt, или совместить их использование?
В общем, менеджер зависимостей - это всегда хорошо, и bower меня вполне устраивает на эту роль. Так же мне кажется правильным использовать Grunt.JS, так-как он более нативен (но появляется зависимость от node.js).
Но встает вопрос, сможет ли такая связка полноценно заменить работу assetic`а?
Ведь помимо упаковки и сжатия он следит за версионностью, выбирает все ассеты из бандлов, и интегрируется с twig`ом...
Интересно было бы услышать мнение тех, кто уже пытался все это проделать - стоит ли вообще этим заниматься?
Судя по Вашему ответу - Вы не совсем соглашаетесь, Вы просто предложили заменить grunt на gulp. Но Вы так и не сказали ничего насчет assetic`а - оставлять ли его в принципе, если выбрать Вашу связку?
brud: я еще не пришел к четкой структуре которая бы мне нравилась, но ассетик под эту структуру адаптировать у меня не вышло никак. Сейчас думаю над каким-то своим вариантов. В данный момент проблема только в инджекте скриптов в шаблон (инлайнинг маленьких скриптов которые нужны для инициализации, менеджеры модулей например и просто еще какие-нибудь веселые штуки).
Сергей Протько: Благодарю за ссылку. Пока я не вижу прозрачного способа заменить assetic полностью с помощью gulp`а, если у бандлов есть свои ассеты. Тут мне кажется возможным вариант использовать assetic для извлечения ассетов из сторонних/своих бандлов и для подключения ассетов в твиге, а отслеживать зависимости, склеивать и минифицировать уже с помощью bower + gulp.
Разумеется стоит.
Assetic это так, игрушка на первое время. Потом начинают бесить постоянные тормоза, начинает не хватать гибкости инструментов nodejs. Я сейчас уже не особо слежу за развитием ассетика, но насколько мне известно там в последнее время не самым активным образом это всё дело движется.
У ассетика есть некоторые плюсы в плане интеграции в symfony/twig, но если проект претендует на какую-то серьезность, советую при старте проекта сразу закладывать nodejs + bower + grunt/gulp - в конечном счете эта связка перекроет все плюсы ассетика.
Я, все же, приверженец автоматизации всей рутины по максимуму, поэтому мне нужна связка (с assetic`ом или без него), которая обеспечит весь фронт работ, включая инжект в твиг, минификацию, выгрузку ассетов из бандлов и т.д.
"Ведь помимо упаковки и сжатия он следит за версионностью, выбирает все ассеты из бандлов, и интегрируется с twig`ом..." + это коробка, не нужны дополнительные библиотеки
maxclax: Видимо вы не работали над крупными проектами. Встроенный ассетик используют лишь новички или поКуисты. Можете не соглашаться, мне все равно.
И кто вам говорил что народ использует исключительно twig?