在閱讀Vue(前端框架)以及Spring(Java框架)相關的文章時,常常會看到「腳手架」的概念。html
腳手架,英文scaffolding。
編程的世界來源於現實的世界,那麼現實世界中的「腳手架」是什麼呢?
腳手架通常理解是建築中使用的設備工具,爲了保證各施工過程順利進行而搭設的工做平臺。
前端
Stack Overflow上有問答:What is scaffolding? Is it a term for a particular platform?vue
Scaffolding is a meta-programming method of building database-backed software applications. It is a technique supported by some model-view-controller frameworks, in which the programmer may write a specification that describes how the application database may be used. The compiler uses this specification to generate code that the application can use to create, read, update and delete database entries, effectively treating the template as a "scaffold" on which to build a more powerful application.react
翻譯:
「腳手架」是一種元編程的方法,用於構建基於數據庫的應用。許多MVC框架都有運用這種思想。
程序員編寫一份specification(規格說明書),來描述怎樣去使用數據庫;而由(腳手架的)編譯器來根據這份specification生成相應的代碼,進行增、刪、改、查數據庫的操做。
咱們把這種模式稱爲"腳手架",在腳手架上面去更高效的建造出強大的應用!
程序員
看完以後,小白仍是一臉懵逼!
在web2.0時代,應用程序變得很是複雜,因而出現了不少可讓前端開發效率提高的框架和標準及工具。
一句話來講:腳手架就是幫助咱們快速搭建工程的工具,自動幫咱們生成工程目錄以及相關依賴,省的你一個個去配置,笨人才這個搞!
web
腳手架這個詞在編程領域初次看到是在使用前端框架時。許多團隊在制定前端工程方案時會加入腳手架模塊。雖然不一樣的團隊對工程化的理解和實施有所差別,可是對於腳手架的定位基本是一致的:建立項目初始文件。
腳手架的定義:腳手架做用是建立項目的初始文件,本質是方案的封裝
vue-cli
每個成熟的工具,都有對應的腳手架工具,它能夠快速構建項目的必要目錄,沒必要本身一個一個的配置與搭建,只須要執行一些命令便可。
常見的腳手架工具:
如vue的vue-cli,react的creat-react-app,flutter的flutter create等等相似。其實每種語言技術都有本身的腳手架,或者本身手動搭建一個適合本身實際項目狀況的腳手架工具也是能夠的。
數據庫
工具嗎,會用就行,封裝後,儘可能最小知道,讓程序員專一於真正具體的編程。編程
參考:
What is scaffolding? Is it a term for a particular platform?
編程中的腳手架是什麼意思?
https://www.cnblogs.com/guanghe/p/10694748.html
https://blog.csdn.net/tjj3027/article/details/90180603
前端框架