我正在设计一个 Web 应用程序以支持将来使用 CDN。
我考虑过的两个选项:
- 对站点上的静态内容使用域别名,包括 CSS、JS 和一些图像。
- 使用“边缘包含”来指定静态内容区域。
(1) 更简单,我之前已经实现过。例如,我们会为每个 IMG src 加上http://images1.mysite.com/前缀,然后更新相应的 DNS 以使用 CDN。我从我们内部“预生产”网站的用户那里听到的缺点是,他们必须将图像推送到 images1.mysite.com 以在内部预览他们的更改——理想情况下,文件不会被推送到 images1.mysite .com 直到他们准备好投入生产。(注意 - 主机文件更改和 DNS 技巧在这里不是一个选项。)
相反,他们只想对静态内容使用相对或绝对路径。例如 /images/myimage.gif
(2) 我不太熟悉,我想了解更多信息。这是否允许我们的“预生产”团队在“预生产环境”中引用具有相对路径的静态内容,而无需修改 HTML 就可以在生产中与 CDN 一起使用?
有人可以比较这两种选择,在易于开发、灵活性和成本方面吗?