脚手架,它是什么?它只是一个Rails吗?
答案 0 :(得分:62)
脚手架通常是指为应用程序快速设置骨架。它不仅仅是rails,因为其他平台也有它。它通常也不是一个“最终”系统;只是第一个,最小的方式。
答案 1 :(得分:37)
来自Wikipedia:
脚手架是一种元编程 构建数据库支持的方法 软件应用。它是一个 一些人支持的技术 模型 - 视图 - 控制器框架,in 程序员可以写一个 描述如何的规范 可以使用应用程序数据库。该 编译器使用此规范 生成应用程序可以的代码 用于创建,读取,更新和删除 数据库条目,有效处理 模板作为“脚手架”在其上 构建一个更强大的应用程序。
答案 2 :(得分:28)
脚手架通常是某种类型的代码生成,您可以将其指向数据库,该技术可创建基本的CRUD(创建,读取,更新,删除)屏幕。
答案 3 :(得分:18)
就像建筑施工现场的真实scaffolding一样,scaffolding
会为您提供某种(快速,简化,临时)结构,您可以依赖它来构建 真实 项目。
它可以(并且今天)用于描述许多事情 - 从抽象数据库层到Web应用程序文件夹结构,以及生成和管理项目依赖项。
不某些特定于任何语言/技术的内容,就像术语skeleton
或boilerplate
与平台无关。
这只是从real scaffolding借来的一个术语(如上所述)。 您构建了一些快速,简化(有时是外部的,有时是临时的)结构,这将有助于您在该临时结构的下方,内部或外部构建真实的,更复杂的最终结构。
..就像真正的脚手架一样,脚手架结构意味着支持项目的构建过程,而不是项目本身(有一些例外)
答案 4 :(得分:13)
虽然我认为它起源于那里(至少那是我第一次听到它的地方),但它不仅仅是轨道术语。
Scaffolding是一个框架,允许您使用很少或没有代码对数据库执行基本的CRUD操作。通常,您可以通过添加代码来管理数据,以便更换脚手架。它通常只是为了让您快速启动和运行。
答案 5 :(得分:12)
我相信Wikipedia及其中的一些答案提供了一个狭隘且受限制的观点。脚手架不仅适用于数据库之上的CRUD操作。脚手架有一个更广泛的目标,为您提供任何类型技术的骨架应用程序。
Yeoman是搭建结构的现代实用工具。用自己的话说:
用于现代webapps的web脚手架工具
什么是Yeoman?
Yeoman帮助您启动新项目,规定最佳实践 和工具,以帮助您保持高效。
为此,我们提供了一个发电机生态系统。发电机基本上是一个 可以使用
yo
命令运行以完成脚手架的插件 项目或有用的部分。通过我们的官方发电机,我们推广“Yeoman工作流程”。 此工作流程是一个健壮且富有意义的客户端堆栈, 包含可以帮助开发人员快速构建的工具和框架 漂亮的网页应用。我们负责提供一切 需要在没有任何正常头痛的情况下开始 手动设置。
采用模块化架构,可以开箱即用,我们可以利用 从几个开源社区获得的成功和经验教训 确保堆栈开发人员使用尽可能的智能。
坚定地相信良好的文档和深思熟虑的构建 流程,Yeoman包括对linting,测试,缩小的支持 还有更多,所以开发人员可以专注于解决方案,而不是 担心这些小事。
就是这样。使用scaffolding创建快速启动应用程序,以作为示例或解决方案的基础。它可以让您更快地从头开始构建东西。
答案 6 :(得分:2)
否则它也用于其他技术,例如ASP.NET MVC
它从一些程序员在几乎每个项目中使用的预定义代码创建基本布局,例如:对于数据库数据访问,它可以为创建,读取,更新,删除操作创建一个crud方法 或者您可以使用它为View / Html代码创建布局