8

Historycznie pisałem głównie aplikacje internetowe w Django, ale teraz coraz częściej odkrywam, że chcę pisać jednostronicowe aplikacje internetowe za pomocą Backbone.js lub podobnej struktury JavaScript, z back-endem, który składa się wyłącznie z baza danych i interfejs API.Odpowiedni back-end dla pojedynczej strony internetowej?

Moje pytania są następujące. Jeśli moja struktura aplikacji wygląda następująco:

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

i jestem najbardziej wygodne w Django - ale również chętni do uczenia się nowych rzeczy, zbyt, takich jak NoSQL i węzeł, jeśli są właściwe - co by ludzie polecają używam dla 2)?

Zwykle używałbym Django z tłokiem jako aplikacją API, ale wydaje się dość ciężki, aby mieć całe Django i używać go tylko jako dostawcę API. Może jednak nie powinienem się martwić.

+0

Ważne jest, aby wiedzieć, jak duży i złożony jest wymagany interfejs API, ile ruchu/obciążenia oczekuje się w systemie. W przypadku mniejszego, prostszego projektu mogą istnieć opcje dla mniejszych, prostszych narzędzi do wykorzystania. –

+1

['Flask'] (http://flask.pocoo.org) + [Flask-SQLAlchemy] (http: //flask.pocoo.org/extensions/) + [Flask-Restless] (http: //http://flask.pocoo.org/extensions/) zamiast # 2 i dobrze ci idzie. –

Odpowiedz

4

Jeśli używasz Django, który jest frameworkiem MVC i użyć kręgosłup, może być wygodne utworzenie aplikacja w czystej node.js lub Express.js z dodatkowymi modułami do podłączenia do wyboru bazy .

Z Expressem, jeśli planujesz serwować tylko JSON za pośrednictwem interfejsu RESTful, nie musisz używać widoków, które są przydatne. Będziesz musiał tylko skonfigurować modele i trasy (które również będą służyć jako kontrolery).

5

Powinna działać jakakolwiek struktura po stronie serwera lub język, który może obsługiwać lub zapewniać RESTful API. Sam korzystam teraz ze Slim PHP. Ale widząc, że pochodzisz z tła Django/Python, być może ten post byłby ci pomocny.

Recommendations of Python REST (web services) framework?