繁重和吞咽在node . js中有什么不同

  介绍

这篇文章给大家介绍繁重和吞咽在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中有什么不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

繁重和吞咽在node . js中有什么不同