前端構(gòu)建大法 Gulp 系列 (二):為什么選擇gulp

在上一篇 前端構(gòu)建大法 Gulp 系列 (一):為什么需要前端構(gòu)建 中,我們說(shuō)了為什么需要前端構(gòu)建,簡(jiǎn)單一句話,就是讓我們的工作更有效率。

相信熟悉前端的人對(duì)Grunt一定不陌生,實(shí)際上我自己之前的很多項(xiàng)目也是在用Grunt, Grunt的出現(xiàn)是前端開(kāi)發(fā)者的福音,大大減少了前端之前很多手工工作的繁瑣以及我上一篇 前端構(gòu)建大法 Gulp 系列 (一):為什么需要前端構(gòu)建 提到的那些問(wèn)題。

那么既然Grunt可以做到幾乎所有的事情,那么為什么我們需要Gulp呢?

Gulp

Grunt與Gulp的區(qū)別

Paste_Image.png

我們來(lái)看一下一般前端構(gòu)建的流程


前端構(gòu)建流程

一般情況下,我們是在腦子中是一流的方式來(lái)做事的。

二者處理流程的區(qū)別

Grunt 的方式

Grunt

Gulp的方式

Gulp

配置的簡(jiǎn)潔程度

Grunt

module.exports = function(grunt) {

// Project configuration.
grunt.initConfig({
  pkg: grunt.file.readJSON('package.json'),
  uglify: {
    options: {
      banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
    } ,
    build: {
      src: 'src/<%= pkg.name %>.js',
      dest: 'build/<%= pkg.name %>.min.js'
    }
  }
});

grunt.loadNpmTasks('grunt-contrib-uglify'); 
grunt.registerTask('default', ['uglify']);
};

Gulp

gulp.task('default',function(){    
return gulp
        .src("**/*.js")
        .pipe(jshint())
        .pipe(concat())
        .pipe(uglify())
        .pipe(gulp.dest('./build/'))        
})

所以從上面的一些代碼對(duì)比來(lái)看,Gulp明顯比Grunt要簡(jiǎn)潔易用很多。

最后,總結(jié)一些 Grunt的一些問(wèn)題

  • 配置過(guò)于復(fù)雜
  • 插件職責(zé)不單一 (就是不SRP)
  • 臨時(shí)文件目錄多
  • 性能慢 (因?yàn)榕R時(shí)文件多,自然讀IO多)

下一篇我們將開(kāi)始學(xué)習(xí)如何使用gulp來(lái)構(gòu)建我們的前端。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫(xiě)一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    依依玖玥閱讀 3,304評(píng)論 7 55
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫(xiě)一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    井皮皮閱讀 1,400評(píng)論 0 10
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫(xiě)一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    小裁縫sun閱讀 1,027評(píng)論 0 3
  • 之所以想寫(xiě)有關(guān)前端自動(dòng)化工具的文章出于以下幾個(gè)原因: 自動(dòng)化構(gòu)建工具對(duì)于前端開(kāi)發(fā)的重要性:高效、減少重復(fù)性操作、各...
    Chester723閱讀 2,566評(píng)論 0 23
  • 他也有他的因果 他也做過(guò)我們的父母并且為我們?cè)鞓I(yè)了 大地?cái)€成棗核丸 其量不及為母數(shù) 生養(yǎng)護(hù)我厲心血 賜我衣食添罪...
    璇226閱讀 474評(píng)論 0 0

友情鏈接更多精彩內(nèi)容