/ / eine gute serverseitige Lösung für angular.js [geschlossen] - django, Ruhe, Web-Anwendungen, Frameworks, angularjs

eine gute serverseitige Lösung für angular.js [geschlossen] - django, Ruhe, Web-Anwendungen, Frameworks, angularjs

Ich verwende Angular.js für mein Projekt. Die Geschäftslogik wird innerhalb von Angular entwickelt. Ich suche nur nach zwei Dingen:

  1. Ich brauche einen Weg zur einfachen Benutzerauthentifizierung und ich weiß nicht, wie ich es über Angular implementieren kann.

  2. Ich brauche ein serverseitiges Framework, das eine REST Api, eine API zur Implementierung eines relationalen Datenmodells und eine gute Unterstützung für Datenbanken wie Postgres oder Mysql bietet.

Jetzt verwende ich das Django-Framework für diese beidenDinge, es funktioniert perfekt mit Datenbanken und bietet eine schöne api für die Arbeit mit Daten, aber ich denke, mit Django zusammen mit eckigen ist keine gute Lösung, weil ich nicht viel von den Funktionen verwenden, die Django bietet. Ich brauche nur eine einfache REST API mit einem guten Datenmodell api. Irgendwelche Vorschläge für mich?

Antworten:

4 für die Antwort № 1

Ich denke, es kommt darauf an, was genau du bistVerwendung von Django. Wenn die API einfach ist, verwenden Sie nicht viele Middleware-Klassen, Kontext-Prozessoren, etc .. dann könnten Sie es fallen lassen. Wenn Sie an Python gewöhnt sind, gibt es zum Beispiel eine Reihe von leichtgewichtigen WSGI-Web-Frameworks Flasche oder Flasche. Sie führen normalerweise ein wenig besser alsDjango + Sie werden meistens geschrieben, so dass Sie einfach REST-APIs erstellen können. Der "Nachteil" ist, dass Sie, wenn Sie bestimmte Dinge wie ein SQL-ORM oder eine Cache-Behandlung benötigen, diese Batterien separat einsetzen müssen und die eigenen Teile von Django nicht verwenden können Sie sind wahrscheinlich daran gewöhnt. Dazu gehört auch, Ihr eigenes Authentifizierungssystem zu rollen.

Ich denke, du musst herausfinden, ob du den Code wirklich umschreiben willst. Ich persönlich denke, dass der leichte Leistungsschub oft nicht die Mühe und Zeit wert ist.


1 für die Antwort № 2

In Bezug auf Frage 1 (Authentifizierung) erklärt dieser Blogpost + Beispiel eine großartige Lösung: https://github.com/witoldsz/angular-http-auth

Ich weiß nicht viel über Django, aber ich wäre esüberrascht, wenn Sie seinen Rendering-Modus nicht ändern könnten. Ich habe Express (Node.js) verwendet, um eine REST-API zu enthüllen. Es war einfach, vom HTML-Rendering zu JSON zu wechseln.


1 für die Antwort № 3

Dies ist möglicherweise nicht für Ihre Umgebung geeignet(Nicht sicher, auf welcher Plattform Sie sind), aber unser aktuelles Projekt verwendet AngularJS mit einem REST-ähnlichen Back-End, das mit ASP.NET Web API erstellt wurde. Es passt alles sehr gut zusammen. Da die Web API auf ASP.NET aufgebaut ist, erhalten Sie die Authentifizierung "kostenlos" und es gibt keinen Mangel an relationalen Datenbankframeworks für .NET. Wir verwenden Entity Framework Code-First mit ein bisschen Massiv hierhin und dorthin geworfen. Das funktioniert gut für das, was wir brauchen und lässt sich schnell und einfach zusammenstellen, aber Sie können auch NHibernate oder eines der vielen anderen Frameworks verwenden, die für .NET verfügbar sind.