一、CommonJS
CommonJS規范定義的模塊分為:模塊引用(require)、模塊定義(exports)、模塊標識(module)。
官網地址:http://www.commonjs.org/
wiki:http://wiki.commonjs.org/wiki/CommonJS
- require 用來引入外部模塊
- exports 用于導出當前模塊的方法或變量
- module module對象代表模塊本身
(1)簡介
CommonJS API定義很多普通應用程序(主要指非瀏覽器的應用)使用的API,從而填補了這個空白。它的終極目標是提供一個類似Python,Ruby和Java標 準庫。這樣的話,開發者可以使用CommonJS API編寫應用程序,然后這些應用可以運行在不同的JavaScript解釋器和不同的主機環境中。在兼容CommonJS的系統中,你可以使用 JavaScript程序開發:
- 服務器端JavaScript應用程序
- 命令行工具
- 圖形界面應用程序
- 混合應用程序(如,Titanium或Adobe AIR)。
(2)API層面定義
- 二進制:二進制數據對象(字節數組和/或字符串)(建議、討論、早期實現)
- 編碼:編碼和字符集(建議、討論、早期實現)
- io:I / O流(建議、討論)
- fs,fs基地:文件系統(建議、討論、早期實現)
- 系統:系統接口(stdin、stdout,stderr,等等)(1.0,提出修正案)
- 斷言,測試:單元測試(1.0,修正案提議未決)
- 套接字:套接字I / O TCP / IP套接字(早期的建議)
- 事件隊列:反應堆反應堆/事件隊列(早期的建議)
- 工人:工(并發無共享進程/線程)(建議)
- 控制臺:控制臺(建議)。