【发布时间】:2018-02-11 11:49:21
【问题描述】:
我正在看 udemy Django 教程,它要求使用 JavaScript 作为前端,Python 作为后端:
你能用 Python 代替 JavaScript 吗?
这样做的优缺点是什么?
【问题讨论】:
标签: javascript django python-3.x frontend backend
我正在看 udemy Django 教程,它要求使用 JavaScript 作为前端,Python 作为后端:
你能用 Python 代替 JavaScript 吗?
这样做的优缺点是什么?
【问题讨论】:
标签: javascript django python-3.x frontend backend
否,python不能用在前端。
您需要诸如html、css、javascript、jQuery 等前端技术...
对于前端。
Python 可以用作后端的脚本语言。
【讨论】:
正如其他人已经说过的,基本上你不能在前端使用 Python。您可以在模板中使用 Django Template Language 或 Jinja2 之类的东西,但一般来说,这些引擎在您的服务器上运行,而不是在浏览器中。
实际上,您可以使用 Python 编写在浏览器中运行的代码,使用 transpilers 就像 Transcrypt。但我不建议您在实际项目中这样做,因为这会增加这两种语言之间的复杂性和差异。唯一的好处是您可以使用一种语言来编写前端和后端。但是支持这种代码的复杂性并不值得。
【讨论】:
你可以用 Django 模板系统做一些有趣的事情。但就像@Astik 说你不能在前端替换javascript。就我个人而言,我不会在某些 Django 项目中使用 javascript,因为我不需要它,但在很多情况下我必须这样做。但是,这取决于您的项目是否能够正常工作。
比 Django 模板系统更好的东西是 jinja2 阅读更多关于它的信息可能会对你有所帮助
【讨论】: