2011-01-11 44 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 :)