2010-04-10 27 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在外部文件,然後瀏覽器的緩存可以做它的工作。