博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端开发中提到的“脚手架”到底指什么,CLI?gulp 和 gulp-cli有什么区别
阅读量:7113 次
发布时间:2019-06-28

本文共 789 字,大约阅读时间需要 2 分钟。

一般来说,脚手架是帮你减少「为减少重复性工作而做的重复性工作」的工具.

gulp和gulp-cli的区别可以看这个 . 它跟前端常说的脚手架(scaffold)不是一个东西. CLI只是Command Line Interface的缩写.

====

举个例子

你要写一个项目0,源语言为ES6,用了sass, 后端是node. 你每次完成一部分功能,你都要用把ES6编译到ES5、编译sass、压缩html文件.
每次修改代码都要做的编译ES6、sass、压缩html这些就是 重复性工作.

后来你知道了gulp, 然后你写了个gulp脚本,每次有代码改动,一句gulp build就帮你完成了上面说的这些重复性工作.你写的gulp脚本就是 为减少重复性工作而做的工作.

你写完这个项目0之后,你又要写项目1,还是ES6、sass、后端node,还要完成之前的那些重复性工作. 这个时候你又为了这个项目写了一个类似gulp脚本.

后来你又写了项目2、项目3···,你每次都用相同的技术栈,每次的gulp脚本都大同小异,这时候你发现,写这么多gulp脚本也成了重复性工作. 这就是 为减少重复性工作而做的重复性工作.

而脚手架就可以帮你减少这些 为减少重复性工作而做的重复性工作. 脚手架一个命令,目录结构、gulp脚本、babel配置、空的测试文件都帮你搞好了. 直接写核心业务代码,不做重复性工作,这就是脚手架的作用.

当然一般不同的技术技术栈会有自己的目录结构、工作流程,所以很多前端框架比如vue、angular、 ember会有自己的脚手架工具(一般就叫XXX-cli). yeoman也可以根据不同的生成器(generator)成为不同项目的脚手架工具.

作者:flowmemo

链接:
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的文章
java fatal error log
查看>>
安装OpenKM
查看>>
SQL SERVER 正则替换
查看>>
一个PHP小程序
查看>>
Echarts 动态获取数据进行图表的展示
查看>>
ansible命令基础
查看>>
【转】LINUX-APACHE服务的配置
查看>>
LVM的管理命令
查看>>
安装WSUS服务器
查看>>
线程安全与可重入函数的区别与联系
查看>>
vim使用记录
查看>>
php中 curl模拟post发送json并接收json
查看>>
简析J2EE应用程序数据库类设计模式
查看>>
十二周三次课 (3月14日)
查看>>
Hadoop子项目介绍
查看>>
【Interface&navigation】系统栏变暗(50)
查看>>
php判断用户输入验证码是否正确
查看>>
hbase hive整合
查看>>
搭建Linux操作系统+Oracle数据库的环境
查看>>
索引与排序
查看>>