首页 > 关于Gruntjs和Guard的区别

关于Gruntjs和Guard的区别

我用guard安装插件后可以监听编译sass/less/coffee等,也可以concat, minify JS/CSS,guard-livereload还是livereload官方推荐的,guard在github上还有很多插件我还没用过,对比了grunt,感觉能做的事情差不多(对grunt不太熟),但是貌似用grunt的人多,所以想知道除了基于的语言,在功能和机制上具体有什么差异。
- Google搜了却发现鲜有对比他们的文章,为什么(感觉人们经常会对比相近的东西,难道他们差别很大)?不同之处?
- 只搜到这句有用,但不是很明白具体含义,求解释:'Guard is based on watching files for certain events, while Grunt is based on running 'tasks' based on if certain events occur.'

求解答,谢谢~


Guard是根据文件的变化来执行特定事件;Grunt是根据特定事件来执行“任务”。

具体来说,Guard是监控文件变化的,当文件变化时,会出发Guard来按照预定的事件来执行。

Grunt类似Make、Rake、Jake,是写了一系列任务,用户自己触发这些任务。

Guard是自动触发的,Grunt是手动触发的。


我没用过guard,表象来看区别就是guard是基于ruby的,grunt是基于nodejs。而使用它们的人一般来说是前端,会更倾向于使用nodejs上的grunt。

另外关于那句话的意思是,guard是监听文件的某些事件,而grunt是基于任务的。我的理解就是guard只能用来绑定某些事件被动执行一些操作,而grunt可以编写任务,指定执行一个或一组操作。

【热门文章】
【热门文章】