ノードjsを使用してエンタープライズレベルのアプリケーションを構築する計画。すでにいくつかのプロジェクトでエクスプレスjsに取り組んでいます。
他の可能なフレームワークを研究しているときに、ループバックjsに出会いました。 Loopback.js、エクスプレスフレームワーク上に構築された新しいフレームワーク(3〜4年)。 APIエンドポイント、基本的なcrud、acl、ユーザー認証、jwtを数時間でセットアップできるので、アプリケーションの初期構成とセットアップは非常に迅速でした。ドキュメントは少し複雑で、COIDの保守は良くありません。
しかし、より大きなアプリケーションの場合、loopback.jsはスケーラブルで、パフォーマンスとそのデフォルトのORMはどうですか? expressを使用すると、必要な方法でカスタムの方法ですべてを書くことができます。
これに関するアドバイスとポイントが必要です。 loopback.js vs express js
あなたが指摘したように、ループバックはエクスプレスの上に構築されています。エクスプレスでやりたいことは何でも、ループバックで行うことができます。
デフォルトのORMは、さまざまなデータソースで基本的なクラッディングとクエリを処理できます。必要に応じて、少なくともmongodbとmysqlのネイティブクエリを作成できます(すべてのコネクタをチェックしていません)。
ループバックはモデルを中心にしています。 https://loopback.io/doc/en/lb3/LoopBack-core-concepts.html
アプリケーションをエンティティのようなモデルに分割できる場合、私の意見ではループバックを使用する必要があります。開発時間を節約し、多くの機能が組み込まれています。
個人的にはドキュメントが好きです。一般的なユースケースでは、それで十分です。
ループバックは少し考え抜かれたフレームワークです。モデル、リモートメソッド、データソースなどを生成するためのcliツールがあります。独自のeslintスタイルガイドさえあります。しかし、私はそれが合理的だと思います。
私は2つの会社の運用環境でループバックを使用しましたが、「スケーリング」問題に遭遇することはありませんでした
アプリケーションの要件によって、loopback.jsが適切な選択となります。
新しいフレームワークに切り替える前に、次の質問を自問してください。
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のドキュメントには、アプリケーションの作成、開発、管理方法の詳細が記載されています。
最小限のAPIとコンテンツ管理を必要とする小さなパンフレットアプリケーションで作業している場合、shouldSQLのnpmパッケージでExpress.jsを使用する必要があります(データベース)。ただし、いくつかの複雑なデータモデルで作業する必要があるエンタープライズアプリケーションで作業している場合は、必ずLoopback.jsを使用する必要があります。
ループバックは、リレーションシップ/移行/シードを指定できるデータモデルに基づいています。したがって、どのフレームワークを選択するかを理想的に決定する必要があるアプリケーションタイプです。ループバックはExpressフレームワークの上に構築されているため、これらのフレームワークを区別することはできません。
お役に立てれば。 :-)