2012-05-23 50 views
2

這是一個簡單的問題,但是在PHP的簡單html頁面回顯結果或僅由php dom構建的html頁面之間更快?PHP html DOM vs純HTML速度

謝謝你的回答和你的建議!

+0

請親切!這是一個簡單的問題 –

+1

我不明白爲什麼人們在低調(除了可能的重複)之外,這個問題對未來的參考應該是有用的。 –

+0

謝謝Fabricio,我想也是^^ –

回答

3

太多的未知變量...

當使用DOM,你可以把很多信息非常快的進入你的樹;使用回聲你需要追蹤你的(元)數據。要打印一個靜態頁面,你不應該使用DOM。要打印一個在構建期間大量修改的頁面,您可能會想要使用DOM。

這個問題沒有正確的答案。你需要爲你的具體用例做一個基準測試。


但是你也許會珍惜你的時間......我希望如此。即使使用DOM渲染頁面可能會較慢,您的項目也會變得更容易。使用echo調用的編寫模塊系統很快變得混亂。

+0

這將是一個web應用程序。標題將保持不變,但內容會發生變化,邊欄也會變化...我想要乾淨的代碼,使用我的page.class.php很容易進行更改。我怎樣才能打上2頁來比較?你知道它是否會產生重大影響?謝謝你的回答 –

+1

請看我的更新。但是,很抱歉,不,我沒有實際的測量數據。但我有經驗保持凌亂的PHP代碼。 ;-) – kay

+1

我會做一些測試到晚上,我會帶來一些反饋^^ –

0

你應該嘗試一些MVC框架像代碼點火器

再次Wrting相同的代碼,再也不好。

您可以分割烏爾網站這樣

____________________________________ 
|    HEADER    | // Header.php 
|___________________________________| 
|      NAV BAR  | //menu.php 
|___________________________________| 
|         | 
|         | 
| Content      | //Content {Different pages based on menu clicked} 
|         | 
|___________________________________| 
|   FOOTER     | 
|___________________________________| //Footer.php 

所以,所有的頁面會是這樣

<?php 
    include(header.php); 
    include(menu.php); 

    //based on menu clicked 
    include('clickedPage.php') 

    //Finally 
    include('footer.php'); 
?> 
+2

有些人告訴我,代碼簽名代碼是不正確的,我必須不要觸摸這個框架....而基本問題不是這個。但是對於你的建議ty –

+1

DownVote for Code Igniter ??? –

0

沒有什麼比普通的HTML文件直接訪問速度更快。最好用.html擴展名。

PHP代碼必須通過PHP解釋器,這是一個額外的步驟。

這就是每個服務器端語言(C#,PHP,Python,Java,Node.js等)的情況下