Nodejsの欠点は何ですか

青灯夜游
リリース: 2021-11-11 15:22:14
オリジナル
3895 人が閲覧しました

nodejs の欠点: 1. CPU を大量に使用するアプリケーションには適さない; 2. シングルコア CPU のみをサポートし、CPU を最大限に活用できない; 3. 信頼性が低い; 4. オープンソース コンポーネント ライブラリの品質不均一で更新が速く、下位互換性がない; 5. デバッグが不便で、エラーのスタック トレースがありません。

Nodejsの欠点は何ですか

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

Node.js は本質的に JavaScript ランタイム環境です。

Node.js は、Chrome JavaScript ランタイム上に構築されたプラットフォームで、応答速度が速く、拡張が容易な Web アプリケーションを簡単に構築するために使用されます。 Node.js はイベント駆動型のノンブロッキング I/O モデルを使用して軽量かつ効率的であるため、分散デバイス上でデータ集約型のリアルタイム アプリケーションを実行するのに最適です。

nodejs の欠点:

1. CPU 集中型アプリケーションには適さない;

CPU 集中型アプリケーションが Node にもたらす主な課題は次のとおりです。 : JavaScript のシングルスレッドの性質により、長時間実行される計算 (大規模なループなど) がある場合、CPU タイム スライスが解放されず、後続の I/O を開始できなくなります。

    解決策: 大規模なコンピューティング タスクを複数の小さなタスクに分解し、I/O 呼び出しの開始をブロックすることなくコンピューティングをタイムリーに解放できるようにします。 #2. シングルコア CPU のみをサポートしており、CPU を最大限に活用することはできません
  • ##3. 信頼性が低いコード内の特定のリンクがクラッシュすると、システム全体がクラッシュします

    # #原因: 単一プロセス、単一スレッド

4. オープンソース コンポーネント ライブラリの品質は不均一で、更新が速く、下位互換性がありません

5デバッグは不便で、エラーのスタック トレースはありません
  • NodeJS シナリオに適しています

1. RESTful API

これが最も理想的ですNodeJS のアプリケーション シナリオです。数万の接続を処理できます。それ自体には多くのロジックはありません。API をリクエストしてデータを整理するだけです。戻るだけです。基本的には、データベースからいくつかの値を検索し、それらを応答に組み立てるだけです。応答は少量のテキストであり、受信リクエストも少量のテキストであるため、トラフィックは高くならず、最も多忙な企業の API ニーズも 1 台のマシンで処理できます。

2. Web アプリケーションの UI レイヤーを統合する

現在の MVC アーキテクチャ、つまり Web 開発には 2 つの UI レイヤーがあり、1 つは最終的に表示されるブラウザーにあり、もう 1 つはブラウザーにあります。サーバー側にあり、ページの生成と結合を担当します。

このアーキテクチャが良いか悪いかについては説明しませんが、フロントエンドとバックエンドの依存関係をより適切に分離できる、サービス指向アーキテクチャという別のプラクティスもあります。すべての主要なビジネス ロジックが REST 呼び出しにカプセル化されている場合、上位層はこれらの REST インターフェイスを使用して特定のアプリケーションを構築する方法のみを考慮する必要があることを意味します。これらのバックエンド プログラマーは、特定のデータがあるページから別のページにどのように渡されるかには関心がなく、ユーザー データの更新が Ajax を通じて非同期的に取得されるか、ページの更新によって取得されるかには関心がありません。

3. 大量の Ajax リクエストを含むアプリケーション

たとえば、パーソナライズされたアプリケーションでは、各ユーザーに異なるページが表示され、キャッシュが無効で、ページが表示されるときに Ajax リクエストを開始する必要があります。 NodeJS は、多数の同時リクエストに応答できます。つまり、NodeJS は、同時実行性が高く、I/O が集中し、ビジネス ロジックが少量であるシナリオでの使用に適しています。

[推奨学習:「

nodejs チュートリアル

」]

以上がNodejsの欠点は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!