如果我使用django模板特定的包含标签或jQuerys加载函数,django如何处理“加载”页面/模板有什么区别?模板include和jquery.load之间的区别?
0
A
回答
1
如果您使用Django的{% include %}
标记,则该模板由服务器构建并在之后在浏览器中显示构建完成。另一方面,如果您使用jQuery.load()
,则在基本模板加载完成后,使用AJAX请求在客户端包含所请求的模板。
在这两种情况下,浏览器中显示的结果应该是相同的。 jQuery方法的优点是可以稍后加载模板,例如,当您单击页面上的按钮时,无需重新加载浏览器中的整个页面。因此,您可以以更具交互性的方式处理用户交互。服务器端方法的一个优点是整个DOM和内容驻留在HTML文件中,因此如果这对您很重要,可以通过搜索引擎对其进行索引。客户端JavaScript包含的HTML对搜索引擎不可见。
一般来说,如果您只是想要在加载请求的网页时包含HTML,请使用服务器端方法使用include
标记。让服务器进行模板处理更为用户友好和高效,尤其是在模板非常大的情况下。
0
ssi
或include
标签包含在服务器端(在这种情况下由django)。 jQuery包括基于客户端。