我有一個Rails應用程序,我加載了一個基本的HTML佈局,並使用JSON中的行填充主要內容。這個工作在2個步驟:優化動態頁面加載時間的最佳實踐(JSON生成的HTML)
- 渲染HTML
- Ajax調用來獲取JSON
這具有能夠緩存的HTML佈局不發生大的變化的好處,但它似乎有更多的缺點:
- 2 HTTP請求
- HTML不是那麼複雜,生成的HTML是所有的工作已經完成,所以我可能沒有按時節省那麼多。
- 在我的特定情況下,每個請求都要求我們檢查當前用戶,他們的角色以及與該用戶相關的一些事情,因此這兩個調用有些涉及。
當然,memcached可能會解決很多問題,我想知道這裏是否有一些最佳實踐。我在想我可以這樣做:
- 將內聯JSON的第一頁和HTML一起在
script
塊中呈現。這將切斷那些需要用戶認證的2個服務器呼叫。而且,假設80%的時間你不需要進行第二次Ajax調用(在這種情況下是分頁/排序),這似乎是一個相當不錯的解決方案。
您對如何解決這個問題有什麼想法?