利用Node-js搭建前端自动化平台
我们在前面《 Node.js的本质 》一文中初步了解Node.js后,发现它功能很多呀,这么牛逼的东西赶紧学习。然而我一直翻看网上各种的教程,文档,都是什么学习node内核呀,API呀,node项目呀,看得头晕眼花,这个学习曲线这么陡,简直打击热情嘛,经过我一番纠结,终于确定了学习的路线,Node.js我为其总结三大块功能:
- 利用Node.js搭建后台;
- 利用Node.js编写脚本;
- 利用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。
现在就先来第一个撕逼点 Grunt 与 Gulp 那个好,看了一堆文章,反正最后我选了Gulp。当别人问你为什么的时候你就这样回答:
“ 遵循Unix管道机制,代码更加简单优雅,只要4个API就能掌控雷电!什么,Unix管道机制不懂?自己百度去吧!”
深入了解看看这篇知乎吧 —— gulp VS grunt · 萧强
接下来我们开始搭建自己的自动化工作流吧~
下篇《 Node.js 自动化工具 - YEOMAN 》
该篇收录于文集:Node教程
利用Node-js搭建前端自动化平台相关推荐
- 「跨域」利用node.js实践前端各种跨域方式(上)
前言 常言道,"读万卷书,不如行万里路".技术的学习也是如此,唯有实践才能更清楚的明白原理和加深印象,因此本文会利用node.js对前端的各种跨域方式进行实践,强烈建议一步一步跟着 ...
- 利用node.js搭建服务器并访问静态网页
1.安装node环境 官方下载地址:链接 查看是否安装成功,快捷键win+R弹出cmd命令行: 2.创建项目结构 先创建一个文件夹server,文件夹下创建一个js文件,然后在server目录下再创建 ...
- Node.js搭建一个简单的服务器
文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...
- node.js require 自动执行脚本 并生成html,利用node.js实现自动生成前端项目组件的方法详解...
本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太 ...
- 如何更好的利用Node.js的性能极限
通过使用非阻塞.事件驱动的I/O操作,Node.js为构建和运行大规模网络应用及服务提供了很好的平台,也受到了广泛的欢迎.其主要特性表现为能够处理庞大的并且高吞吐量的并发连接,从而构建高性能.高扩展性 ...
- 二十七、Node.js搭建第一个Express应用框架
@Author:Runsen @Date:2020/6/8 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- 1.Node.js 接入微信公众平台开发
一.写在前面的话 Node.js是一个开放源代码.跨平台的JavaScript语言运行环境,采用Google开发的V8运行代码,使用事件驱动.非阻塞和异步输入输出模型等技术来提高性能,可优化应用程 ...
- 【Node.js 微信公众号实战】1.Node.js 接入微信公众平台开发
文章目录: 1.Node.js 接入微信公众平台开发 2.Node.js access_token的获取.存储及更新 3.Node.js 自定义微信菜单 ...
- Node.js搭建本地HTTP服务器(微信小程序)
Node.js搭建本地HTTP服务器(微信小程序) Node.js简易搭建本地HTTP服务器 1. 首先关闭微信开发者工具中的验证 单击工具栏中的详情按钮,选中图中所示选项即可. 2. 将Node.j ...
最新文章
- 互联网引发全面深刻产业变革
- python 类的继承,类中的函数调用以及类输入数组
- VC两个线程协作运行,轮流运行的
- npm升级package.json依赖包到最新版本号
- 微软官方上线的Python教程,7个章节就把Python说通了!
- Qt中事件循环机制详解
- 第二部分:志愿录取标准
- pat 1085 Perfect Sequence (25) 二分查找
- 面向区块链的高效物化视图维护和可信查询论文学习
- 遵循五大设计理念 打造出色设计师
- MySQL-----改
- The servlet name already exists.解决方法
- 量子机器学习HHL算法总结图文
- 爱尔兰咖啡(作者:痞子蔡)
- JackHttp -- 浅谈编码、加密(对称加密,非对称加密,Hash算法)
- flex-flex属性
- cordova App脚手架
- 【Simulink】锁相环模块
- 1、AI系统简介及AI系统的分类
- MVC三层架构各层含义
热门文章
- 浏阳计算机学习,浏阳十五岁孩子中等职业技术学校学计算机网络
- 湘潭大学Oracle期末复习题
- 3月16日---3月20日课程表
- import java.io后报错_用JSP+JAVABEAN实现一个根据圆半径求圆面积、圆周长的功能:为什么我的老出错啊错误:...
- 马丁福勒《UML精粹》读书笔记_第一章
- 鸿蒙掉不掉凤羽符,装备各部件灌注符的获取方式(和肝燕面基成功,给萌新的福利)...
- TX2跑通yolov4
- npm run dev 报错no-octal-escape.js:41
- web前端基础——第八章
- Pico4VR一体机游戏资源下载安装教程,Pico4无线串流PCVR游戏教程pico4串流游戏下载