2012-04-16 36 views
2

我開始一個新的網絡應用程序。我已經決定使用Twitter Bootstrap,我實際上可以讓這個應用程序看起來很不錯!所以這激勵我真正專注於應用的用戶體驗。真正擦亮它,讓它閃耀。如何將Rails作爲帶有Backbone UI的純JSON應用程序服務器?

所以,自然會有很多前端JS工作。作爲一名Rails 3粉絲,我考慮過使用Rails(連同其生成器,簡單的ActiveRecord等)作爲使用JSON的後端平臺。所以Backbone會執行CRUD操作,Rails會處理服務器端的東西。

事實上,我甚至不想使用Rails的模板系統。我想過使用純HTML並用nginx靜態地提供它們。

Backbone和jQuery將負責更新頁面的各個部分。

我的邏輯理智嗎?我想要做到這一點的主要原因是我想要一個純粹的前端體驗,讓用戶享受。另外,我的應用程序的性質真的很適合不刷新頁面。

回答

1

當然,這將工作正常。你現在可以用幾乎任何語言和服務器來做同樣的事情,包括Node.js,Rails,Java和Jersey(這就是我們使用的),PHP等等。

Backbone前端只是將後端視爲通過URL訪問的查詢和持久性服務。從這些網址提供JSON數據,Backbone將很高興成爲一個蛤蜊​​。

+0

這就是我的想法。這就是我們在實際工作中的方式。基本上使用ExtJS通過JSON與Struts交談。我甚至考慮過使用Sinatra,因爲我喜歡Ruby,而Sinatra的路線很簡單。但Rails提供了很多漂亮的生成器。你對此有何看法?你認爲鐵軌太臃腫嗎?謝謝。 – cbmeeks 2012-04-16 17:32:00

+1

使用Rails已經很長時間了,但是當我使用Rails的時候我喜歡它,我不能說我曾經想過它會變得臃腫,即使我只是將它用於像這種情況那樣的REST服務。這只是我純粹的主觀評估。有些人會看到它,並說:「爲什麼不使用像Java這樣的編譯語言,因爲你可以將它擴展爲umptee-ump用戶,或者使用Node.js服務器,因爲那時你在服務器端和服務器端都使用JavaScript客戶端,或在blank_中使用_fill,因爲它的新熱度。「 – 2012-04-16 19:45:40

+0

是的,我發現我用Nodejs浪費了整個週末,因爲我想在JS的兩邊。真的錯過了遷移和ActiveRecord。 – cbmeeks 2012-04-16 19:48:33

相關問題