1

我看到很多脚本以不同的方式将 Javascript 添加到他们的网页中,并试图找出正确的方法。例如,在我使用的其中一个 php 脚本的标题中,它具有以下内容:

<script type="text/javascript" src="/javascriptfile.js"></script>

<script type="text/javascript">
var stuff = "file.php";                                         
var ip_add = '32.42.42.442';
</script>

我不明白的是,您为什么要将完整的 javascript 代码放在标头中,而不是将其包含在文件中。例如,为什么不将提到的 javascript 移动到它自己的文件中,而只是在标题中使用它:

<script type="text/javascript" src="/javascriptfile.js"></script>

<script type="text/javascript" src="/javascriptfile2.js"></script>

是否有时您应该在页面源中显示完整的 javascript,而不是仅在其自己的 javascript 文件中链接到它?

4

3 回答 3

4

我不明白的是,您为什么要将完整的 javascript 代码放在标头中,而不是将其包含在文件中。

它需要您进行缓存。这是一个长期的惩罚。其影响取决于浏览器使用脚本的频率

它为您节省了一个 HTTP 请求。这是一个短期奖金。它在首先加载脚本时为您节省了一些时间。

不过,这与 PHP 无关。它适用于任何 HTML 文档。

于 2013-01-07T15:26:02.053 回答
0

其中一些是“遗产”。在某一时刻,您必须在标记部分中放置<script>标签<head>,因此这是大多数示例放置的地方。

如果您将src引用添加到外部文件,则可以将该脚本作为资源重用在其他需要此文件的页面上。如果您在各处使用相同的脚本,请将其放在“js”目录中,浏览器不会每次都获取新副本。这有助于带宽

但是,如果您将原始脚本添加到页面,则整个页面(减去图像和其他“嵌入”内容)将在一个线程中到达。这有助于加载时间

除非您期望在短时间内获得 10,000 次以上的综合浏览量,否则我不会太担心。

哦,还有一件事要考虑: http: //developer.yahoo.com/performance/rules.html#js_bottom——为什么你应该把你的脚本放在文档的底部。

于 2013-01-07T15:33:16.650 回答
0

我完全同意@Quentin。此外,我建议将您的脚本放在单独的 .js 文件中并包含它们——出于结构化的原因——不仅在大型项目中。

但是,可能导致您将 JS 代码放入 .php 文件的一件事可能是,如果您需要使用 PHP 生成代码,或者如果您想使用例如直接从数据库中提取的信息,如下所示:

<?php
    $foo = getSomeInformation();
?>

<script type="text/javascript">
   var someVar = <?=$foo?>;
</script>
于 2013-01-07T15:35:21.877 回答