Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果有选择,使用JQuery或PHP构造DOM元素更好吗_Php_Jquery_Dom - Fatal编程技术网

如果有选择,使用JQuery或PHP构造DOM元素更好吗

如果有选择,使用JQuery或PHP构造DOM元素更好吗,php,jquery,dom,Php,Jquery,Dom,正如标题所示, 我在寻找一个最佳实践问题的答案 使用JQuery或PHP构造DOM元素更好吗。后端或前端 给点背景,, 我的PHP循环构建页面元素,如下所示 <div id='content'> <div id='el1'></div> <div id='el2'></div> <div id='el3'></div> <div id='el4'></di

正如标题所示, 我在寻找一个最佳实践问题的答案

使用JQuery或PHP构造DOM元素更好吗。后端或前端

给点背景,, 我的PHP循环构建页面元素,如下所示

<div id='content'>
     <div id='el1'></div>
     <div id='el2'></div>
     <div id='el3'></div>
     <div id='el4'></div>
</div>

我的Jquery脚本像这样重新排列DOM

<div id='content'>
     <div class='wrapper'>
          <div id='el1'></div>
          <div id='el2'></div>
     </div>
     <div class='wrapper'>
          <div id='el3'></div>
          <div id='el4'></div>
     </div>
</div>

我正在做的实际任务很小,几乎和这个例子一样微不足道。重写PHP有什么好处吗

谢谢,
Cam

对于这么小的东西,只要你不担心用户禁用了JS,差别就非常小。

对于这么小的东西,差别就非常小,只要你不担心用户禁用了JS。

如果有选择,我会选择使用jQuery。这将减轻服务器的负载,让用户看到一些事情立即发生,而不是等待服务器完成它的工作

使用jQuery构建DOM元素时,我会使用或


这些库将清理您的jQuery代码,并将它们很好地分开。

如果有选择,我会选择使用jQuery。这将减轻服务器的负载,让用户看到一些事情立即发生,而不是等待服务器完成它的工作

使用jQuery构建DOM元素时,我会使用或


这些库将清理您的jQuery代码并将它们很好地分开。

如果没有需要满足的DB或用户输入相关条件,只需使用PHP即可。如果一开始就知道标记应该是什么,那么使用jQuery更改DOM是没有意义的。您将任意延长HTML生成管道。

如果没有需要满足的DB或用户输入相关条件,只需使用PHP即可。如果一开始就知道标记应该是什么,那么使用jQuery更改DOM是没有意义的。您可能会任意延长HTML生成管道。

我在我开发的几个系统上所做的任何基准测试(很小,每秒点击次数不超过几十次),使用php构建DOM的速度要快得多。

我的直觉告诉我,在大量使用JS的大型网站上,在服务器端构建并缓存它会更快。

我在我开发的几个系统上做的任何基准测试(很小,每秒点击次数不超过几十次),用php构建DOM的速度要快得多。

我的直觉告诉我,在使用JS的大型站点上,在服务器端构建并缓存它会更快。

我的答案是使用最简单的解决方案。对于这样一个小的解决方案,只需在一个地方完成所有操作。否则,如果出现问题,您需要调试两个位置

我还记得上次我让一个学生编写php代码,根据数组生成Java脚本。javascript将在客户端生成web页面。这是一堆糟糕透顶的代码,他整个学期的大部分时间都在试图找出代码


保持简单…

我的答案是采用最简单的解决方案。对于这样一个小的解决方案,只需在一个地方完成所有操作。否则,如果出现问题,您需要调试两个位置

我还记得上次我让一个学生编写php代码,根据数组生成Java脚本。javascript将在客户端生成web页面。这是一堆糟糕透顶的代码,他整个学期的大部分时间都在试图找出代码


保持简单…

为什么您使用jquery,而您可以在php循环中一起完成全部工作?为什么要枚举ID(@Incognito rest-easy,这只是一个例子。:)为什么您使用jquery,而您可以在php循环中一起完成全部工作?为什么要枚举ID(@Incognito rest easy,这只是一个例子。)感谢jcreamer898提供的链接。有点离题,我来自a作为背景,对于这个项目,我一直在考虑使用一个框架/实现一个设计模式来组织我的代码。我看到下划线与backbone.js和MVC结合使用。我需要看一看。是时候好好管理我庞大的main.js文件了。我最近花了很多时间在BackboneJS上,真的很喜欢它提供的一切。。。感谢jcreamer898提供的链接。有点离题,我来自a作为背景,对于这个项目,我一直在考虑使用一个框架/实现一个设计模式来组织我的代码。我看到下划线与backbone.js和MVC结合使用。我需要看一看。是时候好好管理我庞大的main.js文件了。我最近花了很多时间在BackboneJS上,真的很喜欢它提供的一切。。。