Javascript 哪一个在呈现HTML时更快

Javascript 哪一个在呈现HTML时更快,javascript,jquery,Javascript,Jquery,php返回json,然后使用javascript createElement添加数据 type: 'POST', data: "do=view&start=0&stop=100", success:function(data){ var parsedJson = $.parseJSON(data); var jExcel = document.getElementById('jExcel'); for(var i=0; i<parsedJson.i

php返回json,然后使用javascript createElement添加数据

type: 'POST',
data: "do=view&start=0&stop=100",
success:function(data){
    var parsedJson = $.parseJSON(data);
    var jExcel  = document.getElementById('jExcel');
    for(var i=0; i<parsedJson.id.length; i++) {
        var cell1 = document.createElement("input");
        var cell2 = document.createElement("input");
        cell1.setAttribute("type", "text");
        cell1.setAttribute("value", parsedJson.id[i]);
        cell2.setAttribute("type", "text");
        cell2.setAttribute("value", parsedJson.userName[i]);
        jExcel.appendChild(cell1);
        jExcel.appendChild(cell2);
        jExcel.innerHTML += "<br>";
    }
}
type:'POST',
数据:“do=view&start=0&stop=100”,
成功:功能(数据){
var parsedJson=$.parseJSON(数据);
var jExcel=document.getElementById('jExcel');
对于(var i=0;i


由于DOM元素是第一次在浏览器客户机中创建和处理的,因此第一个选项使您能够更好地控制DOM元素

第二种选择将在服务器端执行,从而减轻浏览器客户端的该任务,从而使客户端的速度更快


总而言之,这实际上取决于你想要实现什么。如果你只是展示一些信息,我会坚持第二个。

我认为你不会找到一个100%正确的答案

这取决于下载html结果的速度与java脚本DOM操作的速度,这取决于输出中涉及的变量以及要生成的数据量等

不过,在这种情况下,我敢打赌第二种情况是最快的,因为10次中有9次下载PHP响应会比客户端的DOM操作更快

使用方法2,除非你需要时间和技术来准确地计算这两种方法的时间


“我必须诚实,我从来没有见过任何人甚至考虑方法1,我有兴趣知道你为什么有。”/P>你只提供第一个方法,没有第二个。“FuyuSimooa谢谢…我的编辑没有工作…我改变了你的SIF你的意思是像“代码>内容”……,然后是第二个,因为javascript不需要处理其他进程,它留给服务器端。所以你的意思是,当我呈现HTML代码时,第二个更快?第二个应该在将内容放入视图时更快,因为它需要更少的js操作,但我不确定是否还有其他问题,如internet流……等等,因为第二个应该使用更多的流发送整个内容。我认为方法1只是一些转换,它使用
PHP
数据库中检索数据,然后他想将其放入一个现有的表中。谢谢。我想像excel一样呈现。当有人打开excel文件(或csv)时在我的页面上,我想用ajax显示文件。如果我用id呈现元素,它也可以控制它,不是吗?