2011-09-28 75 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