2012-10-26 261 views
4

我正在使用Angular.js作爲我的項目。業務邏輯中開發的角度,我只是在尋找兩件事情:一個很好的服務器端解決方案angular.js

  1. 我需要簡單的用戶認證方式,我不知道如何通過角實現它。

  2. 我需要一個服務器端框架,它提供了一個REST Api,一個用於實現關係數據模型的api,以及像Postgres或Mysql這樣的數據庫的良好支持。

現在我使用這兩樣東西它與數據庫完美的作品,並提供了一個美麗的API,用於處理數據Django框架,但我覺得有角一起使用Django是不是因爲我不一個很好的解決方案沒有使用Django提供的許多功能。我只需要一個具有良好數據模型API的簡單REST API。對我有何建議?

回答

1

關於問題1(認證),這篇博客+樣本介紹了一個很好的解決方案: https://github.com/witoldsz/angular-http-auth

我不知道很多關於Django的,但我會感到驚訝,如果你不能改變它的「渲染模式」。我一直在使用Express(Node.js)來公開一個REST api。從HTML渲染切換到JSON很容易。

+0

確表示有數據庫抽象層? – Amir

4

我認爲這取決於你從Django使用的是什麼。如果API很簡單,那麼不要使用許多中間件類,上下文處理器等等,然後你可以放棄它。如果你習慣於Python那裏有一堆輕量級的WSGI Web框架,例如BottleFlask。它們通常比Django +執行得稍好一點,它們大多是用來編寫的,所以你可以很容易地創建REST API。 「缺點」是,如果您需要特定的東西,如SQL ORM或某些緩存處理,則必須單獨包含這些電池,並且不能使用您可能習慣的Django自己的部件。這也包括推出自己的認證系統。

我想你必須弄清楚你是否真的想重寫代碼。我個人認爲,輕微的性能提升往往不值得花時間和精力。

1

這可能不適合你的環境(不知道你在哪個平臺上),但是我們目前的項目是使用AngularJS和由ASP.NET Web API構建的類似REST的後端。這一切都非常吻合。由於Web API構建在ASP.NET之上,因此您可以免費獲得身份驗證,並且不存在用於.NET的關係數據庫框架。我們正在使用Entity Framework Code-First,並且在這裏和那裏引入了一些Massive。這對於我們所需要的並且非常簡單快捷,但也可以使用NHibernate或任何其他可用於.NET的其他框架。

+0

對不起,我不熟悉.NET,但無論如何感謝。 – Amir

相關問題