我正在使用Angular JS 1.5版本的應用程序。 當我提交表單時,根據傳遞的輸入參數,對中間層進行查詢並將數據發送迴應用程序。如何爲前端使用存儲大量數據?
收到的響應將有大約100萬條記錄。我需要在前端使用Angular C3 js庫以Graphs的形式顯示這些數據。
有人可以指導我如何以及在哪裏收到這些數據應該存儲。
在此先感謝。
我正在使用Angular JS 1.5版本的應用程序。 當我提交表單時,根據傳遞的輸入參數,對中間層進行查詢並將數據發送迴應用程序。如何爲前端使用存儲大量數據?
收到的響應將有大約100萬條記錄。我需要在前端使用Angular C3 js庫以Graphs的形式顯示這些數據。
有人可以指導我如何以及在哪裏收到這些數據應該存儲。
在此先感謝。
AngularJS是一種客戶端MVVM模式。來自中間層的數據將被加載到viewmodel
,該數據將被綁定到view
。
如果您不擔心支持舊瀏覽器,那麼localStorage
或sessionStorage
可能是您最好的選擇。大多數現代瀏覽器將支持大約5MB,因此您可以確定這是否足夠。然後在您的角度應用程序中,您可以將存儲器中的數據加載到viewModel
或angular.run()
或控制器本身的自定義角度工廠/服務中。但是,除非你有一個非常好的理由來真正將100萬條記錄存儲到瀏覽器存儲中,否則只需在需要時將其檢索到。
在附註中,您可能需要查看角度應用程序的內存使用情況。特別是在內存中存儲大量數據的情況下,例如.watch()
和ng-repeat
可能會使您的應用程序性能下降。
不應存儲。從服務中檢索它,將其解析爲如何顯示它,在完成使用時將其銷燬。 – choz