問題:什麼是構建工具?什麼是模組化?
阿新 • • 發佈:2018-11-23
什麼是構建工具
構建工具是一個把原始碼生成可執行應用程式的過程自動化的程式(例如 Android App生成 apk)。構建包括編譯、連結以及把程式碼打包成可用的或可執行的形式。
構建的自動化基本是編寫或使一大部分任務自動執行的一個動作(而這些任務則是軟體開發者的日常):
- 下載依賴;
- 將原始碼編譯成二進位制程式碼;
- 打包生產二進位制程式碼;
- 進行單元測試;
部署到生產系統。
原文連結:https://stackoverflow.com/questions/7249871/what-is-a-build-tool
什麼是模組化?
一、模組化:指的就是遵循 commonjs 規範,解決不同 js 模組之間相互呼叫問題。
二、CommonJs:
1.A.js 檔案中呼叫另一個 B.js檔案,一定要在 A.js 中引入 B.js
require("B.js");
2.另一個被呼叫的 js,也就是 B.js 一定要對外提供介面。
module.exports = B;
過程如下:
B.js
var b = "Hell0, I'm module B.";
//暴露一個介面,與 b 對接。這個介面既可以是函式,也可以是物件,甚至是陣列。
module.exports = b;
A.js
//實際過程中應當是 B.js 相對於 A.js 的路徑,這比使用絕對路徑去獲取要規範得多。
var _b = require ("./B.js");
//此時_b獲得了B.js的介面,這個介面指向B.js的變數b
module.exports = b;//"Hell0, I'm module B."
這就是實現了一個簡單的模組化工作方式:模組間相互呼叫,協同工作,實現某特定功能。
三、AMD規範: Async Module Define 非同步模組宣告
四、CMD規範: Common Module Define 公共模組宣告
五、模組化的核心價值:解決不同檔案之間的分工和呼叫問題,即依賴關係。
原文連結:https://segmentfault.com/a/1190000007439277
拓展連結:https://segmentfault.com/a/1190000008443074