通过编写一个函数库,在查看服务器端(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