在看騰訊,新浪這些大網站的布局的時候,發現了一個問題,為什麼他們會把css直接掛在頁面上面,而不是分離開來作為一個css文件link進去。
這是應付超大流量的一種優化方案。
為提高速度,他們的外部連接文件一般都存儲在單獨的服務器上,例如img.****.com,如果這個服務器掛掉,整個首頁就掛掉了。放在頁面內,比較安全。用戶訪問頁面時,不會因為CSS加載不上,而造成裸頁面。
那這樣做是不是增加了維護的成本?如果寫在頁面上,不便於修改和管理。
他有可能是單獨的css文件。在頭部用include包含一個php文件,而這個php文件負責生成css文件。
實際上還是在維護一個單獨的樣式表。只是放上去的時候合並到一起。不會增加維護成本。
用PHP把CSS調用到頁面中,服務器也否也有開銷?
緩掉,首頁緩存成靜態頁。