好吧,這是bizaare,也是我見過的唯一一家店,這樣做。我們只有2個開發商在這家店。我的老闆認爲使用助手方法將css文件單獨添加到頁面會使我們的網站更加高效,因爲在主頁面中添加樣式引用時,每個頁面都會獲得使網站加載速度變慢的樣式。動態添加CSS減少頁面重量?
因此,我們必須
然後他要我去到每一個代碼隱藏一個company.css這是我們的主要樣式的東西,是全球性的,如主水桶如頁眉,頁腳,主等可以爲我們的某個功能說一定數量的頁面,並使用我們創建的實用程序方法來動態地將與產品相關的樣式表添加到這些頁面。例如,讓我們說我們有一個評論&評級功能。我們將所有評論&評分相關的類和ID放入了Reviews.css中。太好了。
因此,例如,在.aspx.cs頁面初始化,我們希望把這個:
Util.AddStylesheet("Ratings.css");
現在,他要我包括在我們的評論代碼倒是在這些頁面的代碼隱藏的是樣式表。 aspx頁面。但是說,不要在主頁面上提供對Reviews.css的引用。
我是唯一一個質疑這種方法,並說什麼是有一個主頁的點?我的意思是,如果你把所有的.css引用放入你的母版頁中,現在所有的頁面都有這些樣式(有些沒有使用,因爲它們不涉及該頁面),所以加重你的加載時間以結束用戶?
我的意思是共同的權利?也許人們這樣做,但我從來沒有見過它,這是一個管理的噩夢,因爲你有全局的引用動態地添加某些.css頁面到.aspx頁面的子集。
對我來說,儘管我們是一個每月接收100萬次點擊的電子商務網站,但是,我的意思是認真手動添加樣式表,並繞過只將它們全部放在主頁面中,這讓我大開眼界。我是唯一一個認爲這是瘋狂的人,並質疑他的假設,這樣做會使頁面過重,因爲它們會繼承所有樣式表,有些會被浪費.css,因爲它不一定與該特定頁面有關?對我來說,將它們添加到母版頁是一個完成的交易...簡單,可維護,並且關心。
我可以理解JS的頁面權重,但是.css?
根據您的樣式表有多大,這可能是有意義的。畢竟,解析CSS確實需要時間。正如Joel Coehoorn所指出的那樣,如果你有單獨的CSS文件,你就會向服務器發出很多請求,而這些請求也很昂貴。唯一真正知道的方法就是測量它......並且可能沿途測量一個CSS縮小器。 – kdgregory 2009-11-16 16:33:15