django - 适合单页 Web 应用程序的后端?

标签 django backbone.js javascript-framework singlepage single-page-application

以前我主要用 Django 编写 Web 应用程序,但现在我越来越多地发现我想使用 Backbone.js 或类似的 JavaScript 框架编写单页 Web 应用程序,后端只包含一个数据库和一个 API。

我的问题是这样的。如果我的应用程序结构如下所示:

 1. Database
 |
 v
 2. API methods
 |
 v
 3. Single-page front-end written with Backbone

而且我在 Django 中最舒服——但也热衷于学习新事物,例如 NoSQL 和 Node,如果它们合适的话——人们会建议我将什么用于 (2)?

通常我会使用带有 Piston 的 Django 作为 API 应用程序,但拥有所有 Django 并仅将其用作 API 提供程序似乎相当重量级。不过,也许我不应该担心。

最佳答案

如果您使用 Django(一个 MVC 框架)并使用 Backbone,您可能会很乐意在纯 Node.js 或 Express.js 中设置您的应用程序。 ,带有用于连接到您选择的数据库的附加模块。

使用 Express,如果您计划仅通过 RESTful 接口(interface)提供 JSON,您甚至不需要使用方便的 View 。您只需要设置模型和路线(也可用作 Controller )。

关于django - 适合单页 Web 应用程序的后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120957/

相关文章:

python - django mssql 安装程序 : error initializing DB

javascript - 使链接目标取决于表单值

javascript - Django1.8和Python2.7 : Uncaught TypeError: Cannot read property '0' of undefined(…)

javascript - Backbone.js 部分模型更新

javascript - 将服务器响应映射到 Backbone 模型的可行方法?

javascript - jQuery - 焦点在 iframe 内?

python - Django:自定义主键的自动实例化?

web-services - Backbone 模型和集合是否期望具有相同的项目表示?

JavaScript可视化应用——代码组织、 Backbone mvc、桌面版等

jquery - 如何从 JQuery 中的逗号分隔值列表中绑定(bind) <select> ?