django - 与 Django 集成的好 JavaScript 框架吗?

标签 django node.js backbone.js

我正在构建一个新的网络应用程序。它将在 Django 中,但我现在正在寻找一个好的前端 javascript 库/框架来使用。

我了解 JQuery,但是 Backbone.js 或 node.js 怎么样?想法?

我不再考虑 JQuery,因为 MVC JavaScript 库会很好用。

最佳答案

你所谈论的事情都有不同的目的,我不确定其中任何一个是否与你所说的你想要的完全匹配。

如您所知,jQuery 是关于在浏览器中实现的客户端呈现和交互。

Django——一个适合 pythonists 的优秀 MVC 框架——是您列表中唯一编码 MVC 方法的东西。

Node.js 确实不是前端。它“只是”嫁接到事件循环上的 javascript (V8)。真的。就是这样。您的浏览器可能正在运行 V8(Chrome 会运行),但它不会运行 node.js。 Node.js 是关于服务器端 JavaScript 的优点。由于您已经在 Django 中构建后端,因此您已经致力于使用 Python。因此,node.js 可能不是一个考虑因素。

但是,如果您决定使用 JavaScript 来开发您的应用程序,那么您可能想了解一些事情。 Node.js 在服务器上提供了很多功能。虽然 Node.js 本身主要在网络和文件系统层上提供了可靠的 API 抽象,但其生态系统令人惊叹。使用最广泛的“Web后端框架”是express。与您习惯的 Django 相比,这些文档有点粗糙,但您可以构建出色的网站。没有内置的 MVC 模型(据我所知,但今天可能会真正改变),并且持久性是由一系列令人眼花缭乱的数据库模块为您想要使用的几乎每个商店提供的。如果您询问 Node.js 支持者,我怀疑他们中至少有一些人对“旧的”MVC 方法不太感兴趣。

我对 Backbone.js 了解不多,但我记得它的重点是支持 ReSTful 实现并帮助您避免 javascript 中间件很容易造成的困惑。 (当然,在 javascript 中可能很优雅;但更容易变得困惑,尤其是当您添加异步事件时。)

我不知道为什么你的问题会受到质疑,我希望这至少能提供一些思考的空间。祝你好运!

关于django - 与 Django 集成的好 JavaScript 框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618829/

相关文章:

node.js - 使用 amqplib 设置连接名称

javascript - 主干主体元素 View 未渲染

backbone.js - 使用collection.url的BackboneJS model.url

python - Django 模型中的外键

python - Django 脚本中 'sort' 命令的 subprocess.call() 正在将\M 添加到我的文件末尾

python - 在 Django 应用程序之间共享选择

javascript - lodash分配键值对

javascript - Jest : cannot find module required inside module to be tested (relative path)

backbone.js - Rails与Underscore.js模板

python - 是否可以为每个模型自动创建 View 集和序列化器?