認識CommonJS

網站首頁:http://www.commonjs.org/javascript

首頁前言:javascript: not just for browsers any more!java

對首頁的翻譯:node

JavaScript是一個強大面向對象語言,它有不少快速高效的解釋器。官方JavaScript標準定義的API是爲了構建基於瀏覽器的應用程序。然而,並無定於一個用於更普遍的應用程序的標準庫。apache

CommonJS API定義不少普通應用程序(主要指非瀏覽器的應用)使用的API,從而填補了這個空白。它的終極目標是提供一個相似Python,Ruby和Java標準庫。這樣的話,開發者能夠使用CommonJS API編寫應用程序,而後這些應用能夠運行在不一樣的JavaScript解釋器和不一樣的主機環境中。在兼容CommonJS的系統中,你能夠實用JavaScript程序開發:瀏覽器

  • 服務器端JavaScript應用程序
  • 命令行工具
  • 圖形界面應用程序
  • 混合應用程序(如,Titanium或Adobe AIR)

CommonJS 和 NodeJS 的關係:服務器

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的CouchDBnode.js等。但這些項目大 部分只實現了CommonJS的部分規範。具體的項目和實現部分參見官方網站的說明:http://commonjs.org/impl/命令行

可是這些連接頁面上好像什麼內容都沒有啊,感受項目廢了,可是也沒有銷聲匿跡,不知道怎麼回事。翻譯

相關文章
相關標籤/搜索