适用于单页Web应用程序的后端?

flo*_*fan 9 django javascript-framework singlepage backbone.js 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
Run Code Online (Sandbox Code Playgroud)

我最喜欢Django - 但也热衷于学习新东西,比如NoSQL和Node,如果它们合适的话 - 人们会推荐我用于(2)?

通常情况下,我会将Django与Piston一起用作API应用程序,但它似乎相当重量级,拥有所有Django并且仅将其用作API提供程序.不过,也许我不应该担心.

Ant*_*hua 5

任何能够支持或提供RESTful API的服务器端框架或lang都应该可以工作.我自己现在正在使用Slim PHP.但是看到你来自Django/Python背景,也许这篇文章会对你有所帮助.

Python REST(Web服务)框架的建议?


mvb*_*fst 5

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

使用 Express,如果您计划仅通过 RESTful 接口提供 JSON,您甚至不需要使用视图,这很方便。您只需要设置模型和路由(也用作控制器)。