【问题标题】:a good server side solution for angular.js [closed]angular.js 的一个很好的服务器端解决方案 [关闭]
【发布时间】:2012-10-16 11:17:50
【问题描述】:
我在我的项目中使用 Angular.js。业务逻辑是在 Angular 中开发的,我只是在寻找两件事:
我需要一种简单的用户身份验证方法,但我不知道如何通过 Angular 来实现它。
我需要一个服务器端框架,它提供一个 REST Api、一个用于实现关系数据模型的 api,以及对 Postgres 或 Mysql 等数据库的良好支持。
现在我将 Django 框架用于这两件事,它与数据库完美配合,并提供了一个漂亮的 api 来处理数据,但我觉得将 Django 与 angular 一起使用并不是一个好的解决方案,因为我用的不多Django 提供的功能。我只需要一个带有良好数据模型 api 的简单 REST api。对我有什么建议吗?
【问题讨论】:
标签:
django
rest
web-applications
frameworks
angularjs
【解决方案1】:
这可能不适合您的环境(不确定您在哪个平台上),但我们当前的项目正在使用 AngularJS 和使用 ASP.NET Web API 构建的类似 REST 的后端。这一切都非常适合。由于 Web API 是在 ASP.NET 之上构建的,因此您可以“免费”获得身份验证,并且不乏用于 .NET 的关系数据库框架。我们正在使用 Entity Framework Code-First 和一些 Massive 在这里和那里抛出。这可以很好地满足我们的需要,并且非常快速且易于组合,但您也可以使用 NHibernate 或任何可用于 .NET 的许多其他框架。
【解决方案2】:
我认为这真的取决于你在 Django 中使用的是什么。如果 API 很简单,您不会使用很多中间件类、上下文处理器等。那么您可以放弃它。如果你习惯了 Python,那里有一堆轻量级的 WSGI Web 框架,例如 Bottle 或 Flask。它们的性能通常比 Django 好一点 + 它们主要是编写的,因此您可以轻松地创建 REST API。 “缺点”是,如果您需要特定的东西,例如 SQL ORM 或一些缓存处理,您必须单独包含这些电池,并且不能使用您可能习惯的 Django 自己的部分。这还包括推出您自己的身份验证系统。
我认为你必须弄清楚你是否真的想重写代码。我个人认为,轻微的性能提升通常不值得付出努力和时间。