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