ノードに触れたことはありませんが、ノードが中間層として使用されるという記事をよく読みますが、具体的には何を意味するのかわかりません。たとえば、プログラムのどのような問題が解決されたか? レンダリングの問題が解決された場合、それはページ側でも解決され、バックエンドがフロントエンドをレンダリングしたと言えるでしょうか。フレームワークを構築して、それをすべてフロントエンドに詰め込むのですか?
PHP中文网2017-05-16 13:45:16
多くのプロジェクトでは、バックエンド アプリケーションには複数のサービスがあることがよくありますが、たとえば nginx は、サーバー上で複数のサービスが実行され、異なるネットワーク リクエストが異なるサービスによって処理されるために存在します。ここでの nginx の役割は、サービスの前に、リクエストを分散するプロキシとして機能すると想定されています。
より複雑な Web サイトの場合、ページ内のリクエストは通常、ページのリクエストとデータのリクエスト (Ajax) の 2 つのタイプに分けられます。バックエンドが単一のアプリケーションの場合、すべてのリクエストの量が多すぎて処理できないことが判明した場合は、そのような分離を検討し、ページのレンダリングを処理するリクエストを別のサービスに割り当て、それを前にブロックすることができます。データ関連のタスクのみを担当します。 Nodejs は IO 集中型のタスクの処理に優れており、ページ レンダリング サービスの処理に非常に適しているため、多くの人が Nodejs を選択します。タオバオも同様のアーキテクチャを採用しており、現在ではすべてのタオバオページがノードサービスによってレンダリングされていると言われています。
phpcn_u15822017-05-16 13:45:16
真実は、静的リソース管理とリクエスト転送にnodejsを使用することです。
バックエンドはデータ インターフェイスのみを担当し、フロントエンドはルーティングと静的リソースを担当します。
怪我咯2017-05-16 13:45:16
ノードの中間層が追加され、フロントエンドがビュー層と制御層を処理できるようになり、バックエンドはモデル層の処理のみを担当します。フロントエンドとバックエンドの分離は比較的完全であり、分業はより明確になるはずです。
さらに、サーバーがノードではない場合、一部のフレームワークでは SEO を実行するのがより困難になります。ノード中間層を追加するとSEOがやりやすくなります
为情所困2017-05-16 13:45:16
ノードはチェーン実行です
リクエスト受信 -> ミドルウェア 2 -> ... ミドルウェア n ... -> 戻る
ミドルウェアとは特定の処理操作です