脚手架的背景
脚手架这个词在编程领域初次看到是在使用前端框架时。许多团队在制定前端工程方案时会加入脚手架模块。虽然不同的团队对工程化的理解和实施有所差异,但是对于脚手架的定位基本是一致的:创建项目初始文件。这是一条看起来十分简单地准则,但是对于这条准则应该如何理解,如何实施却并不是一件很简单地事情。

在探索这条准则的深度之前,我们不妨看看类似的一些成熟方案,比如Eclipse。这个大名鼎鼎的IDE软件被很多Java和Android开发者使用。通过Eclipse创建一个新项目时,它提供了丰富的配置项,这些配置项可以归纳简化为以下流程:选择项目类型 -> 选择项目目录 -> 配置项目细节 -> 最终确认 -> 完成。这是脚手架最基本也是必须具备的流程。
  
什么是脚手架?
在计算中使用的脚手架指的是两种技术之一:
第一种是与某些MVC 框架中的数据库访问相关的代码生成技术;
第二种是由各种工具支持的项目生成技术。
  由此,我们明确了脚手架的定义:脚手架作用是创建项目的初始文件,本质是方案的封装。
脚手架是一种由一些 model–view–controller 框架支持的技术,程序员可以在其中指定应用程序数据库的使用方式。该编译器或框架使用说明书中,与预先定义的代码模板在一起,产生最终代码的应用程序可以使用它来创建,读取,更新和删除数据库条目,有效治疗模板作为“ 支架 ”上建立更强大的应用程序。
  单独来看,脚手架可能并不具备很高的“性价比”,但如果你的团队有一套完整的前端工程体系,脚手架的作用就会被放大。前端工程体系的功能涵盖范围广,封装的方案类型多,对应的配置项也非常复杂。而且,大多数前端工程体系的开发者并不是一线的业务开发者。对于业务开发者来说,这套工程体系就是一个黑盒,他们不需要了解其中的复杂原理,只需要知道如何配置即可。所以业务开发者的需求就是快速开发快速配置,并且生成的配置项跟项目要对应,既要满足项目的功能需求,又不能有“混淆视听”的冗余功能。

前端工程体系不是Vue、React这种开发框架,工程体系只是一种“服务”,是辅助性质的。学习曲线应该平缓,即使文档再清晰易懂,也不应该要求业务开发者去花时间学习各种细节。这就是脚手架要解决的切实问题,简单说就是:

快速生成配置;
  1、降低框架学习成本。
  2、随着前端工程体系越来越复杂,脚手架的角色会越来越重要。

什么是编程中的脚手架相关推荐

  1. 编程中的脚手架是什么意思?

    编程中的脚手架是什么意思?   脚手架(scaffolding)指的是创建项目时,自动完成的创建初始文件等初始化工作.这些工作往往是每次新建工程都要进行的重复性工作.如创建 Maven 项目时使用的原 ...

  2. 编程中的脚手架是什么意思

    脚手架 在计算中使用的脚手架指的是两种技术之一:第一种是与某些MVC 框架中的数据库访问相关的代码生成技术; 第二种是由各种工具支持的项目生成技术. 脚手架是一种由一些 model–view–cont ...

  3. Attribute在.net编程中的应用

    作者:niwalker       出处:csdn SqlCommandGenerator类的设计 SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlComma ...

  4. c语言面向对象编程中的类_C ++中的面向对象编程

    c语言面向对象编程中的类 Object oriented programming, OOP for short, aims to implement real world entities like ...

  5. 网络编程中的关键问题总结

    网络编程中的关键问题总结 总结下网络编程中关键的细节问题,包含连接建立.连接断开.消息到达.发送消息等等: 连接建立 包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接 ...

  6. 编程中new[]和delete[]应该如何使用?

    在平时资料中,我们常看到:new和delete,new[]和delete[]一定要配对使用!有时候不配对使用也不会出现问题.也许你也是只知其然,不知其所以然,然而我也有点懵了. 在平时资料中,我们常看 ...

  7. python的功能模块_Python的功能模块[1] - struct - struct 在网络编程中的使用

    struct模块/ struct Module 在网络编程中,利用 socket 进行通信时,常常会用到 struct 模块,在网络通信中,大多数传递的数据以二进制流(binary data)存在.传 ...

  8. c51语言的标准库函的头文件,C51编程中头文件的使用

    头文件在C51的编程中是不可缺少的部分.本文将对keil C中常用头文件予以说明,并就如何编写头文件进行初步介绍. 一.C51常见本征函数库 一些常见的头文件都是keil C自带的,在安装目录下的C5 ...

  9. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

最新文章

  1. c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用
  2. stm32 systick定时器
  3. ArrayList、LinkedList、Vector的区别
  4. SQLServer之函数简介 1
  5. 前端学习(3112):react-hello-复习相关知识
  6. linux root权限_Linux 提权技术
  7. Python+OpenCV:训练级联分类器(Cascade Classifier Training)
  8. linux界面三个图标,配置Ubuntu Enlightenment桌面环境之三:桌面图标和根菜单_Linux学院_风信网...
  9. Ubuntu下解压缩文件
  10. JAVA学习第六十三课 — 关于client服务端 amp;amp; URL类 amp; URLConnection
  11. 最经济方案 谈P2P电影服务器
  12. json的各种格式的转换
  13. wifi分析仪怎么看哪个信道好_四大实用WiFi检测工具,调整信道避免干扰
  14. Java 替换PDF中的字体
  15. 净览杏蚜诰接煤檀郊炎
  16. openstack neutron相关命令出现异常HttpException: 503
  17. [JS] canvas 详解
  18. 计算机应用文摘版面费,数值计算与计算机应用发表论文期刊级别
  19. oppoR17手机计算机的隐藏功能,oppor17怎么隐藏应用?oppor17隐藏应用教程
  20. 本地回环地址127.0.0.1

热门文章

  1. 大数据驱动的运营创新和探索 1
  2. 《只要你有心,人人都是JVM精通者》总目录
  3. Github新手简单入门图文详解
  4. 特斯拉供应链全景图详细分析!
  5. m1安装Kafka(使用Confluent)
  6. spring security xml配置官方详解
  7. c语言建筑工地管理系统,C语言课设之建筑工地信息管理系统.doc
  8. JavaScript中eval方法的替代方法
  9. 贵州水利水电职业技术学院•美和易思首届HTML大赛圆满落幕
  10. 微信小程序--计算器(附源码下载地址)