有時候我想在頁面上放入大量的數據以避免對動態內容進行額外的AJAX調用。我想知道如果有這種表現的話我應該謹慎的。在dom中放置數據屬性可以使用多少數據?
4
A
回答
4
的HTML5 spec具有在屬性上的數據量沒有限制:
...生成的DOM樹的深度沒有限制,或者在標籤名的長度 ,屬性名稱,屬性值,文本節點等
它需要以呈現頁面依賴於內容的長度,因此任何添加的內容,例如存儲在屬性中大量的數據的時間,將導致頁面加載速度較慢。如果數據量很大,使用javascripts getAttribute()
獲取數據可能也會變慢。
使用ajax或/和服務器端存儲解決方案,您可以根據需要檢索數據,在許多情況下比在HTML中存儲所有內容更快。
多少太多了?這取決於你對數據做什麼,什麼樣的數據等,幾乎不可能回答。您作爲開發人員將不得不根據用例來決定等。
0
明確的答案:取決於;) 它主要取決於您在頁面上放置了多少數據。 你必須做一個數據包裝頁面的初始頁面加載方程與初始加載+另一個服務器往返。 有時候,它會更好 - 可能是更好的體驗 - 快速提供某種基本/部分頁面,並在需要時加載額外的內容(參見延遲加載)。
性能測試會給你正確的答案。
但除此之外:爲什麼要在dom中存儲數據?這不是存儲客戶端數據的最佳場所。爲什麼不使用Javascript變量?
相關問題
- 1. 使用數據屬性減少標記
- 2. 是否可以使用jQuery.attr()函數設置多個數據屬性?
- 3. 在DOM中可以使用.notation獲取/設置屬性嗎?
- 4. 可以在WHERE IN的數組中放置多少物品?
- 5. Parcel可以存儲多少個數據?
- 6. jQuery.data - 我可以存儲多少數據
- 7. RMS可以存儲多少數據量?
- 8. numpy可以處理多少數據
- 9. ergm/statnet包可以處理缺少的屬性數據嗎?
- 10. 您可以將多少數據放入堆棧?
- 11. 使用數據設置GridView的屬性
- 12. 使用數據屬性設置LocalStorage
- 13. 設置數據屬性使用JavaScript
- 14. Intune Graph API數據提取 - 很少的數據可以使用
- 15. 在sql中的數據集中可以創建多少個數據表?
- 16. 在memsql中有多少內存可用於數據庫使用
- 17. 在GWT/Bootstrap中設置數據屬性
- 18. 使用HTML「數據 - 」屬性
- 19. 使用數據源屬性
- 20. 使用.data方法可以存儲多少數據?
- 21. 設置數據屬性後無法獲取數據屬性
- 22. 屬性setter可以使用開放數組參數嗎?
- 23. HTML數據屬性可以保存對DOM元素的引用嗎?
- 24. 配置數據源屬性
- 25. 有多少數據可以成爲海量數據?多少維度可以是高維的?
- 26. 我可以在GAE數據存儲模型中使用可選屬性嗎?
- 27. 在'class'和HTML5數據屬性中存儲數據屬性
- 28. 我可以在cookie中存儲多少數據
- 29. 我可以在NSUserDefaults中存儲多少數據?
- 30. 我們可以在數據表中添加多少列C#
是的,你的頁面會更大,加載時間會更長。至少使用AJAX將允許使用諸如spin.js之類的東西來防止用戶認爲該頁面根本沒有加載。 – Stephen 2013-05-03 22:09:57
整潔。所以,在html5中沒有硬性限制。這當然是一個部分答案,但並未解決問題的性能影響部分。 – idbentley 2013-05-03 22:10:07
@Stephen這是真的,但是,多少太多了。添加幾千字節到頁面可能不會影響頁面加載時間足夠重要,我會想。一旦頁面被加載,我對性能效果更感興趣。 – idbentley 2013-05-03 22:11:42