ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejs はどのようなプロジェクトに適していますか?

Nodejs はどのようなプロジェクトに適していますか?

青灯夜游
青灯夜游オリジナル
2021-11-23 15:50:156061ブラウズ

Nodejs は次のプロジェクトに適しています: 1. 「I/O」集中型アプリケーション; 2. 中間層; 3. RPC サービス; 4. コンパイラ、構築ツール、足場などの基本ツール; 5 、フォーラムコミュニティシステム、6. BFFアプリケーション、7.サーバーレス、8.マイクロサービスなど。

Nodejs はどのようなプロジェクトに適していますか?

#このチュートリアルの動作環境: Windows7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。

I/O 集中型アプリケーションに適した Node.js とは何ですか

Node.js js の主な利点は、イベント ループ、ノンブロッキングの非同期 I/O、および 1 つのスレッドのみがオープンされることですが、リソースのオーバーヘッドが発生するリクエストごとにスレッドを作成する必要はありません。

ResutFul API

通常、Node.js を中間層として使用でき、データの組み立てとフロントエンド呼び出し用の API インターフェイスの提供を担当します。ソースはサードパーティのインターフェイスやデータベースから取得される場合があります。たとえば、以前はバックエンドの Java、PHP、その他の言語を通じて実行されていたかもしれません。現在では、フロントエンド エンジニアは Node.js を通じて実行できるようになりました。バックエンドはビジネス開発により集中できます。 ResultFul API について言及したところで、Qunar オープンソース API 管理ツール YAPI をお勧めしたいと思います: https://github.com/YMFE/yapi これは Node.js を使用して開発されています (免責事項: これはは宣伝ではありませんが、これは本当に使いやすいです! 皆さんにお勧めせずにはいられません!)。

RPC サービス

RPC (リモート プロシージャ コール) 中国語名は「リモート プロシージャ コール」です。聞き慣れないかもしれませんが、今日のマイクロサービス モデルでは、機能や特定のビジネス フォームのサービス化です。サービス間の通信の共通モードが HTTP を介して実装されていることは誰もが知っています。ネットワーク モデルを理解している学生なら、現在 TCP を使用しているかどうかがわかるかもしれません。より効率的にするにはどうすればよいでしょうか? もちろん、HTTP はアプリケーション層のプロトコルで、その下にトランスポート層があります。当然、TCP の方が有利です。RPC サービスには TCP が使用されており、現在有名な RPC サービスとしては、Google の gRPC、Alibaba の gRPC などが挙げられます。ダボ。

基本ツール

コンパイラ、構築ツール、スキャフォールディングなど、フロントエンド分野の基本ツールとして利用できます。 Webpack や Gulp などの有名なものは非常に成功しています。

フォーラム コミュニティ

Nodeclub は、Node.js と MongoDB を使用して開発されたコミュニティ システムであり、洗練されたインターフェイス、豊富な機能、小さいサイズと速度を備えています。それはあなた自身のコミュニティを構築するためです。 Cnode コミュニティは成功例です。Cnode アドレス: https://cnodejs.org/https://github.com/cnodejs/nodeclub

フロントエンドのバックエンド

Backend For Frontend (BFF と呼ばれる) は、フロントエンドのバックエンドとして機能します。これは新しいテクノロジではなく、論理的な階層化です。この層では、次のようないくつかのリソースを統合できます。フロントエンドは 3 つの異なる場所からリソースを取得する必要があるため、このレイヤーを使用して、バックエンド システムの変更を許可せずに、集計を作成し、それを均一に処理してフロントエンドに返すことができるでしょうか。変えること。

サーバーレス

今後よく耳にする言葉になりますが、ServerLessとは、開発者が運用や保守を気にする必要のない「サーバーレスアーキテクチャ」のことです。 .、トラフィック処理やその他のタスクを行うことで、開発者はビジネスそのものに集中できるようになります。 関数はサービスであるため、関数を作成すると、フロントエンドへの API インターフェイスを実装できるため、明らかに開発作業が大幅に軽減されます。JavaScript では、関数は第一級市民です。サーバーレス シナリオでは、ノードです。 js 自体も非常に軽量でありながら、依然として大きな利点があります。

マイクロサービス (マイクロサービス)

マイクロサービスも、過去 2 年間で非常に注目されている言葉です。マイクロサービスの主な特徴をいくつか紹介します: 小規模なサービス、独立したサービスプロセスが実行され、さまざまな言語を使用できます。次に、ビジネス フォームに応じてさまざまな言語実装を選択できます。Node.js 自体も非常に軽量で実装が高速です。一部の I/O 集中型シナリオでも非常に適用可能です。 どのようなシナリオにも適したツールを選択してください。最適なものはなく、より適切なものがあるだけです。

ノード関連の知識の詳細については、

nodejs チュートリアル

を参照してください。 !

以上がNodejs はどのようなプロジェクトに適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。