1

如果这个问题微不足道,我对开发有点陌生,所以很抱歉。我正在尝试通过向我的服务器发送 AJAX 调用、查询数据库并返回要显示的下一批数据来实现延迟加载。将 JSON 作为对 AJAX 调用的响应发送回,然后使用像 mutache.js v/s 这样的模板引擎从服务器发送直接 HTML 是否有任何优势。有几个人警告我不要发送 HTML,但我不明白这样做的缺点。谢谢!!

4

2 回答 2

0

你可以做这两种方式。

发送 HTML 对您的用户来说更快。但是您不能重用渲染的数据,并且每次都必须重新加载 HTML 片段。这可能没问题。人们已经使用这种方法很多年了,我相信这仍然是最流行的方法。HTML 方法有效!

您可能需要考虑防止在 HTML 中注入恶意 javascript。

如果你有基于 JSON 的通信协议,你可以创建更难的 javascript 客户端。如果与其他类型的客户端更可重用。从 JSON 呈现 HTML 需要更多时间(但您可以通过重用 JSON 数据来节省更多时间)。此外,使用纯 JSON,而不是 JS,您将拥有更安全的应用程序。

于 2014-03-12T09:04:28.720 回答
0

通过只向客户端发送数据,您可以将 HTML 呈现从服务器卸载到客户端。这意味着更多的 CPU 周期和带宽来服务其他 HTTP 请求。

我很高兴使用 ember.js 在客户端完成这些任务,服务器上的 django 应用程序提供数据。

于 2013-06-08T00:18:35.273 回答