2011-01-11 29 views
1

我正在创建一个网站,并且正在考虑如何使其加载速度尽可能快。正如大多数情况所发生的,我的网站的布局对每个页面都是一样的。例如,标题,外部div等在布局中定义一次,并且同样用于加载的每个页面。菜单始终在leftest div上,永远不会改变,等等。使用Ajax使Rails网站更快

所以,想想5个方面。顶部,左侧,中间,右侧和底部。在我的情况下,只有中心必须改变,这取决于我想加载的页面。因此,我认为使用Ajax来做这件事会使加载速度更快,因为所有其他元素已经被加载了,对吗?

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

感谢您阅读该:)

+0

1内容中的图像可能会使此优化无用。考虑到大部分数据应该被缓存,你从不加载标题/脚节省的数据量可能并不多。我会看优化页面的标准方法first.http://stackoverflow.com/questions/808601/how-to-optimise-site-load-times-in-ruby – 2011-01-11 20:26:05

+1

请注意,ajax可能会漂移到笨拙的应用程序如果您不支持网络基础知识:一页=一个网址。为什么不缓存你一次又一次使用的应用程序的部分? – apneadiving 2011-01-11 20:26:50

回答

0

关于@ apneadiving对缓存应用程序各部分的评论,您可以使用片段缓存来处理该问题。 http://api.rubyonrails.org/classes/ActionController/Caching/Fragments.html

(使用jQuery) Replace HTML page with contents retrieved via AJAX

除非你知道你的网站的表现是不能接受的,您可以加载在这里使用的方法你的页面的“主”的部分内容,阿贾克斯将解决一个问题,你应该通过使用ajax避免复杂的事情。请记住premature optimization is the root of all evil :)