【问题标题】:a good server side solution for angular.js [closed]angular.js 的一个很好的服务器端解决方案 [关闭]
【发布时间】:2012-10-16 11:17:50
【问题描述】:

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

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

  2. 我需要一个服务器端框架,它提供一个 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 的许多其他框架。

    【讨论】:

    • 对不起,我对 .NET 不熟悉,但还是谢谢。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • express 有数据库抽象层吗?
      猜你喜欢
      • 2012-01-27
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2021-11-24
      • 2011-02-18
      相关资源
      最近更新 更多