標籤:style http java color 使用 strong
JavaScript是一個強大物件導向語言,它有很多快速高效的解譯器。
官方JavaScript標準定義的API是為了構建基於瀏覽器的應用程式。
然而,並沒有定於一個用於更廣泛的應用程式的標準庫。
CommonJS API定義很多普通應用程式(主要指非瀏覽器的應用)使用的API,從而填補了這個空白。
它的終極目標是提供一個類似Python,Ruby和Java標準庫。
這樣的話,可以使用CommonJS API編寫應用程式,可以運行在不同JS解譯器和不同的主機環境中。
在相容CommonJS的系統中,你可以實用JavaScript程式開發:
伺服器端JavaScript應用程式
命令列工具
圖形介面應用程式
混合應用程式(如,Titanium或Adobe AIR)
NodeJS和CommonJS之間的關係
CommonJS是一種規範,NodeJS是這種規範的實現。
CommonJS是一 個不斷髮展的規範,計劃將要包括如下部分:
Modules
Binary strings and buffers
Charset encodings
Binary, buffered, and textual input and output (io) streams
System process arguments, environment, and streams
File system interface
Socket streams
Unit test assertions, running, and reporting
Web server gateway interface, JSGI
Local and remote packages and package management
具體每個子規範的定製進度請查看官方網站的說明:http://commonjs.org/specs/
CommonJS有很多實現,其中不乏很多大名鼎鼎的項目,比如 說:Apache的CouchDB和node.js等。
但這些項目大 部分只實現了CommonJS的部分規範。
具體的項目和實現部分參見官方網站的說明:http://commonjs.org/impl/