簡體   English   中英

具有javascript前端的Django后端-最佳做法

[英]Django backend with a javascript frontend - best practices

我偶然發現了Google的Material Design Web組件(“ https://material.io/ ”),並希望在我的項目中實現它。 唯一的問題是,我以前從未使用過JavaScript前端。

注意:Google的Material Design是Material Design Lite的后繼產品。

我收到了一項建議,以學習angular並通過angular實現Google的材料設計組件,並使前端(angular)通過API與后端(django)進行通信。

1-如果只需要Web組件,這真的是最好的方法嗎? 我們不僅可以像使用引導程序那樣導入CSS和JS並使用Django / jinja來呈現視圖嗎?

2-似乎需要使用node.js / NPM才能使用角度和Google的材質設計,但是,這僅僅是在開發期間嗎? 還是在嘗試部署django后端和javascript前端時會遇到麻煩?

您當然可以將前端和后端分開,但是在這種情況下,我認為這不是必需的。 您絕對可以導入所需的JS和CSS,而無需將兩者分開(只需確保將它們放在基本模板中,以便所有頁面都可以訪問它們)。 您只需要一個CDN。 如果您要使用所鏈接網頁中提到的原始SCSS,則始終可以使用Django scss https://github.com/jrief/django-sass-processor

第二個問題。 Node.js本質上是一個平台,因此Javascript可以在服務器上作為后端運行,而不是在瀏覽器中運行。 Angular是一個前端框架(就像Django用於python一樣)。 您不需要node.js即可使用angular。

NPM(節點軟件包管理器)是用於node.js的JavaScript軟件包管理器,就像p​​ip是python的軟件包管理器一樣。 如果您不使用node.js,則沒有必要。

我看不出有任何建議表明使用材質設計需要拆分前端和后端,因此您絕對應該以任何一種方式這樣做。 完全取決於您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM