4

プロジェクトに Angular.js を使用しています。ビジネス ロジックは Angular 内で開発されています。次の 2 つを探しています。

  1. 簡単なユーザー認証の方法が必要ですが、Angular を介してそれを実装する方法がわかりません。

  2. REST API、リレーショナル データ モデルを実装するための API、および Postgres や Mysql などのデータベースの優れたサポートを提供するサーバー側フレームワークが必要です。

現在、私はこれら 2 つの目的で Django フレームワークを使用しています。これはデータベースと完全に連携し、データを操作するための美しい API を提供しますが、Django を angular と共に使用することは良い解決策ではないと感じています。機能の多くを使用していないからです。 Django が提供するものです。優れたデータ モデル API を備えたシンプルな REST API が必要です。私への提案はありますか?

4

3 に答える 3

4

Django から正確に何を使用しているかに大きく依存すると思います。API が単純で、多くのミドルウェア クラス、コンテキスト プロセッサなどを使用しない場合は、それを削除できます。Python に慣れている場合は、BottleFlaskなどの軽量の WSGI Web フレームワークがたくさんあります。それらは通常、Django よりもわずかに優れたパフォーマンスを発揮します + ほとんどの場合、REST API を簡単に作成できるように記述されています。「欠点」は、SQL ORM やキャッシュ処理などの特定のものが必要な場合、これらのバッテリーを個別に含める必要があり、おそらく慣れている Django 独自の部分を使用できないことです。これには、独自の認証システムを導入することも含まれます。

本当にコードを書き直したいかどうかを判断する必要があると思います。個人的には、わずかなパフォーマンスの向上は、多くの場合、労力と時間の価値がないと思います.

于 2012-10-26T08:54:54.367 に答える
1

質問 1 (認証) については、このブログ投稿 + サンプルで優れた解決策を説明しています: https://github.com/witoldsz/angular-http-auth

私は Django についてよく知りませんが、「レンダリング モード」を変更できなかったとしたら驚きです。Express (Node.js) を使用して REST API を公開しています。HTML レンダリングから JSON への切り替えは簡単でした。

于 2012-10-26T07:48:55.510 に答える
1

これはあなたの環境には適していないかもしれません (あなたが使用しているプラ​​ットフォームがわからない) が、私たちの現在のプロジェクトは、ASP.NET Web API で構築された REST のようなバックエンドで AngularJS を使用しています。それはすべて本当によく合います。Web API は ASP.NET の上に構築されているため、認証を「無料」で取得でき、.NET 用のリレーショナル データベース フレームワークが不足することはありません。Entity Framework Code-First を使用しており、そこかしこにMassiveが少し挿入されています。これは私たちが必要としているものにはうまく機能し、非常に迅速かつ簡単に組み立てることができますが、NHibernate や .NET で利用可能な他の多くのフレームワークのいずれかを使用することもできます。

于 2012-11-16T20:49:39.270 に答える