我有一個頁面建成數百個div
容器(不要問爲什麼:)。我知道它不是太優雅,但渲染資源昂貴嗎?我應該擔心優化嗎?div容器昂貴嗎?
2
A
回答
1
取決於設備和div的內容。在iPad 1上創建了12深度嵌套,陰影,圓角,css3轉換等測試後,它在導航時就像平滑一樣。總數超過70格沒有造成任何減速。擁有多達200個div的規則不太複雜,內容等不會在現代瀏覽器/設備中造成實際問題。還必須使用超過40 MB的圖像,複雜的結構等等的頁面,至少幾代舊版Mac Mini可以完美地處理它。
總而言之,我不會擔心太多。但是,根據您的精確解決方案,這可能不是真的,但如果您不嘗試在div中執行太多的HTML/CSS/JS/Flash魔術,則應該沒問題。不過,一些移動瀏覽器也可能有所不同。例如,較慢的Android可能無法順利處理。
3
2
自己測試一下。在Chrome中,您可以在開發工具中看到渲染時間線。嘗試使用一半的div,看看有什麼不同。
正如另一個答案所提到的,它會涉及更多的內容。文字很簡單;圖像不是很多。如果你有浮動div,渲染引擎會變得更加複雜。但是,如果你在像Reddit這樣的網站上看到評論主題的html,那麼你正在談論數千個div,但它很快呈現。只是下載內容可能會延長10倍。
相關問題
- 1. 是「ConnectionMultiplexer.IsConnected」昂貴嗎?
- 2. 昂貴的StaticResource
- 3. 是讀取操作昂貴嗎?
- 4. context.getSystemService()是一個昂貴的調用嗎?
- 5. 正在創建HttpClient昂貴嗎?
- 6. MySQL是像SELECT一樣昂貴的嗎?
- 7. Angular 2+中依賴注入昂貴嗎?
- 8. 是destroyDrawingCache()查看昂貴的操作嗎?
- 9. 由於DateTime.Now是GETDATE()而昂貴嗎?
- 10. Thread.getStackTrace()有多昂貴?
- 11. pthread_self()是否昂貴?
- 12. SurfaceHolder.lockCanvas()過於昂貴
- 13. CreateThread()有多昂貴?
- 14. 如何昂貴或昂貴是用C++繼承
- 15. 實施昂貴的C++迭代器
- 16. 此屬性調用昂貴
- 17. Powershell內存使用 - 昂貴?
- 18. 線程有多昂貴?
- 19. MySQL事件有多昂貴?
- 20. 角度$廣播和$昂貴?
- 21. OWLOntologyManager.addAxioms()操作有多昂貴?
- 22. Python列表理解昂貴
- 23. UITableView的reloadData有多昂貴?
- 24. 最近昂貴的查詢
- 25. 拆箱是否昂貴?
- 26. d3的selection.text()價格昂貴
- 27. 靜態ArrayList有多昂貴?
- 28. Java鎖定有多昂貴?
- 29. 天青cosmosdb非常昂貴
- 30. SQL ORDER BY有多昂貴?
你可以發佈一個div的例子嗎?它不應該。 –
@webarto我可以'
':) – meo@meo,好的,內容:)它取決於機器,但數百個'
'什麼也沒有:) –