什么是脚手架? 这是一个特定平台的术语吗?

脚手架是什么? 它只是一个Rails的东西?

脚手架通常是指为应用程序快速设置框架。 这不是导轨,因为其他平台也是如此。 这通常也不是一个“最终的”系统。 只是第一个最小的办法。

维基百科 :

脚手架是build立数据库支持软件应用程序的元编程方法。 这是一种由一些模型 – 视图 – 控制器框架支持的技术,其中程序员可以编写描述如何使用应用程序数据库的规范。 编译器使用此规范来生成应用程序可用于创build,读取,更新和删除数据库条目的代码,从而将模板有效地视为构buildfunction更强大的应用程序的“支架”。

Scafolding通常是某种types的代码生成,您可以将它指向数据库,并且该技术会创build基本的CRUD(创build,读取,更新,删除)屏幕。

虽然我觉得它起源于那里(至less我是第一次听到这个词的),但这不是一个唯一的术语。

脚手架是一个框架,允许你做很less的代码或没有代码对数据库进行基本的CRUD操作。 一般来说,您可以通过添加代码来按照您想要replace脚手架的方式来pipe理数据。 通常只是为了让你快速启动和运行。

我相信维基百科和这里的一些答案提供了一个狭隘而有限的观点。 脚手架不仅仅是在数据库之上的CRUD操作。 脚手架有一个更广泛的目标,给你一个任何types的技术骨架的应用程序。

Yeoman是脚手架的一个现代和有用的工具。 用自己的话说:

networking的现代webapps脚手架工具

什么是Yeoman?

Yeoman帮助您启动新的项目,规定最佳实践和工具来帮助您保持高效。

为此,我们提供了一个发电机生态系统。 发电机基本上是一个插件,可以用yo命令运行,以支撑完整的项目或有用的部分。

通过我们的官方发电机,我们推广“Yeoman工作stream程”。 这个工作stream程是一个强大的,自以为是的客户端堆栈,包括工具和框架,可以帮助开发人员快速构build漂亮的Web应用程序。 我们负责提供开始使用所需的一切,而无需任何与手动设置相关的常见问题。

通过模块化的体系结构,我们可以利用从多个开源社区获得的成功经验和教训,确保堆栈开发人员的使用尽可能的智能化。

作为良好的文档和深思熟虑的build立stream程的坚定信徒,Yeoman包括支持linting,testing,缩小等等,因此开发人员可以专注于解决scheme而不是担心小事情。

而已。 使用脚手架来创build一个快速启动的应用程序作为您的解决scheme的一个例子或基础。 它使您从头开始构build工作更快速。

就像build筑施工现场的一个真正的脚手架一样, scaffolding为您的项目提供了一些( 快速 )( 简化 )( 临时 )“结构”,您可以依靠它来构build真正的项目。

它可以(也是今天)用来描述许多事情 – 从抽象数据库层到Web应用程序文件夹结构,以及生成和pipe理项目依赖关系。

不是任何语言/技术特有的东西,就像skeletonboilerpalte是平台不可知的一样。

这只是从真正的脚手架 (如上所述)借来的一个术语。 你build立了一些快速,简化的(有时是外部的,暂时的)结构,这将帮助你在临时结构的下面,上面,里面或外面build立真实的,更复杂的,最终的结构。

..就像真正的脚手架一样,脚手架结构是为了支持项目的build设过程 ,而不是项目本身 。 (有一些例外)

不,它也用于其他技术,如ASP.NET MVC

它会根据程序员几乎在每个项目中使用的预定义代码创build一个基本的布局,例如:对于数据库数据访问,它可以创build一个用于创build,读取,更新,删除操作的粗糙方法,或者可以使用它来创build您的视图/ HTML代码