2015-04-22 63 views
0

我有完全由ajax驅動的網站。當用戶轉到某個類別頁面時,我想在此顯示產品。獲取該類別產品的最佳方式是什麼?我有兩個選擇:角度獲取數據的方式

  1. 保存所有產品進入JS變量在網站的第一負載投擲了PHP,那麼當用戶使用了一些類別過濾器,這個陣列得到的只有那些產品具有這一類並將它們發送到鑑於

  2. 不要所有的設備產品保存到變量在beggining,但獲取它們扔API當用戶觸摸若干範疇

我認爲第一個方案會更好,因爲所有產品都將在begginging加載然後如果我們呃接觸50個類別,我不需要發送50個產品請求。但我不確定(如果我有大量產品,可能會有潛在的問題)

謝謝。

+0

另一種選擇是添加緩存......就像在服務器中的靜態文件中存儲產品一樣。並且將其保存在客戶端中,以便它不會再次加載...一旦加載頁面,您就可以在後臺加載產品,以便客戶端快速查看內容並且仍然可以下載產品。這一切都取決於產品的數量... – maztch

回答

0

您還可以在加載角度應用程序後加載所有產品數據。

無論如何,它很大程度上取決於您有多少產品數據和您當前的加載時間。它只是組成一個100kb json對象的少量產品,它並不重要。

但是,如果您的數據量不是很多,並且/或者您的普通用戶只訪問了一小部分您的產品數據,則按需要加載它會更有意義。您始終可以將數據保存在內存中,因此如果用戶從貓A - >貓B - >貓A來回切換,則只加載一次每隻貓A & B.最後,你只需要分析你的加載時間和你想加載的數據量。如果一次加載全部代碼仍然可以接受,那麼你應該沒問題,它感覺速度太慢,那麼你需要根據需要優化和加載更多的東西。