前端工作流程自动化——Grunt/Gulp 自动化

前端工作流程自动化——Grunt/Gulp 自动化

  Grunt/Gulp 都是node.js下的模块,简单来说是自动化任务运行器,两者都有社区及大量的插件支撑,在所有的自动化工具领域里,这两者是最好的前端自动化构建工具。

  那么问题来了,Grunt和Gulp到底哪家强?在回答这个问题前,先给大家看一组下面的数据:

  再看看实现同样功能的配置代码:

  作者本人之前一直使用Grunt来做自动化构建的,在Gulp出来后,经过一段时间的试用感觉配置比Grunt方便多了,如果你两者还没接触过,本人推荐直接使用Gulp,毕竟简单实用门槛低才是硬道理,相比Grunt,Gulp具备以下优点:

  ●配置更简洁,而且遵循代码优于配置策略,维护Gulp更像是写代码;

  ●易学,核心API只有5个,通过管道流组合自己想要的任务;

  ●一个插件只完成一个功能, 这也是Unix的设计原则之一,各个功能通过流进行整合并完成复杂的任务。

  当然也有劣势:

  ●相对Grunt而言,插件相对较少;

  ●自动化可配置性不够Grunt强。

  ●基于目前重构/前端的工作内容,需用到自动化功能大多数还是文件的处理,如压缩,合并,打包、检测、构建……,以上提到的两点劣势在目前的工作层面感受不明显,况且Gulp出现的目的是希望能够取代Grunt,成为最流行的自动化任务运行器。

  Gulp能为我们做什么?以下这张图可以告诉你(包括但不限于)

  Gulp的安装配置

  由于文章篇幅的考虑,这里就不把 Gulp的安装配置展开讨论,大家有兴趣可以看看小李刀刀的 前端构建工具 Gulp.js 上手实例 。里面有详细的介绍及上手实例。

  Gulp在项目里的实践

  1.开始一个项目(gulp init-simple)

  新建一个项目文件夹,并把预设的目录及文件拷贝到新建的项目文件夹里。

  2.启动文件变更检测服务(gulp watch)

  开始编码前先执行启动服务,打开http://localhost:8080查看页面,当项目里的 .html/.css/.js 文件发生变更时,浏览器自动对当前打开的 http://localhost:8080 下的页面进行耍新。

  3.线上版本编码构建(gulp build-all)

  项目代码上线前的构建,这里的操作主要有:压缩所有的图片文件,html文件相对路径改为绝对路径,html文件编码转换,CSS/JS压缩并合并,所有处理过后的文件存放dist目录。

  另分享很棒的Gulp 速查手册

  想了解Grunt的朋友也可以直接开始学习咯!

  Grunt-beginner前端自动化工具相应视频课程:

在本课程的学习中,你可以学到以下知识:

  1. Grunt工具和插件的安装

  2. 如何进行项目配置

  3. 如何配置任务

  4. 如何执行任务

  5. Grunt的使用

  课程地址:http://www.imooc.com/view/30

  参考链接:

  Grunt: The JavaScript Task Runner

  http://gruntjs.com/

  gulp.js – the streaming build system

  http://gulpjs.com/

时间: 2024-08-05 04:50:47

前端工作流程自动化——Grunt/Gulp 自动化的相关文章

【前端福利】用grunt搭建自动化的web前端开发环境-完整教程

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个"真的"重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你能找到更好的替代grunt的其他工

用grunt搭建自动化的web前端开发环境

用grunt搭建自动化的web前端开发环境 jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你

用grunt搭建自动化的web前端开发环境-完整教程

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你能找到更好的替代grunt的其他工具也是可以

前端见微知著工具篇:Grunt实现自动化

在前端开发中,目前说来grunt用的挺广的.听说Jquery,Bootstrap等都在用其做为自己的自动化管理工具.可以想象受欢迎的程度了.所以在实际开发工作中,作为前端人员如果对grunt这个工具不熟悉的话,那么说明你之前的开发并不属于一种正规的前端开发.由于grunt完全免费,且功能强大,那么我们今天就要好好的来品评一番. 首先,安装NodeJs 由于grunt的所有插件都是基于nodejs来进行安装和运行的,所以如果电脑上没有nodejs的话,需要安装一个.我们可以去其官网(https:/

如何构建自动化的前端开发流程

我们先来看下前端开发可能存在的问题: 我们有许多的第三方库的依赖需要管理: 我们有独立的前端测试需要自动运行: 我们还有很多代码需要在发布时进行打包压缩: ?? 所以构建一个自动化的前端开发流程是非常必要的,但现在前端开发流程的构建是百花齐放,没有一个统一的标准,还有很多依赖于后端的架构来做前端开发管理.例如在Rails开发中,就有各种前端库的gem包.但是这种依赖于后端框架的管理方式有许多问题: 许多gem包的维护者并不是前端库的维护者,所以更新不一定即时: 不利于前端代码与后端代码做分离:

Gulp 自动化你的前端

前端(段子)界的发展突飞猛进,总感觉随时会跟不上技术潮流(其实我已经被甩开了一条街,so sad 选择在这样一个时机发布一篇 gulp 教程并不是我的初衷,第一次用 gulp 是在一年前,而这篇帖子在草稿箱里躺了一个多月,再不发出来说不定就过时了. 当我在用 gulp 时我用它做什么? 编译 sass 合并优化压缩 css 校验压缩 js 优化图片 添加文件指纹(md5) 组件化头部底部(include html) 实时自动刷新… 总之,gulp是前端开发过程中对代码进行自动化构建的利器.它不仅

前端开发自动化之gulp

前端开发自动化之gulp 在这里我们将用gulp来实现前端开发自动化,考虑到我们永远屹立的万里长城我们使用cnpm,同时本文内容以本人另一篇文章(http://www.cnblogs.com/izgl/p/6433105.html)为前提,请自行参考 在工程目录下打开cmd 1.cnpm install gulp -g --save-dev 2.cnpm install gulp --save-dev 2.gulp -v  检测gulp有没有安装好 3.到package.json中观察 "dev

做一个合格的前端,gulp自动化构建工具入门教程

我的新作观点网http://www.guandn.com (观点网是一个猎获新奇.收获知识.重在独立思考的网站),它前端js.css的压缩.合并.md5命名等就使用了gulp自动化构建技术,gulp很小巧使用起来很舒服.ps:接下来我会逐一开源观点网开发过程中的前后端技术,如:lucene全文索引.自定义富文本编辑器.图片上传压缩水印等等. 一.什么是gulp gulp是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务.例如:css.js的合并与压缩(减少http请求,缩小文

【关于selenium自动化中,Webdriver的原理以及工作流程】

原文地址:https://www.cnblogs.com/imyalost/p/7242747.html#4109245 作者:老 张 1.关于Webdriver 设计模式:按照Server-Client的经典设计模式设计: Server端:即Remote Server(远程服务器),可以是任意的浏览器,当脚本启动浏览器时,该浏览器就是Remote Server,它的职责是等待Client发送请求并做出响应: Client端:我们的测试代码中的一些行为是以HTTP请求的方式发送给被测试浏览器--