2

标题说明了一切,但基本上我使用 ajax 来获取信息,我不知道我是否应该让 PHP 创建 HTML,然后将其返回给客户端,然后 javascript 将其插入,或者我是否应该拥有服务器通过 JSON 发送所有信息并让 javascript (jQuery) 创建包含它的所有 html。

哪个效率更高?

谢谢

4

1 回答 1

1

我会说最好只提供 JSON 数据。为什么?

好吧,也许,您想将不同类型的客户端连接到您的数据服务。

也许您创建了一个移动应用程序,它需要相同的数据,但希望以不同的方式显示。

如果您还提供 HTML 标记,那么现在您的移动应用程序必须从 HTML 结构中解析出它想要的数据,而不是立即处理数据。

在效率尺度上,这取决于你认为什么是有效的。

例如,从带宽的角度来看,只发送 JSON 会很有效。但是,从目标客户端的处理角度来看,简单地给它一个要显示的 HTML 字符串会更有效。

但是,如果您正在考虑让不同的客户端访问相同的数据,那么您希望创建一个为 JSON 提供服务的单个数据接口(在您的情况下),并允许客户端决定如何呈现该数据。

关注点分离。

于 2013-02-18T20:22:55.900 回答