2010-04-10 24 views
0

嘿家伙快速问题,我目前呼应了很多有条件地基于登录状态和其他变量的JavaScript。我想知道是否最好简单地回显一下脚本,例如<script type="text/javascript" src="javascript/openlogin.js"></script>,它已经通过缩小程序运行并且已经被gzip压缩或以原始格式回显完整的脚本。后者的建议对我来说更加混乱,但它减少了http请求,而后者可能会更小,但需要更多的cpu?只是想知道别人的想法。提前感谢您的任何建议。使用PHP以原始格式回显javascript,还是回显包含已被缩小和缩小的脚本?

回答

1

将它包含在外部(您的第一个选项)。然后,当你在做javascript维护时,你也不会在PHP内部做这件事。

+0

是的好点,如果我有PHP变量呢?我应该只使用一个PHP包含并将JavaScript放在一个PHP文件中? – Scarface 2010-04-10 03:15:17

+0

只要请求的父文件是php,php变量也将在javascript内部解析。 PHP的父母,JavaScript包括,PHP的包括。 – Codex73 2010-04-10 06:14:20

3

我会去的第一个选项,即使它的额外请求,这意味着HTML/PHP页面会更小。此外,这是我的理解,一旦JavaScript缓存它不会再次请求,而HTML/PHP页面将被要求每次。

根据您的JavaScript功能,您还可以将async =“true”添加到脚本include中,以确保首先下载页面然后javascript。

+0

感谢您的反馈 – Scarface 2010-04-10 03:08:53

1

如果您不希望每个用户的页面加载速度超过1,那么包含原始文本是首选。如果您希望用户多次请求页面,则外部可缓存的包含是正确选项。这通常是这种情况。

+0

谢谢,非常感谢 – Scarface 2010-04-10 03:14:20

0

回声的脚本包括这样的JavaScript在外部文件,然后浏览器的缓存可以做它的工作。