2015-05-05 37 views
0

我剛剛開始學習Django,並從我已經遵循的第一個教程或測試過我已經完成的,在我看來(注意:我是整個Web開發人員的初學者),您可以使用它做任何事(後端以及前端)。現在想想前端的許多框架和庫,我認爲我錯過了一些東西,所以經過一番研究後,我得出結論,後端部分只是提供一個休息服務,用於前端框架。例如,有沒有人使用Django中的模板,如果是的話,爲什麼? 我是否錯過了前端 - 後端集成?後端僅需要生成RESTful API嗎?

謝謝。

回答

-1

如果您只想提供一個RESTful web服務,那麼您最好使用一個輕量級框架,如flask。 Django提供了更多的功能,它帶有一個很好的模板系統,具有定義良好且易於實現的模型,具有強大的路由功能,可以幫助您從頭開始快速構建網站。

這並不意味着您不能在Django中構建RESTful API,並在表示層上使用SPA

要回答你的問題,這一切都取決於你的網站的設計。如果你打算開發一個有很多內容的公共網站,並且你希望它被搜索引擎編入索引,那麼使用Django的路線和視圖可以幫助你實現這一點(不是SPA不能有SEO,但是它是對他們來說有點複雜)。

0

我不知道你有沒有人在後端框架中使用模板的想法。當然,我們確實。絕大多數網站不使用前端框架。即使在今天,使用JavaScript呈現所有內容的想法也存在爭議 - 請參閱here,其中有一系列理由可能不是一個好主意。

無論如何,大多數網站並不需要這種交互性。 StackOverflow(儘管它是在.NET中完成的,而不是Django,但概念是相同的)就是一個很好的例子:大部分工作是在後端使用模板完成的,Javascript用於在瀏覽器中添加增強功能,而不是去做整個工作。