web-dev-qa-db-ja.com

loopback.jsとExpress jsに関するアドバイス

ノードjsを使用してエンタープライズレベルのアプリケーションを構築する計画。すでにいくつかのプロジェクトでエクスプレスjsに取り組んでいます。

他の可能なフレームワークを研究しているときに、ループバックjsに出会いました。 Loopback.js、エクスプレスフレームワーク上に構築された新しいフレームワーク(3〜4年)。 APIエンドポイント、基本的なcrud、acl、ユーザー認証、jwtを数時間でセットアップできるので、アプリケーションの初期構成とセットアップは非常に迅速でした。ドキュメントは少し複雑で、COIDの保守は良くありません。

しかし、より大きなアプリケーションの場合、loopback.jsはスケーラブルで、パフォーマンスとそのデフォルトのORMはどうですか? expressを使用すると、必要な方法でカスタムの方法ですべてを書くことができます。

これに関するアドバイスとポイントが必要です。 loopback.js vs express js

7
Shiva

あなたが指摘したように、ループバックはエクスプレスの上に構築されています。エクスプレスでやりたいことは何でも、ループバックで行うことができます。

デフォルトのORMは、さまざまなデータソースで基本的なクラッディングとクエリを処理できます。必要に応じて、少なくともmongodbとmysqlのネイティブクエリを作成できます(すべてのコネクタをチェックしていません)。

ループバックはモデルを中心にしています。 https://loopback.io/doc/en/lb3/LoopBack-core-concepts.html

アプリケーションをエンティティのようなモデルに分割できる場合、私の意見ではループバックを使用する必要があります。開発時間を節約し、多くの機能が組み込まれています。

個人的にはドキュメントが好きです。一般的なユースケースでは、それで十分です。

ループバックは少し考え抜かれたフレームワークです。モデル、リモートメソッド、データソースなどを生成するためのcliツールがあります。独自のeslintスタイルガイドさえあります。しかし、私はそれが合理的だと思います。

私は2つの会社の運用環境でループバックを使用しましたが、「スケーリング」問題に遭遇することはありませんでした

13
Karan Raina

アプリケーションの要件によって、loopback.jsが適切な選択となります。

新しいフレームワークに切り替える前に、次の質問を自問してください。

  1. 学習曲線
  2. ビジネス要件を満たしているか
  3. 利用可能なコミュニティサポート
  4. 産業の需要

Loopback.jsはJavaScriptベースのフレームワークであり、Express.jsの拡張バージョンとしてビルドされます。API、データベース、テーブル、モデルの管理がより簡単になるためです。

複数のNode.jsベースのフレームワークが既に存在し、継続的に改善されています。たとえば、1。Express.js-Web開発で人気があります。2. Loopback.js-APIアプリケーションで人気があります。これら2つ以外にも、さまざまなフレームワークが存在し、要件を満たすことがわかりました。

Loopback.jsはノードベースのフレームワークであり、次のような大部分のオペレーティングシステムと互換性があります。1. Windows 2. Linux 3. Mac StackOverflow、およびドキュメントページで。さらに、多くの企業がループバックを使用して、スケーラブルなAPIマネージャーとWebアプリケーションを作成しています。 loopback.jsのドキュメントには、アプリケーションの作成、開発、管理方法の詳細が記載されています。

6
Kunal Gulati

最小限のAPIとコンテンツ管理を必要とする小さなパンフレットアプリケーションで作業している場合、shouldSQLのnpmパッケージでExpress.jsを使用する必要があります(データベース)。ただし、いくつかの複雑なデータモデルで作業する必要があるエンタープライズアプリケーションで作業している場合は、必ずLoopback.jsを使用する必要があります。

ループバックは、リレーションシップ/移行/シードを指定できるデータモデルに基づいています。したがって、どのフレームワークを選択するかを理想的に決定する必要があるアプリケーションタイプです。ループバックはExpressフレームワークの上に構築されているため、これらのフレームワークを区別することはできません。

お役に立てれば。 :-)

0