2014-06-05 3 views
1

J'apprends l'angular.js et j'aimerais avoir un backend pour expérimenter. Quel est le backend le plus rapide/simple que je puisse installer sur ma machine de développement? Est-ce python cgi? J'ai Apache en cours d'exécution. Un peu de contexte: Je planifie une application de production et j'ai commencé à le faire dans Django (je connais un peu) mais je pensais d'abord regarder angular.js. Pour le projet, je devrai interroger une base de données mssql (je peux le faire avec python). J'hésite à mélanger Django et angulaire - semble être une épave qui attend de se produire - mais c'est peut-être la meilleure façon d'y aller.Le backend le plus rapide/le plus simple pour angluarjs?

J'ai utilisé une connexion ajax à un script python cgi dans le passé, donc j'ai pensé que cela pourrait être le moyen le plus simple d'aller. (Quelques encouragements ici pour Django: Angular JS and Django)

Trop mauvais angulaire ne vient pas avec un simple backend! (ou le fait-il?)

Des suggestions?

PS: http://popdevelop.com/2010/03/a-minimal-python-websocket-server/ décrit une prise Web. Est-ce une possibilité? (Looks soignée!)

+0

Cela semble être une question ouverte (et donc hors-sujet), car il devient "quel framework web". Il semble y avoir beaucoup de comparaisons entre Bottle (le plus petit), Flask (plus de cloches et de sifflets) et Django (piles incluses). Mais pas beaucoup sur le cadre angulaire +. Au final, j'utiliserai probablement Django, principalement parce que c'est familier. Mais je vais utiliser ajax + python en apprenant angulaire: http://stackoverflow.com/questions/336866/how-to-implement-a-minimal-server-for-ajax-in-python. Merci pour toutes les réponses - Bouteille et Flask sont très tentants! J'ai juste trop à apprendre pour le moment! – wgw

+0

Encore un commentaire: avec tweaks (doc pas tout à fait précis), cela va mettre en place un backend python pour l'expérimentation: http://mafayyaz.wordpress.com/2013/02/08/writing-simple-http-server-in- python-with-rest-and-json/Je pense que je vais utiliser une version de ça ... – wgw

Répondre

1

Je voudrais regarder dans Bottle si vous voulez aller la route Python. Je n'ai pas beaucoup d'expérience personnelle, mais d'après ce que j'ai entendu, il est très léger et facile à utiliser. Le nœud est un backend commun pour une application angulaire et il est également très facile à utiliser.

A duré J'essayais Firebase. C'est un backend-as-a-service, donc ça ne devient pas beaucoup plus simple que ça. Il y a aussi un exemple d'utilisation sur la page d'accueil angulaire.

+0

Merci! Ré. Firebase: Je viens de réaliser qu'il existe une version gratuite. Je vais héberger mon application sur mon propre serveur à la fin, mais Firebase permettrait quelques expérimentations. La bouteille est très plate, je vais regarder de plus près. – wgw

2

Je recommanderais Flask. C'est un réseau de microframe (ce qui signifie qu'il ne vient pas avec beaucoup de boulons). Vous pouvez l'étendre avec des extensions comme flask-sqlalchemy qui peut s'intégrer avec mysql. Il dispose également d'un serveur Web intégré pour les développeurs afin que vous puissiez jsut faire python myapp.py (en production, vous devrez utiliser apache/mod_wsgi ou quelque chose comme gunicorn).

Les docs sont faciles à suivre et il y a un tout nouveau livre.

+0

Oui, et l'excellent [tutorial] de Miguel Grinberg (http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) a maintenant évolué en un [grand livre sur] (http://www.amazon.com/Flask-Web-Development-Developing-Applications/dp/1449372627) Développement de flacons. – JoshieSimmons

1

Nous avons connecté AngularJS et django et il s'est avéré être vraiment facile. Dans django vous avez http://www.django-rest-framework.org/ ce qui simplifie vraiment la création d'API REST.

Questions connexes