【问题标题】:HTML template + JSON vs Server HTMLHTML 模板 + JSON 与服务器 HTML
【发布时间】:2010-12-19 01:09:33
【问题描述】:

你觉得哪个更好?

用于 Ajax 结果:

  1. 在服务器上生成的 HTML
  2. 返回将在模板中使用的数据?

当需要大量数据时,我认为服务器渲染的加号是转义,更简单更复杂的逻辑!

【问题讨论】:

    标签: html json templates


    【解决方案1】:

    这两种方法各有利弊。从服务器返回 JSON 或 XML 并使用 javascript 模板转换为 HTML 更加 RESTful,并且具有分离数据和表示并允许多个客户端轻松使用它的优点。缺点是在 javascript 中要做的工作更多。

    另一方面,如果服务器返回 HTML,你所要做的就是将它注入到 DOM 的某个地方。不幸的是,在这种情况下,标记和数据是混合的,其他客户端在不格式化的情况下提取数据会更加困难(例如,想从您的站点使用服务的桌面或移动应用程序)。

    恕我直言,如果唯一的消费者是您的网站,那么返回 HTML 将是更好的方法。

    【讨论】:

    • 让服务器更紧密地发送 HTML 将服务器上的内容与浏览器中运行的内容结合在一起。如果您想对该结果做不止一件事,即使在同一页面中,那么拥有 JSON 将是一个巨大的胜利。换句话说,如果您在服务器中生成动态 HTML,那么您已经添加了另一个地方来查看何时需要修复布局问题,并且 firebug 不会有帮助,因为您将不得不更改服务器端逻辑只是为了解决演示问题。
    【解决方案2】:

    我看到在客户端“处理 json 以创建标记”的一个优点是减少了正在传输的数据的大小。

    您的问题的答案取决于您正在开发的应用程序类型。 假设您有一个应用程序,您可以在页面上显示(不断更新的)状态消息列表;发送 html 会更重,因为它将包含用于布置状态消息的所有标记。相反,一个 json 对象将足够轻巧,并且可以在客户端轻松处理为所需的标记。

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 2015-06-18
      • 2013-12-30
      • 1970-01-01
      相关资源
      最近更新 更多