Yeoman由三部分組成前端
- Yo 用於項目構建。
- Grunt 用於項目管理,任務制定。
- Bower 用於項目依賴管理。
通過一段時間的使用,對這些東西有了一些我的總結:架構
整體上說這些內容學習曲線略高,不太適合團隊每一個成員去維護,它屬於前端架構師一類的人來使用去管理項目的整個結構。app
- Yo
- 用來構建項目,既能夠生成整個項目目錄(這部分工做應該由架構師來完成),也能夠經過腳手架來生成一些模塊,經過它能夠減小手工建立文件的時間,這也是我認爲Yeoman中惟一適合團隊中成員使用的工具。
- Grunt
- 不得不說它的配置文件很繁瑣,相信這也是其難以使用的關鍵。Grunt的插件有不少,除了一些基本的插件,因爲各個項目的差別性,你並不容易從中查到適合本身的插件,頗有可能須要本身來寫你須要的插件。
- Grunt控制的是整個app的任務,在任務分工上比較單一,模塊化概念比較弱,若是想劃分一些模塊,讓團隊中的每一個成員都可以控制本身模塊的開發與測試比較難。這也就意味着會有一我的(或者是架構師)可以統一把握這些內容。項目模塊少還好說,一旦有點規模就會難以管理。
- Grunt的任務概念確實很優秀,對於前端的測試發佈提供了很好的支持,可是我也認爲Grunt的使用難度確實不小,尤爲是如何合理的構建任務隊列。
- Bower
- 這個工具在項目中所起的做用我認爲能夠忽略,由於JS庫的管理是很細節很固定的,並且一旦使用不多去變更版本。這個工具並不會給團隊工做帶來多少幫助。