你觉得哪个更好?
用于 Ajax 结果:
- 在服务器上生成的 HTML
- 返回将在模板中使用的数据?
我认为服务器渲染的优点是转义,当需要大量数据时更容易实现更复杂的逻辑!
最佳答案
这两种方法各有利弊。从服务器返回 JSON 或 XML 并使用 javascript 模板转换为 HTML 更加 RESTful,并且具有分离数据和表示的优点,并允许多个客户端轻松使用它。缺点是在 javascript 中需要做更多的工作。
另一方面,如果服务器返回 HTML,您所要做的就是将它注入(inject) DOM 的某处。不幸的是,在这种情况下,标记和数据混合在一起,其他客户端在不格式化的情况下提取数据会更加困难(例如,想像一个桌面或移动应用程序想要使用您站点的服务)。
恕我直言,如果唯一的消费者是您的网站,那么返回 HTML 将是更好的方法。
关于HTML 模板 + JSON 与服务器 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775797/