3

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

在服务器端(php)创建DOM元素(img,,pheader),通过AJAX将其发送到客户端,客户端设置一些额外的属性并将其(接收到的DOM)“附加”到在div那个html页面上?

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

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

4

2 回答 2

3

在发送原始 HTML 而不是 JSON 时,您需要考虑以下事项:

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

完成您想要的事情的推荐方法是使用模板引擎,其中有很多。

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

我推荐你使用Handlebars,它非常简单,你可以将它与 JavaScript 以及 PHP 本身一起使用!!!

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

于 2013-08-14T21:21:28.347 回答