骨干js混乱

时间:2011-09-28 07:16:23

标签: javascript ruby-on-rails ruby frameworks backbone.js

我听过很多关于backbone.js的内容,坦白说我不明白它的概念。它是否需要所有元素都在单页中才能使用其动画和效果?或者它可以从服务器中获取项目并通过转换加载它,或者我指的是不同的页面,但看起来像一个页面。我不太了解它的概念,所以这就是我要问的原因。我正在寻找的是将骨干或任何其他javascript框架与rails项目结合起来,这可以在页面之间轻松过渡,并且可以为本机应用程序提供外观。

2 个答案:

答案 0 :(得分:5)

Backbone也可以通过MVC为您提供结构,它允许以非常简单的方式与服务器进行通信。您将能够在服务器上更新/获取/保存您的数据(例如您的rails模型)。因此,如果您希望用户在Ajax页面上工作而无需重新加载页面,那么您将需要它。

例如,您将在页面加载时从服务器获取所有数据,然后您将可以访问模型的所有属性,并且可以修改它并将其保存到服务器。

此外,如果您希望模型显示过渡,因为Backbone是MVC,您将能够轻松实现。由于您必须选择在DOM上显示视图的时间和位置,因此您可以在此时进行转换。

顺便说一句,Backbone在Rails上运行得非常好!

答案 1 :(得分:1)

Backbone.js是关于用户以某种方式使用的数据,在浏览器上将其视为ActiveRecord和Sinatra(或rails),实际上,框架将为您提供一种处理数据的方法。浏览器而不是服务器。

如果您正在寻找一种向现有应用/网站添加转换的简单方法,您可以使用jquery插件,如Pagify(它依赖于$ .getHtml())修改它以获取片段像my(buggy)fork

这样的子页面