1. 程式人生 > >問題:什麼是構建工具?什麼是模組化?

問題:什麼是構建工具?什麼是模組化?

什麼是構建工具

構建工具是一個把原始碼生成可執行應用程式的過程自動化的程式(例如 Android App生成 apk)。構建包括編譯、連結以及把程式碼打包成可用的或可執行的形式。

構建的自動化基本是編寫或使一大部分任務自動執行的一個動作(而這些任務則是軟體開發者的日常):

  1. 下載依賴;
  2. 將原始碼編譯成二進位制程式碼;
  3. 打包生產二進位制程式碼;
  4. 進行單元測試;
  5. 部署到生產系統。

    原文連結: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