模板include和jquery.load之间的区别?

时间:2013-02-13 08:57:12

标签: django django-templates jquery-load

如果我使用django-template特定的include-tag或jQuerys load-function,django如何处理'加载的'页面/模板有什么不同?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

ssiinclude标记包含在服务器端(在本例中为django)。 jQuery包括基于客户端。