作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们正在努力根据 Yahoo 的网络标准建议,将我们的网络基础架构切换为对静态资源使用单个子域。这在理论上应该会提高性能,因为它将允许浏览器异步发出请求以获取所需的静态资源。我们将 Cloudflare 用作 CDN,我有点担心 DNS 指向 Cloudflare 的任何转换 IP 范围(虽然只有 15 毫秒)会增加的额外延迟可能会抵消切换到静态子域。
最佳答案
额外的延迟是可以忽略的。浏览器/客户端只会解析一次新的静态子域。总的来说,它确实物有所值,原因如下:
关于你的最后一段,我认为有些困惑......静态文件并不意味着从你的网络服务器内部获取。您的代码应该访问本地文件(情况并非总是如此,因为某些文件可以存储在 NAS 等设备中)。静态子域/CDN 中的静态文件是从用户的浏览器中获取的,而不是从您的 Web 服务器中获取的。您的 Web 服务器自己创建页面(可能是动态页面,例如 PHP、ASP.NET 文件等),这些页面将 HTML 呈现给客户端。该 HTML 引用其他静态资源:JS、CSS、图像等 - 这些资源理想情况下应驻留在某种 CDN 中。
关于performance - 即使引入了网络延迟,对静态资源使用子域是否会提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818496/
我是一名优秀的程序员,十分优秀!