2011-10-05 51 views
3

我想了解什麼是最新和最好的概述,並且很好奇所有這些不同的技術如何配合在一起。node.js,backbone,socketio和express和coffee腳本都一起嗎?

是這樣的:

是的NodeJS一個網絡服務器,骨幹僅僅是將上運行的NodeJS的框架?

SocketIO是一個與骨幹協同工作的庫嗎?

而實際的代碼可以寫在coffescript中,編譯時它將是javascript。

那麼快遞呢?這可以使用。

請指出,如果這些是不協同工作等

回答

14

是的,CoffeeScript可以正常使用Node.js。事實上,如果你使用默認的咖啡可執行文件,它就是Node.js,你甚至不需要編譯成JavaScript來運行它。

至於Backbone,它確實是一個客戶端庫。你也可以在這裏使用CoffeeScript,但是你需要將代碼編譯成JavaScript,因爲瀏覽器只知道JS。你通常不會在Node中運行Backbone.js。

至於Express,它是一個Node框架,所以它有望在Node.js的服務器上工作。

因此,簡言之:

  • 你會使用節點服務器端與SocketIO和快遞
  • CoffeScript可以去客戶端和服務器
  • 你會使用骨幹客戶
  • 你可能會使用Backbone.sync機制從骨幹機型交談SocketIO服務器

是否幫助嗎?

+2

儘管如果需要骨幹會很樂意在'node.js'運行:https://github.com/andyet/capsule – Andy

+1

+1當然,你可以。我試圖仔細選擇我的話,我不是說你不能......只是你通常不會。有趣的鏈接! –

0

我不知道什麼是「表達」是組件/框架,但一切你所提到的劇本很好。

有一個項目,以取代Backbone.Sync代碼(這是什麼做的所有調用在骨幹後端服務器)與使用Socket.io實現:https://github.com/logicalparadox/backbone.iobind

很多人寫的骨幹代碼在coffeescript。你會在網絡上找到很多這方面的例子,包括這裏的stackoverflow。

希望有所幫助。

1

我對骨幹一無所知,但zappa(http://zappajs.org/)是coffeescript + express + SocketIO的示例。

4

Node.js是javascript的服務器端實現。

Express是一個Web框架,位於連接,另一個nodejs模塊的頂部。

CoffeeScript可以安裝一個模塊,Node.js的,使您可以直接在node.js中執行代碼的CoffeeScript

Backbone是無關與node.js的,可以與任何服務器端Web框架使用的客戶端瀏覽器庫。