2011-04-11 224 views
0

我很好奇其他開發人員在將Twitter,Facebook和其他類似的Feed內容集成到網站上時所做的工作。你是否提出這些請求並處理客戶端或服務器端的所有內容?看起來有很多jquery插件可以處理簡單的集成類型,我傾向於爲大多數站點(例如3個最新的帖子)所做的類型。社交媒體提要 - 客戶端或服務器端請求?

此前,我使用PHP(Twitter在轉換到openauth時最近整合起來變得更加複雜),以便從Twitter,博客等獲得內容,但我想知道是否有任何真正需要做到這一點只需使用javascript即可完成。很明顯,如果javascript沒有啓用,那麼這些提要將不會顯示。

有興趣聽​​到人們在這種情況下做什麼!

回答

1

我傾向於直接從客戶端代碼掛接到飼料,除非我做一些複雜的,需要額外的驗證或想緩存飼料的結果。

基本原理是,如果你抓住服務器上的提要,你有兩次下載數據 - 一次從API服務器到你的服務器,一次從你的服務器到 - 而直接從API中抓取它你的客戶端代碼只會導致一個HTTP請求,所以應該加載得更快。

當然,如果你有很多流量,第三方服務往往會限制速度,這意味着你可能不得不考慮服務器端緩存,以便能夠可靠地爲訪問者提供內容。

+0

謝謝,有道理。限速問題是我以前使用PHP的原因之一,檢查剩餘的匹配,然後顯示緩存或實時結果。您如何處理客戶端的費率限制問題?只是一個「鳴叫不可用」的消息或類似的東西? – djonz 2011-04-11 14:12:31

+0

是的。除非你使用HTML5 localStorage,否則你不能在頁面瀏覽之間保持推文數據,所以你只需要繼續點擊API直到你達到小時限制。 – 2011-04-11 14:18:38