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

脚手架,是什么? 只有 Rails 才能用吗?

71765 次浏览

From Wikipedia:

脚手架是一种元编程 建立数据库的方法 software applications. It is a technique supported by some 模型-视图-控制器框架,在 程序员可以编写一个 规范,描述如何 应用程序数据库 编译器使用此规范来 generate code that the application can 用于创建、读取、更新和删除 数据库条目,有效地处理 作为“脚手架”的模板 构建一个更强大的应用程序。

自动叠加通常是一种代码生成方式,将代码指向数据库,该技术创建基本的 CRUD (创建、读取、更新、删除)屏幕。

脚手架通常指的是为应用程序快速设置的框架。它不是 Rails ——只是因为其他站台也有它。它也不是一般意义上的“最终”系统; 只是第一个,最小的方式做到这一点。

虽然我认为它起源于那里(至少我是在那里第一次听到它的) ,但它并不是一个单纯的术语

脚手架是一个框架,它允许您对数据库执行基本的 CRUD 操作,只需要很少或根本不需要代码。一般情况下,然后按照您希望替换脚手架的方式遍历并添加代码来管理数据。它通常只是为了让你快速起飞和运行。

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

它从一些预定义的代码创建一个基本的布局程序员使用在几乎每个项目,例如: 为数据库数据访问,它可以使一个粗糙的方法来创建,读,更新,删除操作 OR you might use it to create layout for your View/Html Code

我认为,维基百科和这里的一些答案提供了一个狭窄和受限制的观点。脚手架是 没有,仅用于数据库上的 CRUD 操作。脚手架有一个更广泛的目标,给你一个骨架应用程序的 什么都行的技术。

约曼 脚手架的一个现代而有用的工具。用他们自己的话说:

现代网络应用程序的网络脚手架工具

文书是什么?

文书帮助您启动新的项目,规定最佳实践 以及帮助你保持高效率的工具。

为此,我们提供了一个生成器生态系统 plugin that can be run with the yo command to scaffold complete 项目或有用的部分。

通过我们的官方生成器,我们推广“约曼工作流程”。 This workflow is a robust and opinionated client-side stack, 包括可以帮助开发人员快速构建的工具和框架 美丽的网络应用程序。我们负责提供一切 needed to get started without any of the normal headaches associated 用手动装置。

With a modular architecture that can scale out of the box, we leverage the success and lessons learned from several open-source communities 以确保开发人员使用的堆栈尽可能智能化。

作为良好文档和经过深思熟虑的构建的坚定信徒 过程,约曼包括对衬里,测试,缩小的支持 以及更多的东西,所以开发人员可以关注解决方案,而不是 担心一些小事。

就是这样。使用脚手架创建快速启动应用程序,以此作为示例或解决方案的基础。他们从零开始建造东西,这会让你的生产效率更快。

就像一个真正的 脚手架在一个建筑施工现场,scaffolding给你一些种类(很快简化了暂时的) 结构为您的项目,你可以依靠它来建设的 真实项目。

It can be (and is today) used to describe many things - from abstracting DB layers, to web apps folder structures, and to generating and managing project dependencies .

它是 没有特定于任何语言/技术的东西,就像术语 skeletonboilerplate是与平台无关的一样。

它只是从 真正的脚手架借来的一个术语(如上所述)。 您构建了一些快速的、简化的(有时是外部的,有时是临时的)结构,这些结构将帮助您在临时结构的下面、上面、内部或外部构建真正的、更复杂的、最终确定的结构。

..就像真正的脚手架一样,脚手架结构意味着支持项目的 building process,而不是 投射自己(除了一些例外)。

脚手架是编写任何不属于业务逻辑的代码,但有助于单元测试和集成测试。

这是一个软件工程术语,不受任何框架或编程语言的约束。

No, scaffolding is not the term for the specific platform, however many know this term in the context of Ruby on Rails or .NET

还有很多工具可以执行 javascript 脚手架:

这些工具也被称为代码生成器