曾经蜡笔没有小新2017-06-28 09:30:43
バックエンドは、データとデータの編成と処理を含む API のみを提供します
フロントエンドはデータの提示と取得を担当します
フロントエンドとリアエンドを分離した3層構造の話
より複雑な場合は、ノード+フロントエンドがフロントエンドとして使用されます。
ノードは単なる単純な Express または koa であり、http を使用して Java または php サーバーをリクエストします
どのようなノードに使用するのかを必ず考えます。はい、それはテンプレート エンジンです。
従来の 2 層アーキテクチャでは、テンプレート エンジンを分離できず、JSP と Java は常に同じプロジェクト内にあり、結合度が高すぎます3層構造、ノードプロジェクトは個別に本番環境に送信されます
その後、ノードを使用してリモートの Java または PHP プロジェクトをリクエストし、他のバックエンドをリクエストするノードはサーバー間にあるため、クロスドメインの問題は発生しません
このように、フロントエンドは、ノードを使用して API を調整し、フロントエンド テンプレート エンジンを使用してページをレンダリングすることのみを担当します。
プロジェクトは複数の Java サーバーまたは PHP サーバーから個別にデータを取得できます
たとえば、20個のJavaインターフェース、20個のphpインターフェース、およびノードによって取得される形式はすべてドキュメントに基づいています
伊谢尔伦2017-06-28 09:30:43
よく分かりましたので、簡単に説明します
以前分離されていなかったときは、テンプレートがバックエンドにあり、js と css がフロントエンドにあったため、スタイルや関数を変更するたびに、バックエンドプロジェクト
分離後、バックエンドはAPIインターフェースのみを提供し、フロントエンドはテンプレートとスタイルを処理します
その後、フロントエンドは分離のためにnodejsを使用します。通常、この場合nodejsは非常に薄い層であり、単純な機能のみを担当します。ルーティング、インターフェース転送、マージ、クリーニングなど