【发布时间】:2010-12-19 01:09:33
【问题描述】:
你觉得哪个更好?
用于 Ajax 结果:
- 在服务器上生成的 HTML
- 返回将在模板中使用的数据?
当需要大量数据时,我认为服务器渲染的加号是转义,更简单更复杂的逻辑!
【问题讨论】:
你觉得哪个更好?
用于 Ajax 结果:
当需要大量数据时,我认为服务器渲染的加号是转义,更简单更复杂的逻辑!
【问题讨论】:
这两种方法各有利弊。从服务器返回 JSON 或 XML 并使用 javascript 模板转换为 HTML 更加 RESTful,并且具有分离数据和表示并允许多个客户端轻松使用它的优点。缺点是在 javascript 中要做的工作更多。
另一方面,如果服务器返回 HTML,你所要做的就是将它注入到 DOM 的某个地方。不幸的是,在这种情况下,标记和数据是混合的,其他客户端在不格式化的情况下提取数据会更加困难(例如,想从您的站点使用服务的桌面或移动应用程序)。
恕我直言,如果唯一的消费者是您的网站,那么返回 HTML 将是更好的方法。
【讨论】:
我看到在客户端“处理 json 以创建标记”的一个优点是减少了正在传输的数据的大小。
您的问题的答案取决于您正在开发的应用程序类型。 假设您有一个应用程序,您可以在页面上显示(不断更新的)状态消息列表;发送 html 会更重,因为它将包含用于布置状态消息的所有标记。相反,一个 json 对象将足够轻巧,并且可以在客户端轻松处理为所需的标记。
【讨论】: