2014-02-17 39 views
-2

我正在構建移動應用程序並希望將數據存儲在設備上。JavaScript計算出陣列的大小

我正在下載並填充數組,然後使用本地存儲來保存數據。數據總量爲20個類別,每個類別有50行,每行包含頁面的HTML代碼。因此,頁面上的平均字符數量爲20 X 50 X。

  1. 是否有一種方法來獲取我已裝回設備的數組的總大小。然後,我可以「猜測」我可以在移動設備上存儲多少錢。
  2. 在移動設備上使用大型數組是否存在任何問題。

MrWarby

回答

1

這聽起來像的東西,將有一個正常的電腦上有很大的性能影響,更是這樣的移動設備。我建議你嘗試一種不同的方法,比如異步加載內容(通過API調用)和填充靜態HTML文件。靜態HTML文件只能下載一次並以瀏覽器的首選方式進行存儲,因此您不必浪費本地存儲並將HTML頁面作爲字符串。

+0

Hi @ bvx89使用ckeditor生成html頁面,因此它們是靜態頁面。你能否以'首選的方式儲存',因爲我不知道有任何其他方式在本地存儲數據,而不是Cookie或本地存儲。我想我可能只需要存儲一小段信息,所以當應用程序啓動時會有一些數據存在,所以啓動時間較短。即他們會立即看到一些數據,其餘的則在後臺加載,或者每次點擊時加載html頁面。 – user3193843

+0

我應該已經更清楚了,但是,我的意思是你應該在每次點擊時加載HTML頁面。當用戶點擊一個新的子頁面時,你應該顯示一個加載動畫/進度條,同時在JavaScript中獲取異步數據。當所有內容都被提取後,加載HTML頁面並注入所有數據,然後丟棄加載動畫。通過使用加載動畫,您可以提高網頁的可用性質量,以便用戶不會認爲它已停止工作。 – bvx89