我從頭開始創建一個網站,90年代後期我真的意識到這一點,但從那時起,網絡已經發生了很大變化!我更像是一位設計師,所以當我開始把這個網站放在一起時,我基本上做了一個php系統,讓網站更「動態」。如何正確預載圖像,js和css文件?
當你第一次訪問該網站時,你會被呈現給登錄屏幕,如果你還沒有登錄(餅乾)。如果您未登錄,則會引入一個名爲access.php的頁面。 我以爲我會預載最重的圖像在這一點上。因此,當用戶完成登錄時,圖像已被緩存。這是按我想要的方式工作的。但我仍然注意到,最大的形象仍然不是立即呈現。所以這似乎有點毫無意義。
所有這一切使我重新思考網站的結構以及如何加載腳本和css文件。在Firefox中使用FireBug和YSlow我看到了一些像expire頭一樣的指針並減小了每個腳本的大小。但這真的是罪魁禍首嗎?
例如,在主index.php中,這會非常愚蠢嗎?整個網站基本上是這樣構成的
<?php
require("dbconnect.php");
?>
<?php
include ("head.php");
?>
而下面這個基本上只是網站的正文和內容。 但是,Head.php由doctype,頭部,兩個css樣式表,jQuery庫,jQuery驗證引擎,Cufon和Cufon字體文件以及小型Cufon.Replace代碼片段鏈接組成。
身體的其餘部分帶有index.php文件,但在這個底部還包含一個名爲「footer.php」的文件,該文件基本上由加載一對jsLoader腳本和一個滑動面板組成然後是一個js函數。 所有這些使得最終頁面的源代碼看起來像一個典型的完整網頁,但我想知道你們中的任何一個人是否可以立即看到「這真的很愚蠢」,「不這樣做,而是這樣做」等等。 :)包括一個不好的路要走嗎?
這個網站也是很漂亮的圖像密集型,我可以做更多的優化。 但我不認爲這是它的主要罪魁禍首。 YSlow的給我的是什麼佔用了大部分空間的報告:
doc(1) - 5.8K
js(5) - 198.7K
css(2) - 5.6K
cssimage(8) - 634.7K
image(6) - 110.8K
我知道它看起來像它的cssimage(8),重量最大,但我已經預裝這些圖片來自之前,它不真的會影響渲染。
大介紹! hhahah – dscher 2010-04-07 14:50:25