如何在PHP中呈现页面?

如何在PHP中呈现页面?,php,javascript,html,Php,Javascript,Html,这可能是一个不合适的问题,但我想让我们看看:) 我正在用php写一个网站。每个页面负载可能有10-20 DB的请求。 使用DB查询的结果,我需要生成一个页面 页面将包含一个主题(应该是图像或文本),后面是评论。像这样的话题可能有很多 目前,我正在使用DB结果创建一个字符串并将其发送到浏览器。 当浏览器接收到字符串(作为ajax响应)时,它使用拆分函数进行解析并动态创建HTML 我基本上是C++程序员;对web开发相对较新。因此,我对JS对象没有很好的理解。JS变量可以保存多长字符串?是否可以在客

这可能是一个不合适的问题,但我想让我们看看:)

我正在用php写一个网站。每个页面负载可能有10-20 DB的请求。 使用DB查询的结果,我需要生成一个页面

页面将包含一个主题(应该是图像或文本),后面是评论。像这样的话题可能有很多

目前,我正在使用DB结果创建一个字符串并将其发送到浏览器。 当浏览器接收到字符串(作为ajax响应)时,它使用拆分函数进行解析并动态创建HTML

我基本上是C++程序员;对web开发相对较新。因此,我对JS对象没有很好的理解。JS变量可以保存多长字符串?是否可以在客户端使用拆分和生成HTML

我不会在服务器端生成完整的HTML,以避免字符串连接带来的任何开销。我相信,与发送完整的HTML代码相比,向客户端发送更少的字符(就像我正在做的那样)更好

我的理解是否有问题:) 感谢您的帮助

编辑:

好的,如果我能得到肯定/否定的意见,我将不胜感激。你会推荐什么。将HTML发送到客户端或客户端用于生成HTML的字符串?

我认为您最好查看该库的具体方法。另外,看一看,你应该准备好了。

除非你有这样做的具体原因,否则我认为你应该考虑用PHP生成HTML并直接发送到浏览器。PHP是专门为此目的而构建的。

您是否考虑过使用类似的模板引擎?
它的使用非常简单,看看速成班,你可能会喜欢它

请注意,当用户不支持JS时,页面将保持空白。。。(和in)是一种非常常见的基于字符串的向浏览器发送数据的方式。@SiteSafeNL:没关系;我相信这个案子应该是2%左右!!注意,这实际上不是一个意见站点。也许您还想添加有关如何将服务器端数据编码为JSON的信息(对于PHP,请参阅
JSON_encode
)。我的印象是,在服务器端发送HTML(反过来生成HTML)比在客户端生成HTML要花费更多的时间。这种差异会如何影响网站的用户体验:)当然,它会创建更多的数据在服务器和客户端之间传输,但正如Kibbee所说,php是用来生成html的,javascript不是。你真的想把尽可能多的解析移到服务器上。PHP可以用比Javascript少得多的计算时间生成相同的HTML,因为在Javascript中,你在操作一个大的XML文档,而在处理PHP时,你基本上只是将字符串(碰巧包含HTML)推送到输出缓冲区。