Во-первых, если разрабатываете на Node.js, не обязательно ставить RubyGems. А вот Grunt стоит почти наверняка(Вы же не разрабатываете на Ruby без Rake? =)
Во-вторых, как на счет кросс-платформенности у guard и guard:livereload? На Винде работать будут?
Кроме того я не видел способа автоматического добавления JS сниппета в html'ки(не считая LiveReload browser extension). Он присутствует?
Решение с grunt-reload можно с легкостью ужать до тех же 4 строк что и у Вас, у меня просто насыщенный пример =)
А в принципе особой разницы нет, просто у Вас Руби скрипт, а у меня Нода)
Согласен, может у вас даже покруче будет, интеграция и все такое — по крайней мере не надо отдельно стартовать вотч и сервер.
А насчет руби для меня нет религиозной проблемы пользоваться гемами — ну руби ну и что, это не мешает мне им пользоваться в проектах на ноде ) Про винду не знаю — стараюсь не иметь с ней дела, на остальных осях проблем нет.
В любом случае спасибо, для меня один способ хорошо, а два — лучше
Пытался откопать в коде, но увы нашел только СSS и картинки. Рою дальше.
Могу предположить что чистится Global scope, и все скрипты загружаются заново.
ИМХО так можно довольно забавные баги словить, что дает фичу довольно сомнительной.
Автоматическое добавление к страницам JS для релоада происходит в прокси?
Можно, но я только предположил. Возможно мы чего-то не знаем =).
Да grunt-reload server при проксировании добавляет во все html'ки js сниппет. И в браузере вы идете не по адресу сервера, а по адресу прокси.
Ясно. У меня одно страничное приложения и вот только в пятницу сам с нуля реализовал релоад страницы с помощью модулей socket.io и watch.
В принципе если использовать вебсокеты — то реалод это частный случай эвента от сервера.
Forever тоже особо не развивается. Последнее время пользуюсь node-dev(он в убунте показывает уведомления через libnotify). Как по мне для девелопмента никакой разницы, хоть node-dev, хоть supervisor, хоть nodemon. Все они делают одно и то же, и достаточно хорошо. А что касается production — то тут уже отдельный разговор и ни одна из этих либ там не нужна.
Да речь о разработке, хотя вот небольшой сервер с supervisor крутится уже с почти 5 мес аптаймом. Правда там почти нет логики кроме как записывать эвенты в MongoDB. ^)
Когда этот сервер писался альтернатив супервизору не было :)
Ну и да, при разработке никаких проблем не было — так и ушло в использование :))
Первый опыт с нодой был.
LiveReload на Node.js