ホームページ  >  記事  >  バックエンド開発  >  javascript - Web開発において、ノードをミドルウェアとして使用し、phpをバックエンドとして使用することは何を意味しますか?

javascript - Web開発において、ノードをミドルウェアとして使用し、phpをバックエンドとして使用することは何を意味しますか?

WBOY
WBOYオリジナル
2016-12-05 13:44:221472ブラウズ

ノードがミドルウェアとして使われているという話をよく聞きますが、その背景にはこの2つがあるのではないでしょうか?

返信内容:

ノードがミドルウェアとして使われているという話をよく聞きますが、その背景にはこの2つがあるのではないでしょうか?

node.js はサーバーも作成できます

nodejs を使用してルーティングを設定し、インターフェイスをリクエストし、ページをレンダリングできます。これは SEO に役立ち、従来の Ajax リクエストよりも優れたセキュリティを備えています。 (追記:個人的な意見です)

ミドルウェアとしてのノードは、フロントエンドとバックエンドを分離する方法から生まれました。ここでの役割は、フロントエンドがコントローラーとビューを制御できるようにすることです。ノードがミドルウェアとして使用されていない場合、フロントエンドは次のことを行う必要があります。コストのかかる PHP を学習する必要がありますが、ノードに接続すると、フロントエンドにとって非常に自然になります。

もちろん、追加のレイヤーがあることは一定のパフォーマンスの低下を意味しますが、より詳細に責任を分離することは可能です

詳細については、淘宝網のフロントエンドとバックエンドの分離に関するいくつかの記事をお読みください

Node は中間層として機能します。これは、フロントエンド プロジェクトが独立したサービスであることを意味します。ルーティング制御と画像レンダリングはすべて本サービス上で独立して完了し、他のサービスに依存しません。

これは中間層であるため、実際のバックエンド サービスが存在する必要があります。このバックエンド サービスは API サービスであり、任意の言語で実装できます。
フロントエンド サービスとバックエンド サービスは主に ajax リクエストによって接続されます。ビューで必要なデータは、ajax リクエストを通じてバックエンド サービスから取得され、表示されます。

記事をおすすめします https://github.com/hanzichi/u...

「フロントエンド」と「バックエンド」は、コンテキストによって異なる意味を持ちます。どちらも「サーバー」であり、フロントエンドとバックエンドを区別することもできます

参考 https://segmentfault.com/q/10...

ちなみに、「バックエンド」は一般的に「管理バックエンド」「運用バックエンド」などと呼ばれるもので、「フロントエンド」とは異なります:「メインサイト」と「ユーザーメインサイト」の違いです。ユーザー、技術的な違いではありません

フロントエンドとバックエンドの分離ではないでしょうか? 。 。

ミドルウェア、中国のレトリック手法に

という言葉があります。 承上启下

ここでの対応をご理解ください。ノードはフロントエンドを引き継ぎ、バックエンドを開始します。これを理解するには、まずページへの

レンダリングについて理解します。前述したように、フロントエンドとバックエンドを分離し、それぞれのポジションの責任を明確にするために中間層を作成するようなものです。 web端的操作方式,用户点击一个地方,通过node提交给后台(PHP),然后通过数据库操作取得对应的数据取出来,再通过node

私が自分で書いた小さなシステムを例に挙げると、フロントエンドで html+nodejs+socket.io を使用してリアルタイム チャット システムを実装しています。次に、nodejs は http リクエストを使用して、ユーザーが送信した内容を保存するように PHP インターフェイスにリクエストします。このようにして、PHP インターフェイスは完全に独立します。 Nodejsはミドルウェアです(もちろんnodeがデータベースを直接操作することもできます)。

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