利用Node.js搭建前端自动化平台

我们在前面《 Node.js的本质 》一文中初步了解Node.js后,发现它功能很多呀,这么牛逼的东西赶紧学习。然而我一直翻看网上各种的教程,文档,都是什么学习node内核呀,API呀,node项目呀,看得头晕眼花,这个学习曲线这么陡,简直打击热情嘛,经过我一番纠结,终于确定了学习的路线,Node.js我为其总结三大块功能:

  1. 利用Node.js搭建后台;
  2. 利用Node.js编写脚本;
  3. 利用Node.js实现前端的自动化;

这就是我学习Node.js想要达到的目标,毫无疑问学习应该由浅入深,所以大致的计划是这样子的:

  • 为了尽快帮助到我的工作,同时显示自己是个专业的具有逼格的前端当然先要有一个属于自己的前端自动化工具平台。利用它实现下面等等功能(使用工具毕竟是最简单的):
Task Explain
编译 编译 Sass、Less、TypeScript ...
优化 合并压缩 JS、CSS ...
图片 压缩图片
文件指纹 添加文件指纹(md5)
刷新 实时自动刷新
  • 然后学习写脚本,把它当成Java一样能做一下系统小工具(制作工具是第二步 -- npm脚本);
  • 最后就是能完整的搭建后台,实现一个完整的项目;

开始搭建工具平台

Node社区中有许多的插件可以完成上面所说的自动化,就要用锤子去npm下个锤子来用,缺个螺丝刀就下个螺丝刀。但是本人懒呀,记不住这多东西,就直接上npm买一个工具箱好了。这时就引出三大神器:

  • Grunt
  • Gulp
  • Webpack

Grunt & Gulp 是工具链、构建工具,可以配合各种插件做js压缩,css压缩,less编译 替代手工实现自动化工作。
webpack 是文件打包工具,可以把项目的各种js文、css文件等打包合并成一个或多个文件,主要用于模块化方案,预编译模块的方案。

—— 来自博客 郭小北V5

因webpack跟其他两个工具本质上是不一样的,所以可以结合他们两个中的一个管理项目。

webpack 它是预编译的,不需要在浏览器中加载解释器。另外,你在本地直接写JS,不管是 AMD / CMD / ES6 风格的模块化,它都能认识,并且编译成浏览器认识的JS。

现在就先来第一个撕逼点 GruntGulp 那个好,看了一堆文章,反正最后我选了Gulp。当别人问你为什么的时候你就这样回答:
“ 遵循Unix管道机制,代码更加简单优雅,只要4个API就能掌控雷电!什么,Unix管道机制不懂?自己百度去吧!”

深入了解看看这篇知乎吧 —— gulp VS grunt · 萧强

接下来我们开始搭建自己的自动化工作流吧~

下篇《 Node.js 自动化工具 - YEOMAN 》


该篇收录于文集:Node教程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • nvm、node安装方式一 使用Homebrew 如果之前通过'brew install node'方式安装过no...
    Y了个J阅读 9,212评论 0 3
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 10,866评论 1 32
  • 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过...
    阳阳阳一堆阳阅读 8,610评论 0 5
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,558评论 7 35
  • 第一区,现议员是Ward Sutherland,从市议会投票记录来看,他跟Nenshi的理念不太相同。担任议员之前...
    Wevote阅读 3,180评论 0 0

友情链接更多精彩内容