4

我正在为我的项目使用 Angular.js。业务逻辑是在 Angular 中开发的,我只是在寻找两件事:

  1. 我需要一种简单的用户身份验证方法,但我不知道如何通过 Angular 来实现它。

  2. 我需要一个提供 REST Api 的服务器端框架,一个用于实现关系数据模型的 api 以及对 Postgres 或 Mysql 等数据库的良好支持。

现在我将 Django 框架用于这两件事,它与数据库完美配合,并为处理数据提供了一个漂亮的 api,但我觉得将 Django 与 angular 一起使用并不是一个好的解决方案,因为我没有使用很多功能Django 提供的。我只需要一个带有良好数据模型 api 的简单 REST api。对我有什么建议吗?

4

3 回答 3

4

我认为这真的取决于你在 Django 中使用的是什么。如果 API 很简单,您不会使用很多中间件类、上下文处理器等。那么您可以放弃它。如果你习惯了 Python,那里有一堆轻量级的 WSGI Web 框架,例如BottleFlask。它们的性能通常比 Django 好一点 + 它们主要是编写的,因此您可以轻松创建 REST API。“缺点”是,如果您需要特定的东西,例如 SQL ORM 或一些缓存处理,您必须单独包含这些电池,并且不能使用您可能习惯的 Django 自己的部分。这还包括推出您自己的身份验证系统。

我认为你必须弄清楚你是否真的想重写代码。我个人认为,轻微的性能提升通常不值得付出努力和时间。

于 2012-10-26T08:54:54.367 回答
1

这可能不适合您的环境(不确定您在哪个平台上),但我们当前的项目正在使用 AngularJS 和使用 ASP.NET Web API 构建的类似 REST 的后端。这一切都非常适合。由于 Web API 是在 ASP.NET 之上构建的,因此您可以“免费”获得身份验证,并且不乏用于 .NET 的关系数据库框架。我们正在使用 Entity Framework Code-First,并在此处和那里添加了一些Massive 。这可以很好地满足我们的需要,并且非常快速且易于组合,但您也可以使用 NHibernate 或可用于 .NET 的许多其他框架中的任何一个。

于 2012-11-16T20:49:39.270 回答
1

关于问题 1(身份验证),这篇博文 + 示例解释了一个很好的解决方案: https ://github.com/witoldsz/angular-http-auth

我对 Django 了解不多,但如果你不能改变它的“渲染模式”,我会感到惊讶。我一直在使用 Express (Node.js) 来公开 REST api。从 HTML 渲染转换为 JSON 很容易。

于 2012-10-26T07:48:55.510 回答