2013-02-13 88 views

回答

1

如果您使用Django的{% include %}标记,则该模板由服务器构建并在之后在浏览器中显示构建完成。另一方面,如果您使用jQuery.load(),则在基本模板加载完成后,使用AJAX请求在客户端包含所请求的模板。

在这两种情况下,浏览器中显示的结果应该是相同的。 jQuery方法的优点是可以稍后加载模板,例如,当您单击页面上的按钮时,无需重新加载浏览器中的整个页面。因此,您可以以更具交互性的方式处理用户交互。服务器端方法的一个优点是整个DOM和内容驻留在HTML文件中,因此如果这对您很重要,可以通过搜索引擎对其进行索引。客户端JavaScript包含的HTML对搜索引擎不可见。

一般来说,如果您只是想要在加载请求的网页时包含HTML,请使用服务器端方法使用include标记。让服务器进行模板处理更为用户友好和高效,尤其是在模板非常大的情况下。

0

ssiinclude标签包含在服务器端(在这种情况下由django)。 jQuery包括基于客户端。