2013-02-13 122 views

回答

1

如果您使用Django的{% include %}標記,則該模板由服務器構建並在之後在瀏覽器中顯示構建完成。另一方面,如果您使用jQuery.load(),則在基本模板加載完成後,使用AJAX請求在客戶端包含所請求的模板。

在這兩種情況下,瀏覽器中顯示的結果應該是相同的。 jQuery方法的優點是可以稍後加載模板,例如,當您單擊頁面上的按鈕時,無需重新加載瀏覽器中的整個頁面。因此,您可以以更具交互性的方式處理用戶交互。服務器端方法的一個優點是整個DOM和內容駐留在HTML文件中,因此如果這對您很重要,可以通過搜索引擎對其進行索引。客戶端JavaScript包含的HTML對搜索引擎不可見。

一般來說,如果您只是想要在加載請求的網頁時包含HTML,請使用服務器端方法使用include標記。讓服務器進行模板處理更爲用戶友好和高效,尤其是在模板非常大的情況下。

0

ssiinclude標籤包含在服務器端(在這種情況下由django)。 jQuery包括基於客戶端。

相關問題