2009-05-27 31 views
0

我有一種情況,看起來最簡單的解決方案是將相對轉換爲包含文件的絕對路徑,例如CSS & Javascript。每個頁面總共包含大約10個包含文件 - 在大多數頁面上幾乎相同。包含的絕對URL是否存在額外開銷?

我想知道這樣做是否會有任何重大的開銷(或者確實是負面的,除了可移植性之外)?這是一個專用服務器上的LAMP設置,其中所有內容都通過https運行。

編輯:澄清,我的意思是從「../foo.css」到「https://bar.com/foo.css」。

回答

6

唯一的額外開銷就是它們會稍大一點(因此使包含它們的頁面精確得多)。除非每頁有大量的網址,否則這種差異應該可以忽略不計。

這就是說:如果對性能有懷疑,最好的辦法就是測量它。

+0

根本沒有服務器開銷?在每個文件或類似文件中沒有DNS查找? – da5id 2009-05-27 03:18:17

+3

您的瀏覽器將在提取它們之前將相對URL轉換爲絕對URL。不應該有任何額外的DNS查找(並且在任何情況下都應緩存DNS查找)。 – 2009-05-27 03:20:40

1

我不認爲改變從相對到絕對的路徑會對性能產生重大影響。

我的建議是將你的CSS文件放在一起,放到一個CSS文件中,同樣也適用於JS文件。

這樣,您的網站性能將得到優化,因爲您只會向服務器發送2個HTTP請求(對於CSS和JS文件,不包括圖片和網頁上的其他元素)(一個用於CSS文件和一個是JS文件),而不是你正在製作的10個。

我只能認爲,個人維護網站的性能會受到阻礙:絕對URL的維護是一個痛苦相比,相對URL

我剛剛發現這個資源,而且似乎他們還沒有看到這兩種URL的性能影響: http://good.ly/wj3cfe