从历史上看,我主要是在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)?
通常我会将Django与Piston一起用作API应用程序,但它似乎相当重量级,拥有所有Django并且仅将其用作API提供程序。不过,也许我不应该担心。
答案 0 :(得分:5)
任何能够支持或提供RESTful API的服务器端框架或lang都应该有效。我自己现在正在使用Slim PHP。但是看到你来自Django / Python背景,也许这篇文章会对你有所帮助。
答案 1 :(得分:4)
如果您使用Django(一个MVC框架)并使用Backbone,您可能会习惯在纯Node.js或Express.js中设置您的应用程序,并使用其他模块连接到您选择的数据库。
使用Express,如果您计划通过RESTful接口仅提供JSON,则甚至不需要使用视图,这很方便。您只需要设置模型和路线(也可以作为控制器)。