2011-01-31 40 views
2

可以說,我有一個「腳本」生成一個頁面,但它確實包含「Whiles」和「If」來構建它,但讓我們假設它永遠不會改變。代碼本身重量2 Kbs。假設我從該代碼中獲取HTML並將其放置在重量爲10Kbs的example.html中。我該做什麼?保持比腳本更重的靜態HTML?或不? 只記得php腳本值永遠不會改變。哪個更好?更小的PHP代碼或更大的靜態HTML頁面?

+0

轉到靜態HTML頁面。服務一個HTML頁面,允許apache的服務速度提高N倍 – ajreal 2011-01-31 05:59:13

回答

0

這完全取決於你每天得到的請求數量,但總的來說,緩存事情是一個好主意,尤其是如果它們永不改變。即使文件比生成腳本大得多,啓動PHP進程的成本也會高於提供靜態HTML文件的內存。

所以,是的,保持靜態的HTML,並讓你的PHP腳本零星地更新 - 如果有的話。

3

緩存生成的頁面並使用gzip壓縮進行傳送。

如果需要時重建緩存。

0

儘可能地使用服務器端代碼,您不希望對靜態HTML頁面進行硬編碼,因爲將來您可能必須重構周圍的東西,如果您有控制數據的循環,這將變得更容易 - d必須僅更新靜態HTML中的一個部分,而不是每個單獨的實例。這節省了時間和金錢。

您可以在Apache中使用gzip壓縮。包含代碼的文件的文件大小並不是很大。而現在你可以緩存東西,所以它使靜態HTML IMO絕對沒有意義。

+0

爲什麼這次被拒絕......? +1 – ClosureCowboy 2011-01-31 06:02:12