<分区>
标签 php javascript jquery css
<分区>
在查看服务器端 (PHP) 实现与客户端 (jquery) 实现时,通过编写呈现标记的函数库来生成网页有什么含义?
服务器端: 客户端发出请求,服务器通过运行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 中对 .html 文件的请求。为什么不使用 jQuery 即时生成 html?您可以通过向 jQuery 对象传递一个闭合的 HTML 标记来创建 DOM 元素,例如 $('<div/>')
.这是使用您提供的示例的实现。
function makeTitle(text) {
$('body').append(
$('<div/>', {
id: 'title'
}).css({
color: 'red'
})
);
}
makeTitle("This will appear as red text");
如果您正在寻找一个简单的模板解决方案,PHP 将是一个不错的选择,但如果您想要创建一个会频繁更改内容而无需刷新页面的 Web 应用程序或页面,我发现它使用起来非常简单和快速PHP 生成数据,jQuery 生成标记。
关于php - 生成标记、jquery 或 php 哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15103868/