Django后端有一个javascript前端 - 最佳实践

时间:2018-05-25 16:21:41

标签: javascript django angular

我偶然发现了谷歌的材料设计网页组件(“https://material.io/”),并希望在我的项目中实现它。唯一的问题是我之前从未使用过javascript前端。

注意:Google的Material Design是Material Design Lite的继承者。

我收到了建议,学习角度并通过角度实现Google的材质设计组件,并通过API让我的前端(角度)与我的后端(django)进行通信。

1-如果只需要Web组件,这真的是最好的方法吗?我们可以像导入一样导入CSS和JS,并使用Django / jinja来渲染视图吗?

2-似乎node.js / NPM需要使用angular和Google的材料设计,但是,仅仅是在开发过程中?或者在尝试部署django后端和javascript前端时会遇到并发症吗?

1 个答案:

答案 0 :(得分:1)

你当然可以将你的前端和后端分开,但在这种情况下我并不认为这是必要的。你绝对可以导入你需要的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,则没有必要。

我没有看到任何暗示使用材料设计拆分前端和后端的事情,所以无论如何你都应该这样做。完全取决于你。