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

举个例子
你要写一个项目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)成为不同项目的脚手架工具.

转自知乎:https://www.zhihu.com/question/47731497/answer/107667684

前端开发中提到的“脚手架”是指什么?相关推荐

  1. 前端开发中的Error以及异常捕获

    本文首发于公众号:符合预期的CoyPan 写在前面 在前端项目中,由于JavaScript本身是一个弱类型语言,加上浏览器环境的复杂性,网络问题等等,很容易发生错误.做好网页错误监控,不断优化代码,提 ...

  2. 初学者Web介绍一些前端开发中的基本概念用到的技术

    Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行.今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术. ...

  3. 前端开发中需要用到的变换矩阵(2D游戏适用)

    http://shawphy.com/2011/01/transformation-matrix-in-front-end.html 前端开发中需要用到的变换矩阵 6条回复 想写写关于矩阵变换的博文已 ...

  4. 前端开发中常用设计模式-总结篇

    本文是向大家介绍前端开发中常用的设计模式,它使我们编写的代码更容易被复用,也更容易被人理解,并且保证代码的稳定可靠性. 1.什么是设计模式 通俗来讲,就是日常使用设计的一种惯性思维. 因为对应的这种思 ...

  5. 前端开发中的MCRV模式

    针对前端开发中基于ajax的复杂页面开发所面临的代码规模大,难以组织和维护,代码复用性.扩展性和适应性差等问题,本文尝试以MVC思想为基础,结合Web前端开发中内容-结构-表现-行为相分离的开发标准, ...

  6. “前端开发中的三种定时任务及其应用“

    前端定时任务是指在一定时间间隔内,自动执行指定的操作或函数.在前端开发中,定时任务被广泛应用于诸如数据更新.定时提醒.定时刷新页面等方面.在本文中,我们将介绍前端中常见的三种定时任务,分别是 setT ...

  7. 前端开发中的性能那点事

     前端开发中的性能那点事(一)巧用xdebug 前言: 在我们平时的php开发中,一个大的项目经过长时间的积累以后你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,funct ...

  8. java backbone_[Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合

    [Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合 0 2015-09-24 17:00:04 当我们开发含有大量Javascript的web应用程序时,首先你需要做 ...

  9. 【repost】一探前端开发中的JS调试技巧

    有请提示:文中涉及较多Gif演示动画,移动端请尽量在Wifi环境中阅读 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问 ...

最新文章

  1. 2021年大数据Flink(三十一):​​​​​​​Table与SQL案例准备 依赖和​​​​​​​程序结构
  2. Gitlab 官方对整个数据删除事件的详细说明
  3. UpdatePanel AsyncPostBackTrigger PostBackTrigger 区别
  4. cglib invoke 和 invokeSuper 可用的组合
  5. Hibernate 一级缓存,二级缓存,查询缓存
  6. 深入浅出之正则表达式(二)(转载)
  7. 计算机本地网络如何共享,本地网络共享怎么实现
  8. IIS出现The specified module could not be found解决方法
  9. 飞鸽传书2011比飞鸽传书2007的进化
  10. 不借助任何变量进行变量交换
  11. Spring Cloud Gateway 原理与应用场景
  12. JavaScript和C#通用gb2312和utf8编码解码函数简单实现
  13. stl之multimap容器
  14. 【Spring-IOC】Spring中的数据校验
  15. 服务器显示AL024是什么意思,焦作台达ASD-A2-0241-M伺服驱动器出现报警代码AL024怎么维修...
  16. learun.framework v7.0.6 — . net快速开发框架
  17. navicat中文破解版,navicat for mysql10.0.11简体中文破解版
  18. 常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法
  19. u盘被写保护无法格式化
  20. loadrunner Lr_类函数之 lr_rendezvous()

热门文章

  1. vim插件——vim-surround
  2. eclipse中测试java_在Eclipse中使用JUnit进行单元测试
  3. 软件史上比较严重的bug案例
  4. 使用 ggsegExtra 对大脑分区统计结果进行可视化,如在Glasser360分区模板,Yeo2011模板,Schaefer分区模板上统计结果可视化
  5. 数学分析原理 第2卷 第9版
  6. Code.R团队展示
  7. 维睿互动|硬核干货!Google广告拒登原因及解决方法汇总
  8. 利用freemarker模板导出复杂excel可带图片
  9. 训练日记 | 2021.03.21 | 天梯赛选拔赛
  10. python3爬取网易云歌单数据清洗_实例 | 使用网易云音乐数据演示数据整合与数据清洗...