ホームページ > 記事 > ウェブフロントエンド > Nodejsの欠点は何ですか
nodejs の欠点: 1. CPU を大量に使用するアプリケーションには適さない; 2. シングルコア CPU のみをサポートし、CPU を最大限に活用できない; 3. 信頼性が低い; 4. オープンソース コンポーネント ライブラリの品質不均一で更新が速く、下位互換性がない; 5. デバッグが不便で、エラーのスタック トレースがありません。
このチュートリアルの動作環境: 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 を開始できなくなります。
NodeJS シナリオに適しています
現在の MVC アーキテクチャ、つまり Web 開発には 2 つの UI レイヤーがあり、1 つは最終的に表示されるブラウザーにあり、もう 1 つはブラウザーにあります。サーバー側にあり、ページの生成と結合を担当します。
このアーキテクチャが良いか悪いかについては説明しませんが、フロントエンドとバックエンドの依存関係をより適切に分離できる、サービス指向アーキテクチャという別のプラクティスもあります。すべての主要なビジネス ロジックが REST 呼び出しにカプセル化されている場合、上位層はこれらの REST インターフェイスを使用して特定のアプリケーションを構築する方法のみを考慮する必要があることを意味します。これらのバックエンド プログラマーは、特定のデータがあるページから別のページにどのように渡されるかには関心がなく、ユーザー データの更新が Ajax を通じて非同期的に取得されるか、ページの更新によって取得されるかには関心がありません。 3. 大量の Ajax リクエストを含むアプリケーションたとえば、パーソナライズされたアプリケーションでは、各ユーザーに異なるページが表示され、キャッシュが無効で、ページが表示されるときに Ajax リクエストを開始する必要があります。 NodeJS は、多数の同時リクエストに応答できます。つまり、NodeJS は、同時実行性が高く、I/O が集中し、ビジネス ロジックが少量であるシナリオでの使用に適しています。 [推奨学習:「nodejs チュートリアル
」]以上がNodejsの欠点は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。