2011-09-28 101 views
0

我聽到了很多關於Backbone.js的很坦率地說,我不明白它的概念。它是否需要所有元素都應該放在單個頁面中以制定動畫和效果?或者它可以從服務器獲取項目並加載它,或者我的意思是不同的頁面,但看起來像一個頁面。我不明白它的概念,所以這就是爲什麼我問。我正在尋找的是將主幹或任何其他JavaScript框架與rails項目結合使用,這可以在頁面間輕鬆轉換,並且可以爲本機應用程序提供外觀。骨幹JS混亂

+0

也許在這裏我的回答可以幫助:http://stackoverflow.com/questions/6277899/combining-ruby-on-rails-and-backbone/12854953#12854953 –

回答

5

骨幹也通過這裏被MVC給你的結構,它允許在服務器的一個非常簡單的方式進行交流。您將能夠在服務器上更新/獲取/保存您的數據(例如您的導軌模型)。所以如果您希望用戶在Ajax頁面上工作而無需重新加載頁面,則需要它。

例如,你會從服務器獲取所有數據在頁面加載時,然後你將有機會獲得你的模型的所有屬性,並可以對其進行修改,並將其保存到服務器。

此外,如果你希望你的模型出現過渡,作爲骨幹是MVC,你就可以做出很容易。由於您必須選擇在DOM上顯示視圖的時間和位置,因此您可以在此時進行轉換。

順便說一句,骨幹工程使用Rails真的很棒!

1

Backbone.js是關於從用戶那裏以某種方式使用的數據,將其視爲ActiveRecord加上瀏覽器上的Sinatra(或rails),事實上,框架將爲您提供一種處理數據的方法一個瀏覽器而不是服務器。

如果你正在尋找一種簡單的方式來添加轉換到你現有的應用程序/網站,你可以使用像Pagify這樣的jquery插件(它依靠$ .getHtml())修改它來獲得像我這樣的子頁面的片段(越野車)fork