2015-04-04 103 views
0

我們有一個大型SPA應用程序,其中包含許多用於各種模型的編輯對話框。每個編輯對話框最多可以包含8個下拉菜單,其中包含諸如性別,種族,國家等選項。什麼時候需要在SPA中申請類型數據?

當用戶登錄到應用程序的一個可以進行編輯的區域時,我當前發出http請求所有這些下拉選項,因爲這些選項由管理員用戶維護,並且可能會頻繁更改。通過這種方式,如果用戶選擇進行編輯,則不會出現任何延遲,因爲在預期進行編輯時會默認加載選項。當我收到選項時,它們會在本地存儲中緩存一個小時。

我最近被問到是否我們無法請求選項,直到編輯實際啓動,因爲它正在創建浪費的網絡流量。現在,從點擊編輯按鈕到收到選項並打開對話框時,會有1秒的延遲。

我的問題是 - 何時以及如何加載這種數據的最佳做法是什麼?我可以在對話框中添加一條加載消息,但我的一部分感覺請求太小......爲什麼不盡快加載數據?

回答

1

我相信最好的辦法是在bootstrap過程中加載所有數據,並在localstorage中進行緩存,並設置輪詢或websockets以便在服務器上更新數據。這將導致最小的流量和UI中沒有延遲。

相關問題