通过AJAX-JS模板或HTML从服务器延迟加载

通过AJAX-JS模板或HTML从服务器延迟加载,ajax,lazy-loading,Ajax,Lazy Loading,我对发展有点陌生,所以如果这个问题很琐碎,我深表歉意。我试图通过向服务器发送一个AJAX调用、查询数据库并返回下一批要显示的数据来实现延迟加载。将JSON作为对AJAX调用的响应发送回去,然后使用mutache.js v/s这样的模板引擎从服务器直接发送HTML有什么好处吗。有几个人警告我不要发送HTML,但我不明白这样做的好处。谢谢 通过仅向客户端发送数据,可以将HTML呈现从服务器卸载到客户端。这意味着需要更多的CPU周期和带宽来满足其他HTTP请求 我很高兴使用ember.js在客户端完成

我对发展有点陌生,所以如果这个问题很琐碎,我深表歉意。我试图通过向服务器发送一个AJAX调用、查询数据库并返回下一批要显示的数据来实现延迟加载。将JSON作为对AJAX调用的响应发送回去,然后使用mutache.js v/s这样的模板引擎从服务器直接发送HTML有什么好处吗。有几个人警告我不要发送HTML,但我不明白这样做的好处。谢谢

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


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

这两种方法都可以

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

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

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