咱們學習Vue時,不少教程都會說到用Vue-CLI構建項目,那麼什麼是腳手架?什麼是Vue-CLI?爲何要用腳手架,好處在哪?以及爲什麼咱們用Vue開發項目時要用到Vue-CLI?程序員
首先,CLI爲command-line interface的縮寫,意爲:命令行界面。注意,CLI不是「腳手架」的英文簡稱,而是command-line interface的英文簡稱。Vue CLI 是一個 Vue.js 快速開發的完整系統(或者俗稱爲:命令行工具),它所具備的一項功能是:數據庫
什麼是腳手架,我在知乎看到這麼一個回答:編程
這裏是stackoverflow上的一個回答:app
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.框架
翻譯過來就是:工具
「腳手架」是一種元編程的方法,用於構建基於數據庫的應用。許多MVC框架都有運用這種思想。
程序員編寫一份specification(規格說明書),來描述怎樣去使用數據庫;而由(腳手架的)編譯器來根據這份specification生成相應的代碼,進行增、刪、改、查數據庫的操做。咱們把這種模式稱爲"腳手架",在腳手架上面去更高效的建造出強大的應用!學習
大概意思是,對於一些基礎的,常規的實現,咱們利用一種工具,在工具裏設置好咱們要的效果,讓工具來自動生成標準的代碼,這種模式叫作腳手架,這樣的好處呢,就是省時間和功夫。MVVM框架,它本質上就是MVC 的改進版,同時繼承了「腳手架」的思想,因此咱們能夠利用Vue提供的Vue-CLI來生成腳手架,從而達到構建項目的目的,這樣你就能夠專一在撰寫你的應用上,而沒必要花好幾天去糾結配置的問題。另外,因爲Vue腳手架工具提供標準配置,所以你沒必要本身去探索出來一種標準的配置,Vue的開發者已經幫你作了這些事情,可是,這也並不表明這個腳手架是不可修改的標準,由於Vue-CLI也爲每一個工具提供了調整配置的靈活性。ui
原創,如有錯誤懇請不吝賜教,轉載保持署名this