有多少个域可以拆分组件?


Answers:


8

我的建议是,对于相对简单的网站,一个“静态内容”域就足够了。DNS查找应被缓存,因此仅影响与该服务器的首次联系,但仍应保持最少。

您可以在其中放置所有Javascript,CSS和静态图像,以减少cookie处理的开销,并提供将工作卸载到其他物理服务器的选项。如果您正在运行多个受欢迎的相关站点(例如,堆栈溢出,服务器故障等),则可以在它们之间共享一个静态站点(例如,sstatic.net)。

当然,在某些情况下可能需要更多的域(例如,照片托管站点可以将照片服务卸载到另一个单独的域)。


如果您使用任何JavaScript框架,也可以让Google为您托管这些框架(code.google.com/apis/ajaxlibs)。这样做的好处还在于,如果用户已经访问了另一个从Google抓取JS的站点,则他们可能已经将其存储在缓存中。
Michael Mior 2010年

2

我可以想到一个边缘情况,即多主机请求的好处超过了DNS设置成本。

从Google Maps样式的松散地图提供地图图块时,即使它们都指向相同的基础资源(图像),您也可以从将图块位置实际上分配到大量主机上看到好处。在这些情况下,您将要确保根据资源的属性(例如,行号和列号的MOD的某种组合)将资源对一台主机设置为“相似性”,以便浏览器缓存达到最佳工作状态并平衡请求在任何给定视图范围内跨所有主机。

这种情况是非常专业的,但基本上只是强调,如果您有非标准的用例,请确保您测试了所有内容,并且不要忘记同时包括原始数字和所有方案的UX /感知性能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.