我有一個 Ionic/Angular 測驗應用程式,它使用一個 .json 檔案來提供一系列問題。
在游戲開始之前,我會回答這些問題并執行應用程式固有的邏輯。比如隨機化問題等。
用戶一次只能看到一個問題。我正在使用帶有 id 引數(問題 id)的組件。
{
path: `question:id`,
loadChildren: () => import('path.to.module').then( m => m.Module)
},
因此,當用戶轉到下一個問題時,我會得到 id 并向用戶顯示新問題。
我的疑問是:就記憶體而言,因為這個json比較大。我想知道是否最好一次獲取此檔案并將其存盤在服務中,或者每次加載問題頁面組件時獲取它,然后執行“魔術”。
順便說一句,請不要擔心隨機程序背后的邏輯等。我在這里做了功課:D Thnx
uj5u.com熱心網友回復:
就記憶體而言,它可能并不重要,因為瀏覽器會.json在第一次請求后立即快取該檔案,并且它很可能會在會話期間駐留在那里 - 使檔案加載時間更快。
這里的問題是將.json檔案反序列化為物件的時間。您可以每次加載、反序列化和提取一個問題,但是反序列化一個大物件非常耗時,我建議只在應用程式運行時開始執行一次。
當您考慮它時,無論何時反序列化.json檔案,總記憶體消耗仍然是相同的,因為檔案大小是恒定的。
另一個因素是記憶體壓力,這取決于您要部署到的 SOE。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457033.html
標籤:javascript 有角度的 离子框架
上一篇:在SpringAuthorizationServer(0.2.3 )中支持并發全堆疊MVC(session)認證以及無狀態JWT認證
下一篇:如何在TSX中有條件地渲染道具
