PHP - 包含而不是<script> </script>

时间:2013-07-01 02:44:42

标签: php include http-request

之间的

<script src="js/script.js"></script>

那个

<?php
    echo '<script>';
    include 'js/script.js';
    echo '</script>';
?>

哪个更好?
我实际上想知道HTTP请求和其他东西......

(对于CSS样式也是如此,我应该将所有内容放在同一个文件中并发送给用户,从而减少请求数量,还是应该像其他人一样正确分离?从而增加请求数量)

还有其他我应该关注的事情吗?

4 个答案:

答案 0 :(得分:4)

好的,我花了第二时间弄清楚你在问什么。在您的第一个选择中,您输出的是一个链接到您的javascript的脚本标记,在第二个选择中您使用PHP来包含您的javascript内联。

在两个选项中,第一个是迄今为止最好的。假设您的页面内容是动态的,由于浏览器缓存,对于每个人从您下载的页面,每次都会包含相同的JavaScript。如果您的javascript大小为100kb,那么每个页面现在额外增加100kb。随着时间的推移,这将增加您的服务器和客户。

通过链接包含您的Javascript(和CSS)允许浏览器缓存页面,并且只获取必要的内容。这同样会减少请求的数量,因为浏览器只会获取必要的内容,这在大多数情况下只是HTML页面。

编辑:如果脚本仅在一个页面上使用该怎么办?

仍然通过链接包含Javascript,而不是内联。如果您的页面是100%静态的,但不是一页而是多页。并且每个请求都将获得一个新的输出,具有相同的复制Javascript。即使您的页面是纯静态HTML,仍然通过链接包含它,因为您不知道何时可能需要重用Javascript(或CSS)代码。

答案 1 :(得分:0)

我会考虑这样的事情

<script src="js/js.php"></script>

其中js.php包含所有需要的js文件我认为这将解决缓存问题,而且你可以通过添加get值来使事物动态化。

顺便说一下,我觉得最好尽可能使用php打开和关闭html标签

   <script src="<?php echo $var ?>" ></script>

答案 2 :(得分:-1)

正如我之前评论的那样,<script src="js/script.js"></script>

这是你<head>,它将在任何事情发生之前实施<body>

由于您是通过JavaScript构建前端的,所以在JS构建完所有内容之后,PHP功能将会出现。

答案 3 :(得分:-2)

根据我使用后面的方法更好,如果你正在设计一个php页面,总是更好地在php中编写所有内容,而HTML side脚本最好在echo“”或print“”内完成;功能,你可以在w3schools.com上阅读很多相关内容,希望我的回答能解决你的问题。