CommonJS是一套規範,定義了javascript API。其中爲了解決javascript模塊化的問題,引入require和exportjavascript
nodeJS是服務器端javascript解釋器,從而使得javascript能夠脫離瀏覽器容許,編寫後端代碼。html
npm是nodeJs的包管理器。其實就是一個數據庫,存放了全部相似java、c中的庫類、庫函數,從而能夠在nodejs中使用require調用。npm實現了CommonJS規範,是使得nodejs能夠存取、調用包的關鍵前端
browserify是使得前端javascript能夠使用require的工具。前端javascript一樣存在包問題,所以採用CommonJS規範是合理的方案。但browser並不解析require。所以目前須要額外的工具來處理。browserify容許在前端javascript中寫require,以後只需運行 browserify yourJS.js -o bundle.js ,它就會根據代碼中的依賴順序,將全部的包加載進來,並按順序組裝成一個完整的javascript文件bundle.js。你僅需在html中飲用該bundle.js就能夠了java
是輔助browserify的監聽工具。若是你修改了yourJS代碼,那麼watchify會監聽到,當你再次運行程序時,它會從新build生成bundle.jsnode