我正在用JS框架構建webpapp(基於ReactJS的InfernoJS)。加載CSS和性能
我想知道加載只有有用的CSS有多重要。 在JS Framework網站(包含angularjs,Reactjs ...)中,您的所有加載的路由都有CSS,但取決於您的頁面,您可能只需要網頁上20%的CSS規則。
例如: 您對ComponentA有'/ about',對於JS Framework網站,您將在'/ home'頁面上爲ComponentA加載CSS,但在這種情況下,CSS無關緊要。
我不知道如果開發代碼只加載組件顯示的CSS將真的提高我的表現espcially爲搜索引擎優化。
瀏覽器如何處理未使用的CSS? 它是否加載到內存中,等待查找可應用的元素? 每個瀏覽器都一樣嗎?
編輯: @Psi部分回答它。我將重新制定它以使其更易於理解。
在JS框架基礎上,你的頁面被分割成不同的組件,大多數時候,你將有一個組件Header,Body,Footer。
所以如果我走在'/ home'和'/ about'路徑上,組件的Header和Footer應該是相同的,但Body組件將會改變。 因此,爲了優化,我正在考慮每次加載頁眉和頁腳組件的CSS。但是,加載的CSS應該根據路由而改變,如果我改變路由(頁面不重載,它由JS處理),另一個Body組件將被加載,但是我將擁有CSS的Body元素先例路線。事實上,一般來說,您的網站的每條路線都具有CSS的全部正文組件。
所以你有很多未使用的CSS規則。所以,通過添加和刪除<link>
來改變加載的CSS應該是有趣的,否則我可能會花費太多的精力來完成它,瀏覽器對它有足夠的優化?
我已經更新了這個問題。感謝清除我的一些關注 – jadok
我編輯了我的答案 – Psi
我不明白服務器端和客戶端部分。對於使用Angular或React的JavaScript WebbApp,我只處理客戶端部分。所以你的CSS文件的管理在我的客戶端完成。 – jadok