使用Ajax使Rails网站更快

时间:2011-01-11 20:22:18

标签: ruby-on-rails ajax

我正在创建一个网站,我正在考虑如何尽可能快地加载它。与大多数情况一样,我的网站的布局对于每个页面都是相同的。例如,标题,外部div等在布局中定义一次,并且同样用于加载的每个页面。菜单总是在leftest div上,永远不会改变,等等。

所以,想想5个方面。顶部,左侧,中间,右侧和页脚。在我的情况下,只有中心必须更改,具体取决于我要加载的页面。因此,我认为使用Ajax来实现这一点会使加载方式更快,因为所有其他元素都已经加载了,对吧?

所以,我想问一下是否有一个很好的资源或在线教程讨论这个问题,因为我想仔细看看。

感谢您阅读:)

2 个答案:

答案 0 :(得分:0)

我建议你避免使用RJS,因为它是服务器端的javascript。

使用您喜欢的JS框架进行常规Ajax调用。这是一个很好的资产:http://peepcode.com/products/jquery-ajax

答案 1 :(得分:0)

关于@ apneadiving关于缓存应用程序部分的注释,您将使用片段缓存来处理它。 http://api.rubyonrails.org/classes/ActionController/Caching/Fragments.html

您可以使用此处的方法加载页面“main”部分的内容(使用jQuery) Replace HTML page with contents retrieved via AJAX

除非您知道您的网站的性能不可接受并且ajax将解决问题,否则您应该避免使用ajax使事情变得复杂。请记住premature optimization is the root of all evil:)