gpt4 book ai didi

php - 需要 php 文件而不是链接到 js 和 css 是不好的做法吗?

转载 作者:行者123 更新时间:2023-12-02 16:13:40 27 4
gpt4 key购买 nike

我想将这样的代码片段放在几个 php 文件中,然后在我的主页中需要它们,而不是使用“纯”css 和 js 文件。我的意思是,我基本上已经为我的 HTML DOM 做了这个。

这个:

<script type='text/javascript'>
var foo = <?php echo $bar; ?>;
</script>

或者这个:

<style type='text/css'>
.foo{
background-image:url('<?php echo $bar; ?>image.png');
}
</style>

这真的是不好的做法吗?

如果是的话,这种方法的优点和缺点是什么?

更新:

这些天我只使用 Drupal,它负责将 PHP 变量传递给主题系统中的 js,并支持 LESS 和 SASS 等 CSS 预处理器。我在这个问题中提出的两个用例都可以通过现代框架/预处理器很好地处理。

最佳答案

将 Javascript 通过 PHP 解释器可能不是一个好主意。同样,CSS

  • 它鼓励使用服务器端代码编写客户端代码的反模式
  • 这使得单独测试 JS 和 CSS 变得更加困难(如果它们开始充满 PHP 代码)
  • 它使 PHP 输出更大
  • 客户端不会缓存页面的一部分,只会缓存整个对象

扩展最后一部分 - Javascript 和 CSS 可能会变得很大(与 HTML 相比)。如果您有客户端浏览器缓存它们,则不需要下载它们。

确实,包含在主文档中意味着没有单独的请求,这会减少开销(特别是使用 SSL),但客户端仍然需要下载文件。从客户端缓存获取数据通常会更快。

另一方面,你的代码

<script type='text/javascript'>
var foo = <?php echo $bar; ?>;
</script>

看起来它是一段数据,而不是 JavaScript 代码,所以它可能会有所不同。您可能还想正确转义 $bar。

关于php - 需要 php 文件而不是链接到 js 和 css 是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com