通過編寫一個函數庫,在查看服務器端(PHP)實現與客戶端(jQuery)實現時呈現標記的函數庫,對生成網頁有什麼影響?生成標記,jquery或php更快嗎?
服務器端: 客戶端發出請求,服務器通過運行php程序渲染標記,將標記發送給客戶端,瀏覽器加載它並顯示網頁。
function makeTitle($text) {
echo <<<HTML
<style>
#title {
color:red;
}
</style>
<div id = "title">{$text}</div>
HTML;
}
makeTitle("This appears as red text");
客戶端: 客戶端發出請求時,JavaScript是一個.html文件發送給客戶端,客戶端的瀏覽器呈現的標記,加載它和網頁顯示。
var text;
function title(text) {
$('body').html(function() {
return '<div id = "title">'+text +'</div>';
});
$("#title").css("color","red");
}
title("This appears as red text");
哪個實現將更有效率,使用戶將不得不等待更短的時間,無論是對服務器運行PHP程序或運行JavaScript程序的瀏覽器,在何種情況下將各自執行最在生成靜態CSS和HTML方面高效?
你必須測試它,但我懷疑服務器會非常非常快。 jQuery沒有速度惡魔,服務器應該比單線程客戶端(可能是平板電腦或手機)要煩瑣得多。 – RobG 2013-02-27 03:55:54
這一切都取決於應用程序的性質和預期的設計。這不是一個純粹根據速度/效率標準應該回答的問題。每個選項都有許多不同級別的折衷。 – prodigitalson 2013-02-27 03:57:13
我將編輯這個問題,以清楚表明我並非旨在設計一個CMS – Emanegux 2013-02-27 03:58:06