我正在阅读 CSS Wizardry 的一篇关于 Web 优化的文章。 http://csswizardry.com/2013/01/front-end-performance-for-web-designers-and-front-end-developers/
这是一篇很棒的文章。我建议大家阅读它。
文章建议 CSS 处于关键路径,不应通过资产域提供服务。这是因为通过子域提供服务会导致 DNS 查找需要时间。关键路径 = 请求页面和实际看到某些内容之间的时间。
最佳实践要求您应该将大量资产分片到子域上,而不是 CSS。
但是,当我查看 Facebook 或 Apple 等大型网站的源代码时,他们是从子域提供 CSS 吗?他们为什么这样做?
<link rel="stylesheet" href="http://static.ak.fbcdn.net/rsrc.php/v2/yz/r/Hwq5_AIg0hW.css" />
<link rel="stylesheet" href="http://static.ak.fbcdn.net/rsrc.php/v2/y-/r/UgmvVXsZ1MP.css" />
<link rel="stylesheet" href="http://static.ak.fbcdn.net/rsrc.php/v2/yY/r/uHqkbF3y3Er.css" />
<link rel="stylesheet" href="http://images.apple.com/global/styles/base.css" type="text/css" />
<link rel="stylesheet" href="http://images.apple.com/v/home/p/styles/home.css" type="text/css" />
<link rel="stylesheet" href="http://images.apple.com/v/home/p/styles/billboard.css" type="text/css" />
<link rel="stylesheet" href="http://images.apple.com/home/styles/home.css" type="text/css" />