2013-01-09 21 views
1

我已經做了一些關於提高軌道網站速度的各種選項的閱讀。pjax vs turbolinks vs cache_digests來提高軌道速度?

以下庫似乎有希望:

  • pjax
  • turbolinks
  • cache_digests

然而,這似乎是他們試圖做很多類似的事情。

可以/你應該一起使用它們嗎?這樣做會產生問題嗎?

有沒有哪種情況下其中一種比另一種好? (他們是什麼?)

有什麼比所有三個更優越,我應該檢查嗎?

回答

1

cache_digests不是可以與pjax或turbolinks進行比較的東西。 cache_digests增強了Rails緩存以允許俄羅斯玩偶緩存。

Turbolinks往往是更簡單一點,不需要jquery。

Pjax是可配置的,但需要jQuery。

+0

那麼你會建議(pjax或turbo鏈接)和cache_digests? –

+0

這取決於您的應用需求。剛剛安裝的cache_digests將不會爲你做任何事情。這裏是一個關於cache_digets的Railscasts - http://railscasts.com/episodes/387-cache-digests 如果你要在應用程序中設置緩存,那麼是的,同時使用兩者。 – cpuguy83

5

我更喜歡pjax。它很容易使用,速度非常快。你只需要定義一個pjax容器,每個請求都會被替換。

Turbolinks取代了整個身體。我不喜歡那麼多。但這是品味的問題。它將成爲Rails 4的一部分。

+0

cache_digests怎麼樣? –

+0

就像cpuguy83所說的,cache_digests是不同的。如果你想只改變你的佈局的一部分去與pjax,否則嘗試turbolinks。 –