使用PHP包括获取本地js kosher?

时间:2017-08-29 03:28:42

标签: javascript php include local

我搜索了以下内容,而且似乎没有人告诉我们,所以我认为有些东西对它来说是愚蠢的: 在php文件中

... php code
    ?><script type="text/javascript> <?php include js/filename.js ?></script>
<?php
... php code

1 个答案:

答案 0 :(得分:0)

您似乎要尝试将JS捆绑到HTML输出中。实际上有几个用例,但它们并不经常出现。例如,我有一个Web应用程序,可以加载没有缓存的游戏控制台。作为微优化,我只是将所有脚本和CSS捆绑到HTML中以减少HTTP请求的数量。

一般来说,这有不利之处。假设您想在多个页面上使用相同的JavaScript。如果脚本可以在页面A上加载,缓存,然后立即可用于页面B,那么现在您必须为页面B再次加载整个内容。另外,不要忘记代理服务器很好地缓存静态资源。如果你动态创建页面,那些可能不会被缓存,即使JavaScript可能是。

现在,关于捆绑技术......你正在做的事情就是facepalm。通过使用include(),您告诉PHP执行该文件的内容,就好像它是PHP一样。这不是一个PHP文件(无论如何我都假设),那是JavaScript。这不太可能,但如果<?php最终在该文件中,那么您将最终执行您并不打算执行服务器端的代码。更糟糕的是,你通过让PHP寻找其令牌来浪费CPU。 readfile()是您想要的,它会传递该文件的内容。

其他要注意的事情是逃避等等。您现在正在使用HTML上下文中的普通JS文件。需要谨慎。

最好使用现有的捆绑工具。我目前没有任何具体的建议......我还没有在PHP中找到一个我特别喜欢的建议。

相关问题