这篇文章给大家介绍繁重和吞咽在node . js中有什么不同,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>节点。js中繁重和吞咽的区别详解强>
自nodeJS登上前端舞台,自动化构建变得越来越流行。目前最流行的当属繁重和吞咽,这两个光看名字挺像,功能也差不多,不过杯能在繁重这位大哥如日中天的境况下开辟出自己的一片天,地有着她独到的优点。
- <李>
<强>易用强>杯相比繁重更简洁,而且遵循代码优于配置策略,维护吞咽更像是写代码。
李> <李><强>高效强>杯相比繁重更有设计感,核心设计基于Unix流的概念,通过管道连接,不需要写中间文件。
李> <李><强>高质量强>大口的每个插件只完成一个功能,这也是Unix的设计原则之一,各个功能通过流进行整合并完成复杂的任务,例如:繁重的imagemin插件不仅压缩图片,同时还包括缓存功能。他表示,在吞咽中,缓存是另一个插件,可以被别的插件使用,这样就促进了插件的可重用性。目前官方列出的有673个插件。
李> <李><强>易学强>大口的核心API只有5个,掌握了5个API就学会了一大口,之后便可以通过管道流组合自己想要的任务。
李> <李><>强流强>使用繁重的I/O过程中会产生一些中间态的临时文件,一些任务生成临时文件,其它任务可能会基于临时文件再做处理并生成最终的构建后文件。而使用吞咽的优势就是利用流的方式进行文件的处理,通过管道将多个任务和操作连接起来,因此只有一次I/O的过程,流程更清晰,更纯粹。
李> <李> <强>代码优于配置强>维护吞咽更像是写代码,而且吞咽遵循CommonJS规范,因此跟写节点程序没有差别。
<强>一个简单的Gulpfile。js配置格式强>
,, var gulp =,要求(& # 39;杯# 39;); var 才能;jshint =,要求(& # 39;gulp-jshint& # 39;); var 才能;concat =,要求(& # 39;gulp-concat& # 39;); var 才能;rename =,要求(& # 39;gulp-rename& # 39;); var 才能;uglify =,要求(& # 39;gulp-uglify& # 39;);//才能,Lint JS gulp.task才能(& # 39;线头# 39;,,()函数,{ return 才能;gulp.src (& # 39; src/* . js # 39;) ,,,.pipe (jshint ()) ,,,.pipe (jshint.reporter(& # 39;默认# 39;)); ,,});//才能,Concat , Minify JS gulp.task才能(& # 39;贬低# 39;,,函数(){ ,,,return gulp.src (& # 39; src/* . js # 39;) ,,,.pipe (concat (& # 39; all.js& # 39;)) ,,,.pipe (gulp.dest(& # 39;经销# 39;)) ,,,.pipe(重命名(& # 39;all.min.js& # 39;)) ,,,.pipe(糟蹋()) ,,,.pipe (gulp.dest(& # 39;经销# 39;)); ,,});//才能,Watch Our 文件 gulp.task才能(& # 39;看# 39;,,()函数,{ ,,,gulp.watch (& # 39; src/* . js # 39;,,(& # 39;线头# 39;,,& # 39;贬低# 39;]); ,,});//才能,违约 gulp.task才能(& # 39;默认# 39;,,(& # 39;线头# 39;,,& # 39;贬低# 39;,,& # 39;看# 39;]);
关于繁重和吞咽在node . js中有什么不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。