Ответ 1
Guard и Grunt выполняют аналогичные функции, но отличаются тем, как они запускаются. Guard основан на просмотре файлов для определенных событий, в то время как Grunt основан на запуске "задач" на основе определенных событий. Единственными реальными отличиями являются язык и способ запуска кода на основе событий файла и т.д.
Что касается сообществ Guard/Grunt, они практически равны, но используют разные инструменты Ruby/ Node.js. Оба являются отличными инструментами. Просто используйте Guard, если вы используете Ruby/Rails и Grunt, если вы используете Node.