php创建DOM元素并使用ajax发送


php creating DOM element and sending with ajax

我刚开始编写服务器代码(php),用javascript和html完成了客户端。在开始编写服务器端代码之前,我有一些问题希望得到澄清。

在服务器端(php)创建DOM元素(imgpheader等),通过AJAX将其发送到客户端,客户端设置一些额外的属性并将其(接收到的DOM)"附加"到该html页面上的div,这是一个好主意吗?

我之所以想要这样,是因为这些DOM元素将在多个页面上使用。

有可能吗?如果可能的话,发送整个DOM是否有效?

当发送原始HTML而不是JSON时,您需要考虑以下内容:

  • 请求的大小会更大。JSON要简洁得多
  • 呈现元素的时间会更短(不需要解析JSON和呈现HTML,您已经在服务器端完成了)
  • 可重用性和缓存非常容易。事实上,同一个代码片段可以提供给多个客户端,并且可以缓存模板(如果您在JS中使用预编译的模板,也是如此,但它稍微复杂一些)
  • 代码逻辑都在一个地方(服务器端)或两个地方(JS和服务器端)

建议使用模板引擎来完成您想要的任务,模板引擎有很多。

通过这种方式,您可以为模板创建单独的文件,并根据需要通过AJAX请求加载它们。

我建议您使用Handlebars,它非常简单,您可以将其与JavaScript以及PHP本身一起使用!!!

请在此处查看PHP Handlebars端口:https://github.com/XaminProject/handlebars.php