2010-09-16 74 views
6

我想知道是否有可能使用node.js創建完整的網站(就像我們使用Sinatra和Rails一樣)。node.js可以取代Ruby嗎?

另外,有沒有像Sinatra和Rails的框架?

這是節點的最佳用途嗎?

問候。

+0

我認爲你一定要改變這個問題的主題;你不能比較Javascript和一個通用編程語言的平滑框架。 – womble 2010-09-23 06:43:20

+0

考慮到js對開發人員(對於ruby開發人員和非ruby開發人員)有更多的曝光和熟悉程度,我覺得這很可能。實現一個sql後端和一個小模板,它可能會起飛。 – William 2011-06-26 19:32:48

回答

8

Express是一個非常像基於Node.js的Sinatra的框架。它可以用來構建整個網站,具有複雜的路由和所有的爵士樂。我不知道這是否是Node的最佳使用方式,但它是可能的。

3

這是可能的,但很難過...編程的node.js編程是在低level..if您有關於JavaScript,AJAX等,這幾乎是不可能不好知識..

既沒有node.js作爲express,也沒有替換爲sinatra或者rails ...這些有其他的利基...當rails和sinatra是創建中型或者大型站點的utils時,node.js,express,faye..etc..are utils for create小但快速的網絡應用程序...創建一個大網站或複雜網站使用節點類似於削減你的靜脈

11

不,node.js不能取代ruby。編寫大部分我經常使用node.js寫在Ruby中的腳本(即使忽略在本地計算機上運行它們的困難)也會遇到困難。另一方面,如果你問過「Node.js是否可以替換Rails/Sinatra/etc?」,答案可能會大不相同。

1

Ralis

如果你想有一個完整的網站,你應該去爲Rails。 Ruby會幫助你在短時間內建立大型網站。 Rails在很多方面都是「神奇的」。也就是說,你可以寫在Rails單行最後也做了很多,這對於一些是好事

快速

Express是隻是一個框架結構。它只是提供了路由,你可以使用你選擇的工具來構建你想要的任何東西。

西納特拉

西納特拉是有點像快遞。這是一個精簡的框架,將爲您提供基本的路由功能和幫助類。您可以使用任何可用的gems來創建您的應用程序。

的RESTify

有關的NodeJS構建的API,你可以使用這個叫的RESTify

所以啊,紅寶石確實可以通過的NodeJS取代驚人的框架,但它需要開發商在JavaScript更有資格,因爲大型代碼庫經常難以維護。