2012-02-28 50 views
0

的影響所以我一直在爲一個客戶端建立一個網站很長一段時間,他們每個頁面都得到幾個javascript操作。所以我決定流線這一代的JavaScript材料(這包括ajax內容,用戶界面操作和解析)。所以我在PHP中有一個腳本生成器,它將按照特定的順序生成腳本,這樣就沒有操作沒有準備好的風險*<Script>使用

那麼我進入了這個奇怪的小難題。是否有這樣的生產腳本任何效率...

<script type="text/javascript"> 
    script1.action(); 
    script1.secondAction(); 
    script2.action(); 
    ... 
    scriptN.action(); 
</script> 

<script type="text/javascript">script1.action()</script> 
<script type="text/javascript">script1.secondAction()</script> 
<script type="text/javascript">script2.action()</script> 
<script type="text/javascript"> ... </script> 
<script type="text/javascript">scriptN.action()</script> 

謝謝您的輸入。

* Obviously there can always be some inherent risk no matter how "Safe" you try to program.

+0

[multiple versus single script tags]的可能重複(http://stackoverflow.com/questions/6451156/multiple-versus-single-script-tags) – 2012-02-28 22:32:15

回答

1

無論哪種方式,標籤和內容都將按順序執行 - 無需擔心。

但如果可能的話,使用第一個選項將會很好。每次瀏覽器到達標籤時,它都會停止呈現,直到有時間將代碼交給JavaScript解釋器並獲取結果。

除非您有許多不同的腳本或非常大的腳本,否則這個延遲不會被任何最終用戶注意到。正如詹姆斯提到的那樣,它也會導致加載時間稍微減慢,服務器負載更重,因爲它的字符更多。

0

更多字符=文件大小較大,速度較慢=加載時間。

解析標籤也可能有輕微的開銷。

絕對要用第一種方法。

0

看來你的問題是關於過度使用內聯腳本標記。

當瀏覽器遇到標籤時,它解析標籤之間的文本,將文本發送到瀏覽器的JavaScript引擎,等待輸出回來並繼續。所以,從理論上講,增加腳本標籤的數量會增加您的加載時間,但對您而言,這是多麼微不足道或重要的一點,值得爲修復工作做點工作?

就個人而言,我無法處理知道我的瀏覽器做得比應該多的壓力。除了html很難維護的事實,請閱讀。我反對在同一頁面上耦合javascript和html。

簡單的解決方案:將腳本生成爲.php文件並將其作爲腳本包含在主頁上。