javascript - 无需 DNS 调用即可加载 Javascript 和 CSS 文件

标签 javascript php css .htaccess dns

如果我使用完整域名在 header 中引用 javascript 文件,加载速度是否会比其他方式慢?

$domain = 'https://www.example.com';
echo '<script src="'.$domain.'/js/index.js"></script>';

问题是,如果我不打算直接引用它们,我将需要某种方式来处理它,以便即使页面被重写到像 https://www.example.com/这样的子文件夹,它们也会加载子文件夹/子文件夹使用.htaccess重写规则。

有没有更好、更快的加载方式,但仍然灵活?

最佳答案

您似乎将绝对 URI 与 DNS 查找的要求混淆了。

给定 http://example.com/index.html 上的 HTML 文档,那么这两个脚本元素之间的唯一区别:

<script src="/foo.js"></script>
<script src="http://example.com/foo.js"></script>

...是后者多了 18 个字节的 HTML(即使在应用 HTTP 压缩之前,这也是微不足道的)。

无论您使用这两种方法中的哪一种,浏览器都会将 URL 解析为 http://example.com/foo.js。如果它的 DNS 缓存中有 example.com(因为它刚刚加载了 HTML 文档),那么它就不会访问 DNS 服务器来查找该地址。

关于javascript - 无需 DNS 调用即可加载 Javascript 和 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34961907/

相关文章:

javascript - 在顶部 Material UI <Textfield/> 上垂直对齐文本

javascript - 如何根据对象中的值显示/隐藏 ng-repeat 中的元素? Angular 型

javascript - 显示数组中文本的随机值

javascript - 链接过滤和映射方法时如何获取过滤索引

php - json_encode 为嵌套的 JSON 创建双引号

php - 在哪里保存数据?

javascript - CHMOD 更改会影响加载到页面的数据吗?

javascript - 无法使用 requirejs 加载插件 jquery-visible

html - 悬停边界位置

html - 将 css 样式应用于 html 帮助程序