babel JavaScript翻譯器
第一次看到這個東西還以為是圣經的意思虹蓄,有些誤會。babel可以讓你提前使用這些語言特性幸撕,他是一種用途很多的javascript編譯器薇组,他把最新版的javascript編譯成當下可以執(zhí)行的版本,簡言之坐儿,利用babel就可以讓我們在當前的項目中隨意的使用這些新最新的es6律胀,甚至es7的語法。說白了就是把各種javascript語言特性全部轉化為瀏覽器支持的語言貌矿。增強了你的代碼對瀏覽器的兼容性炭菌。
Grunt 自動化
Grunt,簡而言之站叼,就是運行在Node.js上面的任務管理器(task runner)娃兽,其可以在任何語言和項目中自動化指定的任務。我們可通過npm來安裝Grunt和Grunt插件.Grunt是一個前端構建工具尽楔,有資源壓縮投储,代碼檢查,文件合并等功能阔馋。
webpack 打包器
它做的事情是玛荞,分析你的項目結構,找到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss呕寝,TypeScript等)勋眯,并將其打包為合適的格式以供瀏覽器使用。非常適合大型項目的構建下梢。
redux
Redux 是一個基于Flux思想實現的一個針對web應用的狀態(tài)管理庫客蹋,在Redux 里 Web 應用被視為一個有窮狀態(tài)機,在這個狀態(tài)機里所有狀態(tài)的變化都是可以追溯甚至是可以撤銷的孽江。說白了就是一個用來對state的管理和控制的讶坯。