什么是编程中的脚手架?

这个名字是来源于建筑界的脚手架,如下图:

          

      脚手架(scaffold) 指施工现场为工人操作并解决垂直和水平运输而搭设的各种支架。建筑界的通用术语,指建筑工地上用在外墙、内部装修或层高较高无法直接施工的地方。主要为了施工人员上下干活或外围安全网维护及高空安装构件等,说白了**是搭架子,脚手架制作材料通常有:竹、木、钢管或合成材料等。有些工程也用脚手架当模板使用,此外在广告业、市政、交通路桥、矿山等部门也广泛被使用。 

      脚手架是为了保证各施工过程顺利进行而搭设的工作平台。按搭设的位置分为外脚手架、里脚手架;按材料不同可分为木脚手架、竹脚手架、钢管脚手架;按构造形式分为立杆式脚手架、桥式脚手架、门式脚手架、悬吊式脚手架、挂式脚手架、挑式脚手架、爬式脚手架。
产品特点:
1、用途广,室内外装修、墙壁脚手架、楼宇支撑等。
2、多功能能单用、双用,能移动。
3、效率高、机动灵活,快速拆装不用螺丝,取得事半功倍的效率。
4、承载力大、稳定性强。
5、安全****、自锁能力好,系列标准化。
6、经济实用、成本低、占用空间小,使用时间长。

用途:
1、用于楼宇、厅堂、高架桥、桥梁、隧道等模板内支顶。
2、做高层建筑的内外排栅脚手架。
3、用于机电安装、船体铸造和装修工程的活动工作平台。
4、利用脚手架配上建议屋架,便可构成简易工地宿舍、仓库或工棚。
5、用于搭设临时的观礼台和看台。

那编程中的脚手架是什么呢?

   在计算中使用的脚手架指的是两种技术之一:
       1、与某些MVC 框架中的数据库访问相关的代码生成技术;
       2、由各种工具支持的项目生成技术。
  由此,我们明确了脚手架的定义:脚手架作用是环境或项目的初始化,本质是一系统操作的封装。

      脚手架可以是安装编程环境的过程,需要什么环境,就找什么环境的脚手架。
      脚手架可以是帮你搭一个应用的代码框架,或者是自动生成针对指定数据库的CRUD等。

       在软件工程领域,脚手架可以解释为帮助开发人员在开发过程中使用的开发工具、开发框架,使用脚手架你无须从头开始搭建或者编写底层软件。下面的"脚手架"定义来自Stack Overflow,更加偏向于应用服务框架使用的一种编程思想或者说编程范式。
      脚手架是一种元编程的方法,用于构建基于数据库的应用。许多MVC框架都有运用这种思想。
      程序员编写一份specification(规格说明书),来描述怎样去使用数据库;而由(脚手架的)编译器来根据这份specification生成相应的代码,进行增、删、改、查数据库的操作。我们把这种模式称为"脚手架",在脚手架上面去更高效的建造出强大的应用!其实就是由"程序员手写代码"升级到由"程序员指挥机器自动生成代码"。
      程序员可以在其中指定应用程序数据库的使用方式。该编译器或框架使用说明书中,与预先定义的代码模板在一起,产生最终代码的应用程序可以使用它来创建,读取,更新和删除数据库条目,有效治疗模板作为"支架"上建立更强大的应用程序。
  单独来看,脚手架可能并不具备很高的"性价比",但如果你的团队有一套完整的工程体系,脚手架的作用就会被放大。工程体系的功能涵盖范围广,封装的方案类型多,对应的配置项也非常复杂。而且,大多数工程体系的开发者并不是一线的业务开发者。对于业务开发者来说,这套工程体系就是一个黑盒,他们不需要了解其中的复杂原理,只需要知道如何配置即可。所以业务开发者的需求就是快速开发快速配置,并且生成的配置项跟项目要对应,既要满足项目的功能需求,又不能有"混淆视听"的冗余功能。
     脚手架应该是辅助性质的。学习曲线应该平缓,即使文档再清晰易懂,也不应该要求业务开发者去花时间学习各种细节。这就是脚手架要解决的切实问题,简单说就是:
快速生成配置;
  1、降低框架学习成本。
  2、随着工程体系越来越复杂,脚手架的角色会越来越重要。

为什么需要脚手架,它可以给软件开发带来什么好处呢?

     它可以让开发者专心实现业务逻辑而不陷入服务架构的技术细节。

     模块复用,不重复的造轮子 。基础能力代码的利用,可以缩短开发时间,减少大量的开发任务,可以支持高频的交付,实现敏捷开发。

常见的脚手架  

    maven、netty、vue框架、SpringBoot等

    

     

posted @ 2022-01-05 17:51  xuzhujack  阅读(934)  评论(0编辑  收藏  举报
;