Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
用php或javascript构建html结构?_Php_Javascript - Fatal编程技术网

用php或javascript构建html结构?

用php或javascript构建html结构?,php,javascript,Php,Javascript,我已经做了很多ajax调用,并使用返回的数据用javascript构建html。然而,我注意到有些人在ajax调用中返回构造的html,因为他们都是在php中完成的 首选的方法是什么?我已经有很多东西在使用javascript了,所以我想我不想把所有东西都改成只使用php。但是,我认为php会更安全 以下是我一直在做的事情: $main_frag = $("<div class='order-container'/>"); $contact_frag = $("<div cl

我已经做了很多ajax调用,并使用返回的数据用javascript构建html。然而,我注意到有些人在ajax调用中返回构造的html,因为他们都是在php中完成的

首选的方法是什么?我已经有很多东西在使用javascript了,所以我想我不想把所有东西都改成只使用php。但是,我认为php会更安全

以下是我一直在做的事情:

$main_frag = $("<div class='order-container'/>");

$contact_frag = $("<div class='group'><div class='line-data'>Name: "+data.name+"</div><div class='line-data'>Email: "+data.email+"</div><div class='line-data'>Phone: "+data.phone+"</div></div>");

$address_frag = $("<div class='group'><div class='line-data'>Address 1: "+data.address_one+"</div><div class='line-data'>Address 2: "+address2+"</div><div class='line-data'>City: "+data.city+"</div><div class='line-data'>Province: "+data.province+"</div><div class='line-data'>Postal Code: "+data.postal+"</div></div>");
等等


我只想听听社区的意见。

看看一些Javascript模板解决方案,比如下划线.jshttp://underscorejs.org/. 这只是一个例子,有很多。这应该比JQuery提供更多的分离和灵活性

对于更复杂的JavaScript逻辑,您应该考虑使用一些JavaScript MVC框架,例如BeBo.js。http://backbonejs.org/. 还有很多


对于浏览器/服务器通信,可以使用JSON。

查看一些Javascript模板解决方案,例如下划线.jshttp://underscorejs.org/. 这只是一个例子,有很多。这应该比JQuery提供更多的分离和灵活性

对于更复杂的JavaScript逻辑,您应该考虑使用一些JavaScript MVC框架,例如BeBo.js。http://backbonejs.org/. 还有很多


对于浏览器/服务器通信,可以使用JSON。

我不认为在部分或整体结构中检索它们会有区别。它们都可以通过浏览器中的MITB Man进行更改,甚至可以简单地使用developr工具在浏览器中修改JS和HTML。

我不认为在部分或整体结构中检索它们会有区别。两者都可以通过浏览器中的MITB Man进行更改,甚至可以简单地使用开发工具在浏览器中修改JS和HTML。

IMO Mustach是一个不错的选择:


使用Mustach,您可以在javascript中使用模板生成标记,IMO Mustach是一个不错的选择:


使用Mustach,您可以在javascript中使用模板来生成标记

,因此您还将jQuery添加到混合中。那是第三个站台。你没有陈述你的目标。这两种方法各有优缺点,因此您的问题需要太多可能的答案。因此,您还将jQuery添加到混合中。那是第三个站台。你没有陈述你的目标。这两种方法各有优缺点,所以你的问题需要太多可能的答案。