2014-02-13 29 views
-1

我有一個網站上有很多不同的體育數據。有些數據沒有被緩存,也沒有準備好像網站的其他部分一樣快速地呈現。它建立在Ruby on Rails 4 + jQuery之上,我計劃推出EmberJS。這更像是一個泛型類型的問題,因爲我正在尋找解決方案,以便在網站上可用時如何部分加載內容,而不會阻止初始頁面加載。 Facebook曾經在他們的工程博客上發過一篇很棒的文章,我似乎無法在我的生活中找到它。渲染內容/部分,因爲它變得可用使用Rails

有了像jQuery和EmberJS那樣的框架,是否有一種技術/名稱用於綁定到像Ruby on Rails這樣的後端,以部分加載網站的部分,因爲它變得可用,異步不阻止其餘從加載頁面的? Ruby on Rails部分能在這裏發揮作用嗎?

+0

使用Ajax,您可以查詢您的後端,並讓它返回部分更新您的網站的部分,也許通過計時器間隔。 jQyery非常適合這個。 –

回答

0

據我所知,Rails的諧音總是預渲染,並在頁面加載擔任了,所以我不認爲這將是您最佳的解決方案。您可以讓您的Rails應用程序提供一個前端應用程序,使AJAX調用返回到Rails以獲取所有數據,因此所有內容都將被異步處理。您可以使用客戶端模板來創建您要查找的頁面。

我沒有做過與Ember任何工作,但這將是非常簡單的骨幹或角度來做。這裏有兩個快速視頻來解釋Backbone視圖(觀看它們兩個)。另外,這應該讓你瞭解它在其他JS框架中的工作原理。

http://www.youtube.com/watch?v=WnZ-X_dlO9k

http://www.youtube.com/watch?v=idb4H29EpdI

骨幹觀點比得上Rails的控制器,以及骨幹模板是可比的Rails視圖。這是缺少AJAX部分,但從添加一些AJAX邏輯來看,這不是一個很大的跳躍。