1. 程式人生 > >JS語法之:require

JS語法之:require

JS中,一個模組載入另一個模組有兩套規範:CommonJS規範和AMD規範。

CommonJS規範載入模組是同步的,也就是說,只有載入完成,才能執行後面的操作。AMD規範則是非同步載入模組,允許指定回撥函式。由於Node.js主要用於伺服器程式設計,模組檔案一般都已經存在於本地硬碟,所以載入起來比較快,不用考慮非同步載入的方式,所以CommonJS規範比較適用。但是,如果是瀏覽器環境,要從伺服器端載入模組,這時就必須採用非同步模式,因此瀏覽器端一般採用AMD規範。

Node應用的模組(一個模組就是一個檔案),即CommonJS模組,是通過require來載入另一個模組的。

require規範:
http://javascript.ruanyifeng.com/nodejs/module.html

require原始碼:
http://www.ruanyifeng.com/blog/2015/05/require.html