2012-10-26 38 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

相关问题