HTML模板+ JSON与服务器HTML

时间:2009-11-21 15:37:56

标签: html json templates

您认为哪种更好?

用于Ajax结果:

  1. 在服务器上生成的HTML
  2. 返回将在模板中使用的数据?
  3. 我认为,当需要大量数据时,服务器渲染的优点是逃避,更容易复杂的逻辑!

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:5)

我在客户端使用'处理json来创建标记'的一个优点是正在传输的数据大小减少。

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