ノード バックグラウンド フレームワークには次のものが含まれます。 1. Koa は、Generator を使用してミドルウェア プロセス制御を実装し、例外処理を強化する try/catch を使用するオープン ソース ノード Web フレームワークです。 2. Nest は、効率的でスケーラブルなノード サーバーを構築するために使用されるオープン ソース ノード サーバーです。クライアント アプリケーション用のフレームワーク。 3. ソケット。クライアントとサーバー間のリアルタイムの双方向通信を作成するために使用されます。 4. あらゆる規模の Web アプリケーションを構築するために必要なすべてを提供する非常に堅牢なノード フレームワーク。すべての機能。
このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 16、DELL G3 コンピューター。
Node は、アプリケーション開発会社にスケーラブルな単一プログラミング言語 Web プラットフォームを構築する利便性を提供するため、最も機敏なサーバーサイド Web アプリケーション プラットフォームです。これは最も人気のあるオープンソース JavaScript ランタイム フレームワークの 1 つであり、クロスプラットフォームの特性を備えているため、ブラウザーの外部でコードを実行できます。
1. Koa
Koa は、あまりにもシンプルで非常に自由であるため、「フレームワークのフレームワーク」に近いものです。 Koa は、Generator を使用してミドルウェア プロセス制御を実装し、try/catch を使用して例外処理を強化します。同時に、Koa フレームワークでは複雑なコールバックが表示されなくなりました。 Koa フレームワーク自体は非常に小さく、必要な機能の一部のみがパッケージ化されているため、プロセス管理はなく、サードパーティのパッケージと併用する必要があります。
Koa.js は次の用途に使用できます。
フロントエンド システム
バックエンド システム
ハイブリッド システム
Koa.js の主な特徴:
現代性と未来を表現し
、すべての Node.js フレームワークよりもサイズが小さい。
Web サイトのクラッシュを防ぐためのエラー キャッチャーが組み込まれています。
要求オブジェクトと応答オブジェクトの両方を保持するコンテキスト オブジェクトを使用します。
2. Nest
Nest は、効率的でスケーラブルな Node.js サーバー側アプリケーションを構築するためのフレームワークです。真に完全な産業グレードのフレームワーク。プログレッシブ JavaScript を使用し、TypeScript を組み込み完全にサポートし (ただし、開発者は純粋な JavaScript でコードを書くことができます)、OOP (オブジェクト指向プログラミング)、FP (関数型プログラミング)、FRP (関数型リアクティブ プログラミング) の要素を組み合わせています。 。コードからモジュール分割、マイクロサービス モデルに至るまで、完全なソリューションを提供します。また、そのフレームワークの基盤となる HTTP プラットフォームはデフォルトで Express に基づいて実装されるため、サードパーティのライブラリがないことを心配する必要はありません。また、開発者やチームが高度にテスト可能、スケーラブルで、疎結合で保守が容易なアプリケーションを作成できる、すぐに使えるアプリケーション アーキテクチャも提供します。
Nest.js は次の目的で使用できます。
よりクリーンで再利用可能なコードを作成します。
インターセプター、フィルター、パイプなどの上位レベルの構造を使用してコードを作成し、
スケーラブルでテスト可能な、緩いアプリケーションを作成します。
Nest.js の主な機能
は拡張が簡単で、他のライブラリと併用できます。
開発者は完全に純粋な JavaScript でコードを作成できます。
関数型プログラミング、オブジェクト指向プログラミング、リアクティブ プログラミングの特徴を組み合わせたものです。
開発者がさまざまなプラットフォームでさまざまなサードパーティ モジュールを使用できるようにするオープン フレームワーク API。
詳細でよく管理されたドキュメントが含まれています。
3. Total
Total.js は、Node.js、Web ページ/アプリケーションの作成に役立つ優れたフレームワークであり、MVC アーキテクチャもサポートしています。
4. ソケット
Socket.io は、クライアントとサーバー間のリアルタイムの双方向通信を作成するために使用されるフレームワークです。これを行うには、クライアントはブラウザに http://Socket.io をインストールし、サーバーは http://Socket.io パッケージを統合する必要があります。これにより、データを何百万もの形式で共有できるようになります。ただし、最も一般的な方法は依然として JSON です。
Socket.io は次の 2 つの部分で構成されます。
JavaScript サービス: Node.js
JavaScript クライアント ライブラリ: Node.js
注: Socket.io は、Java、C+、Swift、Dart、.Net、Python などの他の多くの言語とも互換性があります。 。
Socket.io は次の目的で使用できます。
さまざまな名前空間
ブロードキャスト
イベント処理
エラー処理
チャット アプリケーションの
ロギングと
デバッグ
Socket.io の内部主要機能:
情報を名前付きの JSON またはバイナリ イベントにエンコードします。
アプリケーションに「リアルタイム」機能を追加します。
自動再接続をサポート
優れた速度と信頼性
インスタント メッセージングとチャット
5. Sails
Sails は、あらゆるサイズの Web アプリケーションを構築するために必要なすべての機能を提供する、非常に堅牢な Node.js フレームワークです。 Express フレームワークは HTTP リクエストの処理を提供するために下部で使用され、Socket.IO フレームワークは WebSocket リクエストの処理に使用されます。また、ORM 機能も実装されているため、アプリケーションは大きな変更を加えることなく、あるバックエンド データベースから別のバックエンド データベースに切り替えることができます。 Sails は、データのリアルタイム更新に対する高い要件を持つアプリケーションの開発に特に適しており、その注釈は非常に詳細であるため、使い方がわからない場合があります。開発者を考慮したフレームワークは長く存続できます。
6. Egg
Egg は Koa に基づいており、チーム開発の制約と標準化を実現し、開発チームと開発者が開発コストと保守コストを削減できるようにすることを目的としています。 Egg に基づいて上位層フレームワークをカスタマイズする機能、拡張性の高いプラグイン メカニズム、組み込みのマルチプロセス管理、
優れたパフォーマンス、安定したフレームワークを提供します。多くのアリババ製品ラインに採用されており、安全性と信頼性の証明となりますので、安心してご利用ください。
7. Hapi.js
Hapi.js は、Express.JS のすべての利点を継承し、いくつかの機能を追加します。開発者はインフラストラクチャの構築に時間を無駄にする必要がなくなり、その時間を再利用可能なアプリケーション ロジックの作成に利用できます。その利点としては、バグの修正と新機能の追加に時間がかからないこと、さまざまな種類のクライアント向けの API の構築、プラグインベースのアーキテクチャによりスケーリングが容易になること、リクエストの処理方法の制御が向上することなどが挙げられます。
Hapi.js は次の用途に使用できます。
Web サイト
HTTP プロキシ アプリケーション
API サービス
Hapi.js の主な機能:
入力検証
ロギング
エラー処理
コードの再利用性
キャッシュ
外部依存関係なし
の機能
統合フレームワーク: Node フレームワークで包括的な認証と認可 API サポートを提供します。