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