8

Исторически я в основном писал веб-приложения в Django, но теперь я все чаще нахожу, что хочу писать одностраничные веб-приложения с использованием Backbone.js или аналогичной структуры JavaScript с фоновым контентом, который состоит исключительно из базы данных и 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

Важно знать, насколько большой и сложный требуемый API, сколько трафика/нагрузки вы ожидаете в системе. Для меньшего, более простого проекта могут быть варианты для меньших, более простых инструментов для использования. –

+1

['Flask'] (http://flask.pocoo.org) + [Flask-SQLAlchemy] (http: // http: //flask.pocoo.org/extensions/) + [Flask-Restless] (http: //http://flask.pocoo.org/extensions/) вместо # 2, и вам хорошо идти. –

ответ

4

Если вы используете Django, который является основой MVC, и использовать Backbone, вы можете быть удобной настройки на ваше приложение в чистом Node.js или Express.js, с дополнительными модулями для подключения к выбору базы данных ,

С помощью Express, если вы планируете обслуживать только JSON через интерфейс RESTful, вам даже не нужно использовать Views, что удобно. Вам нужно будет только настроить модели и маршруты (которые также служат в качестве контроллеров).

5

Любой серверный интерфейс или язык, способный поддерживать или предоставлять API RESTful, должен работать. Я сам использую Slim PHP прямо сейчас. Но, видя, что вы из фона Django/Python, возможно, этот пост будет вам полезен.

Recommendations of Python REST (web services) framework?

Смежные вопросы