學習AngularJS中又學習了Yeoman
Yeoman是由Paul Irish、Addy Osmani、Sindre Sorhus、Mickael Daniel、Eric Bidelman和Yeoman社區共同開發的一個專案。它旨在為開發者提供一系列健壯的工具、程式庫和工作流,幫助他們快速構建出漂亮、引人注目的Web應用。
Yeoman擁有如下特性:
- 快速創建骨架應用程式——使用可自訂的範本(例如:HTML5、Boilerplate、Twitter Bootstrap等)、AMD(通過RequireJS)以及其他工具輕鬆地創建新項目的骨架。
- 自動編譯CoffeeScrip和Compass——在做出變更的時候,Yeoman的LiveReload監視進程會自動編譯原始檔案,並刷新流覽器,而不需要你手動執行。
- 自動完善你的腳本——所有腳本都會自動針對jshint(軟體發展中的靜態代碼分析工具,用於檢查JavaScript原始程式碼是否符合編碼規範)運行,從而確保它們遵循語言的最佳實踐。
- 內建的預覽伺服器——你不需要啟動自己的HTTP伺服器。內建的伺服器用一條命令就可以啟動。
- 非常棒的圖像優化——Yeoman使用OptPNG和JPEGTran對所有圖像做了優化,從而你的用戶可以花費更少時間下載資源,有更多時間來使用你的應用程式。
- 生成AppCache清單——Yeoman會為你生成應用程式緩存的清單,你只需要構建項目就好。
- “殺手級”的構建過程——你所做的工作不僅被精簡到最少,讓你更加專注,而且Yeoman還會優化所有影像檔和HTML檔、編譯你的CoffeeScript和Compass檔、生成應用程式的緩存清單,如果你使用AMD,那麼它還會通過r.js來傳遞這些模組。這會為你節省大量工作。
- 集成的包管理——Yeoman讓你可以通過命令列(例如,yeoman搜索查詢)輕鬆地查找新的包,安裝並保持更新,而不需要你打開流覽器。
- 對ES6模組語法的支援——你可以使用最新的ECMAScript 6模組語法來編寫模組。這還是一種實驗性的特性,它會被轉換成eS5,從而你可以在所有流行的流覽器中使用編寫的代碼。
- PhantomJS單元測試——你可以通過PhantomJS輕鬆地運行單元測試。當你創建新的應用程式的時候,它還會為你自動創建測試內容的骨架。
文章標籤
全站熱搜
