php - 生成标记、jquery 或 php 哪个更快?

标签 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/

上一篇:css - 媒体查询与 "%"的使用有何不同?

下一篇:jquery - 当对象没有类时如何不触发事件

相关文章:

javascript - 模块名称和类名称之间的歧义

javascript - 是否有等同于 JavaScript 函数 toLocaleString() 的 PHP 函数

jquery 与其他 javascript 库不冲突

php - 无法在 mPDF 中添加图像

php - 将 Magento 订单导入 Openerp

javascript - 为什么我的联系表不起作用? loading.gif 卡住了,没有任何反应

javascript - 无法在 Express 4 中获取要通过请求发送的 cookie

.net - Jquery 回发,回发后保持相同的选项卡

javascript - jQuery 将类添加到包含类元素的 div

php - javascript 中的 file_Get_contents