2010-11-11 57 views
0

最近我們重新設計我們的網頁之一,突然頁面已經從1MB增加到1.98MB。HTML頁面大小的問題,沒有DOM元素的增加

我比較沒有DOM元素和它從1600提高到2300,我發現沒有元素的從下面的命令

document.getElementsByTagName('*').length 

我們做了負載測試,發現加載時間也從1.1上升到2秒。這是所有問題的原因。

我覺得上面的線不會考慮任何內嵌CSS和JS的權利,因爲它們不是DOM元素。

能否請你建議

回答

1

運行的JavaScript可以操縱dom並創建會影響您計數的新節點。但是,它不應該使頁面在客戶端呈現時變慢。

我認爲你需要包括更多的信息,如果你希望得到一個更好的答案。你

還應該考慮瀏覽器插件(用於Firefox)如YSlow,或螢火蟲(網片),告訴你所有的文件被加載並能維持多久加載。

+0

@superfro,我做了所有的研究與YSlow的,的PageSpeed etc.Now我們正在努力實現fileaggregation等基於這些建議 – kobe 2010-11-11 16:20:57

+0

您的html輸出是否由腳本語言驅動? ASP? PHP?也許這個頁面是因爲輸出數據而變得更大?也許它有更改的圖像,上傳的圖像比以前大得多?你是否有一箇舊的html輸出樣本與新的輸出樣本,你可以做一個簡單的'差異',看看增加了什麼?你的問題仍然很模糊,我們是在談論_ONLY_實際的html,沒有鏈接的文件/ js/css/images/object嵌入? – superfro 2010-11-11 16:24:45

+0

@superfro,它是.net和asp,jquery和css,javscript的組合。目前在www.allposters.com主頁,重新設計的一個還沒有生活。 – kobe 2010-11-11 16:35:38

1

任何時候,你有更多的信息,渡線,這將需要更長的時間。因此,頁面中DOM元素越多,加載時間就越慢。我希望這可以回答你的問題,因爲我不確定你實際要問什麼。

+0

我們試圖找出頁面大小增加的原因。只是想知道是否沒有dom元素是頁面的直接比例頁面大小。 – kobe 2010-11-11 16:15:46

+0

'我真的不知道你是什麼真正asking.' +1這個:) – 2010-11-11 16:36:13

2

不知道你重新設計到底是什麼,這是不可能知道什麼變化引起的增加。但即使是1MB的頁面也非常大。的JavaScript(特別是jQuery的)可以改變的DOM對象的數量......這樣考慮:

$('p').append('<span>Blah</span> <span>blah</span> <span>blah</span>'); 

將在頁面上添加3個DOM對象爲每個p標籤,但它(這可能是很多!)只會將71個字節添加到您的頁面。 jQuery可以類似地移除DOM對象。所以我不認爲DOM對象的數量真的很重要。

+0

我想知道什麼有助於頁面大小的計算? – kobe 2010-11-11 16:26:01

+1

這是頁面源的大小。在您的瀏覽器中單擊查看源...顯示的字符數,以及任何包含的Javascript,圖像等的字符數是字節數。 – 2010-11-11 16:33:47

+0

非常感謝你,那就是我想要的。 – kobe 2010-11-11 16:40:06