前端工程化开发之yeoman、bower、grunt

上两遍文章介绍了前端模块化开发(以seaJs为例)和前端自动化开发(以grunt为例)的流程,参见:html

http://www.cnblogs.com/luozhihao/p/4818782.html (前端模块化开发)前端

http://www.cnblogs.com/luozhihao/p/4848709.html (前端自动化开发)node

今天我们来谈谈前端工程化,jquery

谈到前端工程化,它的概念可能有些似懂非懂,什么是前端工程化?前端工程化又该如何实现呢?web

下面我就结合本身的一些实践经验及总结,以yeoman、bower、grunt为例来介绍。npm

首先先介绍下前端工程化的概念,我我的认为前端工程化就是将前端无序、繁杂的操做组织起来,利用工具简化、规范前端流程,实现项目构建、开发、维护的一体化。大体以下图所示:bootstrap

 

ok,下面咱们进去第二个问题,如何实现前端工程化?前端工程化

那么,这里我就要利用工具来介绍了,利用工具(yeoman、bower、grunt)来实现从一个项目的前端构建的流程,从资源配置到本地服务器的搭建运行。浏览器

关于这三个工具这里就不作介绍了,没有用过的童鞋能够访问各自的官网进行了解。服务器

yeoman(脚手架工具):http://yeoman.io/

bower(包管理工具): http://bower.io/

grunt(构建工具): http://www.gruntjs.net/

 

1、准备工做

(1)首先得安装nodejs,从NodeJs官网下载安装包 http://nodejs.org/ 直接进行安装,相信很快就能完成安装

(2)安装Yo、Grunt、Bower

 

   打开终端输入全局安装命令并执行:npm install -g yo grunt-cli bower

  

 

   安装完成后即可以开始构建项目了。

 

2、项目构建

  (1)在F盘下新建test文件夹,执行命令:md test

  

  (2)生成项目目录及文件,执行命令:yo webapp

  

  在这一步的时候会出现自定义安装的选项(bootstrap、Sass、Modernizr),若是项目须要则选上,按“空格”键切换选择模式,按“回车”继续,继续安装后会等待一段时间。

  (3)安装局部bower和npm,执行命令:npm install && bower install

    耐心等待其安装完成:

  

  (4)利用bower安装项目其余文件,如jquery等,执行命令:bower install jquery

  

  至此整个项目的目录以下所示:

  

  (5)创建本地测试服务器,执行命令:grunt server

  

  这时候浏览器会自动为咱们打开项目首页的页面,记住不要关闭当前cmd窗口,grunt会自动检测本地文件是否被修改,这样咱们一旦保存修改了的项目文件,浏览器即可以自动为咱们刷新页面,无需咱们手动刷新页面了。

  

3、总结

   当咱们经过浏览器看到'Allo, 'Allo!界面提示时说明咱们的项目构建流程至此结束了,经过以上步骤能够看出咱们并无手动创建任何文件夹及文件,同时也没有去官网下载任何插件及库,如bootstrap、jquery等,全部的流程都是经过终端命令行实现的,大大简化了前端的工做复杂度,前端工程化的思想也体现的淋漓尽致了。

  固然经过yeoman,bower,grunt还能够作不少事情,好比咱们再也不须要去yui compressor上压缩代码,再也不须要去tinypng.com上压缩图片,再也不须要到jshint上校验代码,再也不须要手动刷新页面等......

  那么关于前端工程化的思想就介绍到此,over~ 

相关文章
相关标签/搜索