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