2016-01-27 22 views
3

我知道這是非常小的,甚至不值得花時間考慮或更改,但我仍然感興趣(也許這對於更大的文件來說是重要的)。我根據HTTP get參數將幾個JS腳本中的一個注入到我的網頁中:服務器(PHP)查看參數的值並加載相應的腳本。我的問題是,是否有,假設,這樣做有什麼區別:如何讓用戶將腳本加載到網頁中是否有所作爲?

<script type="text/javascript" src="<?php echo getScriptLocation($_GET["foo"]); ?>"></script> 

這:

<script type="text/javascript"> 
<?php echo getScript($_GET["foo"]); 
</script> 

也就是說,根據我向他們發送腳本還是腳本的位置,客戶端是否有任何感知差異?

回答

2

如果您發送腳本位置,客戶端會發出http請求以在後臺獲取它,並在準備就緒時執行該請求。這可以讓您的頁面繼續加載並減少所請求頁面的大小。

所請求的腳本也可以由客戶端緩存,這會使此附加請求立即生效。

我通常更喜歡通過該位置。對於一個腳本,它工作正常。如果你有大量的請求,你應該以減少請求數量的方式對腳本進行分組,特別是在很多同時請求非常糟糕的移動客戶端。

2

它們不會注意到不同之處,但是如果使用src屬性,則可以在用戶計算機上緩存該文件,從而爲您提供更好的性能。

相關問題