今天看到一個關於commonJs和nodeJs的簡介~node
前言:
早就據說有用於本地編程的JavaScript框架,但總以爲是小打小鬧不成氣候,也沒有什麼實用價值。但自從CommonJS和NodeJS兩個項目的出現,JavaScript做爲本地編程語言的這種特殊應用形式,纔開始進入進入大衆的視野。 本文翻譯CommonJS首頁的介紹,說明什麼是CommonJS。 另外隨着並行計算的普及,像JavaScript這種函數式語言,因爲其固有的易於進行並行計算的特性,將有更廣闊的應用前景。apache
正文:
JavaScript是一個強大面向對象語言,它有不少快速高效的解釋器。官方JavaScript標準定義的API是爲了構建基於瀏覽器的應用程序。然而,並無定於一個用於更普遍的應用程序的標準庫。編程
CommonJS API定義不少普通應用程序(主要指非瀏覽器的應用)使用的API,從而填補了這個空白。它的終極目標是提供一個相似Python,Ruby和Java標準庫。這樣的話,開發者能夠使用CommonJS API編寫應用程序,而後這些應用能夠運行在不一樣的JavaScript解釋器和不一樣的主機環境中。在兼容CommonJS的系統中,你能夠實用JavaScript程序開發:瀏覽器
服務器端JavaScript應用程序
命令行工具
圖形界面應用程序
混合應用程序(如,Titanium或Adobe AIR)服務器
NodeJS和CommonJS之間的關係框架
具體每一個子規範的定製進度請查看官方網站的說明:http://commonjs.org/specs/編程語言
編者:千萬別小看做爲後臺應用的JavaScript,Palm的WebOS的開發計劃中就曾提到CommonJS和其擴展的JS API,另外幾乎全部的平臺(包括智能手機平臺和計算機平臺都開始流程)都開始引入Web技術:好比說S60中的WRT,IPhone中的 WebWidget,Android平臺上的WebWidget,還有Firefox直接用XML和CSS做界面用Javascript控制邏輯,甚至 Google的ChromeOS直接就是一個瀏覽器操做系統。 我作個技術上的賭注:動態語言和靜態語言混合編程將會很流行(好比Android和PalmWebOS同時引入兩種SDK,QT直至 QTScript)。函數