2009-12-01 30 views
6

我有興趣使用CommonJS開始。是否可以使用CommonJS庫?

隨着JavaScript框架變得越來越快,解析引擎和編譯器使得JavaScript變得非常快速,令人驚訝的是像CommonJS這樣的項目並沒有早日啓動。

到目前爲止創建和運行測試項目涉及哪些步驟?

回答

12

這實際上取決於你實際想要做什麼。例如,Persevere是建立在Rhino之上的JSON數據庫,但能夠與CommonJS模塊一起工作,並且正在圍繞JSGI(Web服務器接口)進行構建。

Narwhal是一個相當強大的JavaScript庫,專門用於追蹤CommonJS標準的發展。 Narwhal默認運行在Rhino之上,但你也可以安裝JavaScriptCore(也可能是v8)作爲額外的「引擎」。 JSC速度非常快。

有各種網絡框架可用(包括Helma NG)。

Node.js作爲基於v8的基於事件驅動的快速網絡服務棧已經引起了很多關注。節點最近更改爲使用CommonJS模塊。

SproutCore有一個建立在CommonJS模塊上的分支(「tiki」)。我個人使用的是Bespin,其中客戶端完全是CommonJS模塊。 (具有諷刺意味的是,服務器端目前使用Python,但我們也計劃遷移到服務器上的CommonJS。)

要記住關於CommonJS的一點是它是一個API規範。有可能有很多的實現。到目前爲止,被廣泛支持的規範中唯一的部分是模塊......其餘的仍然是烘焙,但是很好地出現了。 CommonJS還沒有達到CPython/Jython/IronPython的互操作級別,但是它肯定有潛力向前發展。

+0

Helma NG現在被稱爲RingoJS:http://ringojs.org/ – 2010-07-09 15:45:08

1

你試過從here開始嗎?

你在堅持什麼?

1

這是凝膠。你很早,除非你喜歡生活在邊緣。

順便說一句,您的維基百科鏈接有使用CommonJS的項目的鏈接。你來之前你有答案。

+0

我不知道,我想如果你在服務器上使用JS,那麼你不在邊緣,你已經掉下了懸崖,很快你就會觸到底部。 – 2009-12-01 22:31:18

+0

Node.js是未來,@silky。 – Nosredna 2009-12-01 22:31:41

+0

新模型很酷,但沒有編譯的語言不是,恕我直言;這就是我不喜歡的。無論如何,這是一個500字母評論框內的重要論據,在此不會有任何實現。比談話更好:P – 2009-12-01 22:38:07

2

參與得到一個 測試項目中,從什麼 已創建至今運行了哪些措施?

我發現Narhwal quick start是最快的啓動和運行方式。

0

我剛在家裏開始使用Node.js。它的工作,似乎很好。 迄今唯一遇到的問題是Windows支持似乎有些遙遠。

我相信犀牛與Windows一起工作,因爲它是用Java編寫的Javascript解釋器,但這也意味着它比V8等Javascript-C實現要慢。我不認爲Rhino本身實現了CommonJS規範,但是你可以在其上運行Narwahl之類的東西 - 就像凱文和傑夫所說的那樣。

我只是做了一個快速安裝Rhino,Ant(用於構建Rhino)並試圖讓Narwhal與Windows一起運行,但沒有成功。

我建議在Linux機器上嘗試Node.js,因爲那是我的環境,它的工作完美無瑕。