脚手架是用来干嘛的
来源:互联网 发布:wear of it 编辑:程序博客网 时间:2024/06/10 00:09
你要写一个项目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)成为不同项目的脚手架工具.
每次修改代码都要做的编译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)成为不同项目的脚手架工具.
0 0
- 脚手架是用来干嘛的
- spring是用来干嘛的
- shiro系列-shiro是用来干嘛的?
- 阿里的dubbo 到底是用来干嘛的?
- Java SE/EE是啥,ssh等框架是用来干嘛的
- @override是干嘛的?
- Hadoop是干嘛的
- 程序是干嘛的
- maven是干嘛的?
- log4j是干嘛的
- maven是干嘛的?
- _u32是干嘛的
- 大学生是干嘛来的?
- ContentProvider是干嘛用的?
- 公司总监是干嘛的
- extenc "C" 是干嘛的?
- loadView是干嘛用的?
- loadView是干嘛用的?
- 数据库取出的日期与前端交互
- JS当中选项卡闭包问题(解决)
- Java——线程启动
- MFC在VS2012上实现一些基本的界面方法
- 愤青的一年-我的2016年总结
- 脚手架是用来干嘛的
- c++ Primer Plus(第六版)第十章习题,写代码之路
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
- Spring 4.3.5 配置 quartz 2.2.1 任务调度遇到的问题和解决方法
- MYSQL
- Ubuntu 16.04源码编译安装PHP 5.6.29
- Luogu P1540 机器翻译
- Android VoLte 开关状态