javascript - ノードが中間層であるとはどういう意味ですか?詳しく説明していただけますか?
怪我咯
怪我咯 2017-05-16 13:43:16
0
5
890

ノードに触れたことはありませんが、ノードが中間層として使用されるという記事をよく読みますが、具体的には何を意味するのかわかりません。たとえば、プログラムのどのような問題が解決されたか? レンダリングの問題が解決された場合、それはページ側でも解決され、バックエンドがフロントエンドをレンダリングしたと言えるでしょうか。フレームワークを構築して、それをすべてフロントエンドに詰め込むのですか?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(5)
洪涛

多くのプロジェクトでは、バックエンド アプリケーションには複数のサービスがあることがよくありますが、たとえば nginx は、サーバー上で複数のサービスが実行され、異なるネットワーク リクエストが異なるサービスによって処理されるために存在します。ここでの nginx の役割は、サービスの前に、リクエストを分散するプロキシとして機能すると想定されています。

より複雑な Web サイトの場合、ページ内のリクエストは通常​​、ページのリクエストとデータのリクエスト (Ajax) の 2 つのタイプに分けられます。バックエンドが単一のアプリケーションの場合、すべてのリクエストの量が多すぎて処理できないことが判明した場合は、そのような分離を検討し、ページのレンダリングを処理するリクエストを別のサービスに割り当て、それを前にブロックすることができます。データ関連のタスクのみを担当します。 Nodejs は IO 集中型のタスクの処理に優れており、ページ レンダリング サービスの処理に非常に適しているため、多くの人が Nodejs を選択します。タオバオも同様のアーキテクチャを採用しており、現在ではすべてのタオバオページがノードサービスによってレンダリングされていると言われています。

いいねを押す +0
phpcn_u1582

真実は、静的リソース管理とリクエスト転送にnodejsを使用することです。
バックエンドはデータ インターフェイスのみを担当し、フロントエンドはルーティングと静的リソースを担当します。

いいねを押す +0
刘奇

ノードの中間層が追加され、フロントエンドがビュー層と制御層を処理できるようになり、バックエンドはモデル層の処理のみを担当します。フロントエンドとバックエンドの分離は比較的完全であり、分業はより明確になるはずです。

さらに、サーバーがノードではない場合、一部のフレームワークでは SEO を実行するのがより困難になります。ノード中間層を追加するとSEOがやりやすくなります

いいねを押す +0
为情所困

ノードはチェーン実行です

リクエスト受信 -> ミドルウェア 2 -> ... ミドルウェア n ... -> 戻る

ミドルウェアとは特定の処理操作です

いいねを押す +0
phpcn_u1582

タオバオの途中からチェックできます。核となるコンセプトはすべて揃っていると言えるでしょう。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート