ホームページ ウェブフロントエンド フロントエンドQ&A フロントエンドとバックエンドの分離と非分離の違いは何ですか?

フロントエンドとバックエンドの分離と非分離の違いは何ですか?

Dec 15, 2020 pm 04:25 PM
フロントエンドとバックエンドの分離

違い: フロントエンドとバックエンドが分離されていない場合、フロントエンド ページに表示される効果はバックエンドによって制御され、バックエンドはページをレンダリングするかリダイレクトします。つまり、バックエンドはフロントエンドの表示と、フロントエンドとバックエンド間の結合を制御する必要があり、その度合いは非常に高いです。フロントエンドとバックエンドの分離では、バックエンドはフロントエンドが必要とするデータのみを返し、HTML ページをレンダリングせず、フロントエンドの効果を制御しなくなります。 -エンドとバックエンドは比較的低いです。

フロントエンドとバックエンドの分離と非分離の違いは何ですか?

#この記事の動作環境: Windows10 システム、Thinkpad t480 コンピューター。

関連する推奨事項: 「プログラミング ビデオ

1. フロントエンドとバックエンドの分離の概念

1. フロントエンドとバックエンドの分離

  • フロントエンドとフロントエンドの分離はアーキテクチャ パターンです。簡単に言うと、ページはバックエンド プロジェクト (JSP | HTML) では見ることができず、バックエンドはフロントエンドへのインターフェイスを提供し、フロントエンドは ## を呼び出すだけです。 #REST スタイルのインターフェイスはバックエンドによって提供され、フロントエンドはページ (html|jsp) の作成と (JS|CSS|さまざまなフロントエンド フレームワークのレンダリング) に重点を置きます。 ); バックエンドでコードを書くことに集中してください。
  • フロントエンドとバックエンドの分離の中核:
  • バックグラウンドはデータを提供し、フロントエンドは表示を担当します

1. ソフトウェア アーキテクチャ モデル

MVC 設計パターンに最もよく知られている、Model—View-Controller Model-View-Controller #########使い方 ?平たく言えば、ページに URL (リクエスト)

を入力すると、この URL はどこに行くのでしょうか?インターフェイス
  • (REST スタイル) を呼び出してください。このインターフェイスは実際にはバックエンドにアクセスするコード (メソッド) であり、バックエンドには多数のメソッドがあります。
    どのメソッドがアクセスされているかを確認するにはどうすればよいですか?インターフェイスは、たとえば、177.25.26.7/idp/user/login のように定義されます。ここで、
  • idp
  • サービス (プロジェクト)、 user を表します。はクラスを表し、login
    は呼び出される特定のメソッドを表します。Enter キーを押すと、バックエンド メソッドが直接呼び出され、バックエンド メソッドはデータベース (MySQL| Oracle|Others)# に移動します。 ## データの取得。データベース テーブル内のデータの各行はオブジェクト、つまり JavaBean を表し、最終的に pojo メソッドを使用してコレクション フレームワーク に保存されます ( List|Map|Set|etc.) 、メソッドはこのセットを返し、このインターフェイスを呼び出した結果は (応答) で結果セットが得られ、フロントエンドがデータを取得します。その後、ページ (html|Jsp) を通じて表示されます。ユーザーに表示されるのは、View レイヤーの機能です。 2. フロントエンドとバックエンドを分離する理由

以前、という話を聞きました。 TDD (テスト駆動開発、テスト駆動開発) はコードの品質を向上させることができるため、TDD

を実装しました。その後、

BDD (動作駆動開発、動作-駆動開発)でビジネスニーズに合わせた製品を提供できる ソフトウェアについてはBDDを導入しましたが、その後DDD(ドメイン駆動設計、ドメイン駆動設計)でビジネスコードと基本コードを分離できると聞きましたということで、DDDを実装しました。今日、フロントエンドとバックエンドの分離が非常に人気があると聞いたので、フロントエンドとバックエンドの分離を実装しました。これが伝説的な HDD (Hype-driven Development) です。 プロセス: TDD -》 BDD -》 DDD =》 HDD

3. フロントエンドとバックエンドの分離

フロントエンドとバックエンドを分離すると、フロントエンドとフロントエンドの間の分業が不均等であるという問題を十分に解決できます。処理のためにフロントエンドに割り当てられ、バックエンドは独自の作業に集中できます。たとえば、権限制御と計算作業のための API インターフェイスが提供されます。フロントエンド開発者は、nodejs

を使用して独自のローカル サーバーを構築し、ローカルで直接開発し、いくつかのプラグインを通じて

api リクエストをバックグラウンドに転送することで、完全にシミュレーションできるようになります。ラインやシーンを背景から分離します。フロントエンドはユーザーとの対話プロセス全体を独立して完了でき、両方が相互に依存することなく同時に作業を開始できるため、開発効率が向上し、分業のバランスが比較的取れます。 #利点は次のように要約されます。

開発効率の向上複雑で変化する最前線に完全に対応します。 -エンドの要件

コードの保守性の強化
  • #2. フロントエンドとバックエンドの分離とフロントエンドとバックエンドの非分離の違い分離

#1. フロントエンドとバックエンドは分離されていません##

  • フロントエンドとバックエンドが分離されていないアプリケーション モードでは、フロントエンド ページに見られる効果は、ページをレンダリングしたりリダイレクトしたりするバックエンドによって制御されます。エンドはフロントエンドの表示を制御する必要があり、フロントエンドとバックエンドは高度に結合されています。
  • このアプリケーション モードは純粋な Web アプリケーションにより適していますが、バックエンドが App に接続されている場合、App はバックエンドが を返す必要がない場合があります。 HTMLWeb ページですが、データ自体だけなので、Web ページを返すバックエンドの元のインターフェイスは、フロントエンド App アプリケーションには適用できなくなります。 #App バックエンドでは、別のインターフェイスのセットを開発する必要があります。

2. フロントエンドとバックエンドの分離

    #フロントエンド分離の応用モードの場合-エンドとフロントエンドの場合、バックエンドはフロントエンドのデータのみを返します。必要なデータはレンダリングされなくなり、
  • HTML ページはレンダリングされなくなり、フロントエンドの効果は次のようになります。もう制御されなくなりました。フロントエンド ユーザーにどのような影響が及ぶか、またバックエンドから要求されたデータがどのようにフロントエンドに読み込まれるかについては、フロントエンド自体に依存します。Web ページには独自の処理方法があり、App には独自の処理方法がありますが、どのフロントエンドを使用しても、必要なデータは基本的に同じであり、バックエンドは外部にデータを提供するためのロジックを開発するだけで済みます。 フロントエンドとバックエンドが分離されているアプリケーションモデルでは、フロントエンドとバックエンド間の結合度は比較的低くなります。
  • フロントエンドとバックエンドが分離されているアプリケーション モデルでは、通常、バックエンドによって開発された各ビューをインターフェイス、つまり
  • API
  • と呼びます。フロントエンドはデータの追加、削除、変更を行います。アクセスインターフェイス経由でチェックしてください。
  • さらに関連記事を読みたい場合は、
  • PHP 中国語 Web サイト
にアクセスしてください。 !

以上がフロントエンドとバックエンドの分離と非分離の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

React フロントエンドとバックエンドの分離ガイド: フロントエンドとバックエンドの分離と独立したデプロイメントを実現する方法 React フロントエンドとバックエンドの分離ガイド: フロントエンドとバックエンドの分離と独立したデプロイメントを実現する方法 Sep 28, 2023 am 10:48 AM

React フロントエンドとバックエンドの分離ガイド: フロントエンドとバックエンドの分離と独立したデプロイメントを実現する方法、特定のコード例が必要です 今日の Web 開発環境では、フロントエンドとバックエンドの分離がトレンドになっています。フロントエンド コードとバックエンド コードを分離することで、開発作業がより柔軟かつ効率的になり、チームのコラボレーションが促進されます。この記事では、React を使用してフロントエンドとバックエンドの分離を実現し、それによって分離と独立したデプロイの目標を達成する方法を紹介します。まず、フロントエンドとバックエンドの分離とは何かを理解する必要があります。従来の Web 開発モデルでは、フロントエンドとバックエンドが結合されています。

Java を使用して、フロントエンドとバックエンドを分離してフォーム データの対話を処理するにはどうすればよいですか? Java を使用して、フロントエンドとバックエンドを分離してフォーム データの対話を処理するにはどうすればよいですか? Aug 10, 2023 pm 01:01 PM

Java を使用して、フロントエンドとバックエンドを分離してフォーム データの対話を処理するにはどうすればよいですか?フロントエンドとバックエンドの分離アーキテクチャの普及により、フロントエンドが AJAX リクエストを通じてフォーム データをバックエンドに送信するのが一般的な方法になりました。この記事では、Java を使用して、フロントエンドとバックエンドを分離してフォーム データの対話を処理する方法を学びます。 SpringBoot をバックエンド フレームワークとして使用し、簡単な例を通じてプロセス全体を示します。まず、SpringBoot プロジェクトを作成し、関連する依存関係を追加する必要があります。 pで

フロントエンドとバックエンドの分離の本質をすぐに理解する(アーキテクチャ図付き) フロントエンドとバックエンドの分離の本質をすぐに理解する(アーキテクチャ図付き) Aug 05, 2022 pm 04:37 PM

フロントエンドとバックエンドの分離は、ソフトウェア技術やビジネスがある程度発展すると、プロジェクト管理において必ず実行しなければならないアップグレードであり、偶然ではなく必然です。端的に言えば、会社の部門構成の調整です。

Vue を使用してフロントエンドとバックエンドの分離とインターフェイスのドッキングを実現するにはどうすればよいですか? Vue を使用してフロントエンドとバックエンドの分離とインターフェイスのドッキングを実現するにはどうすればよいですか? Jun 27, 2023 am 10:09 AM

フロントエンド テクノロジーの継続的な開発に伴い、フロントエンドとバックエンドを分離するアーキテクチャ モデルがますます一般的になってきています。フロントエンドとバックエンドを分離することの利点は明らかで、フロントエンドとバックエンドをそれぞれ独自のテクノロジー選択と開発リズムで独立して開発できるため、システムの保守性と拡張性が向上します。人気のあるフロントエンド フレームワークとして、Vue はより優れたユーザー エクスペリエンスをもたらします。この記事では、Vue を使用してフロントエンドとバックエンドの分離のアーキテクチャ パターンを実装する方法を詳しく紹介し、インターフェイスのドッキング方法を示します。 1. バックエンドの実装 バックエンドの実装については、以下を選択できます。

Vue.jsとJava言語の組み合わせにより、フロントエンドとバックエンドの別々の開発が可能になります Vue.jsとJava言語の組み合わせにより、フロントエンドとバックエンドの別々の開発が可能になります Jul 29, 2023 pm 03:25 PM

Vue.js と Java 言語の組み合わせ:フロントエンドとバックエンドの分離開発を実現 フロントエンドフレームワーク Vue.js とバックエンド言語 Java は、現在非常に人気があり広く使われている技術です。フロントエンドとバックエンドの開発能力。 Vue.js と Java 言語を組み合わせることで、フロントエンドとバックエンドの個別の開発が実現し、プロジェクト開発がより効率的かつ保守可能になります。この記事では、フロントエンドとバックエンドの分離開発に Vue.js と Java 言語を使用する方法と、対応するコード例を紹介します。作成V

Nginx 逆生成データベースでフロントエンドとバックエンドの分離を実現する方法 Nginx 逆生成データベースでフロントエンドとバックエンドの分離を実現する方法 Jun 10, 2023 pm 12:01 PM

インターネット技術の急速な発展に伴い、フロントエンドとバックエンドの分離という考え方が開発者によってますます広く使用されるようになりました。フロントエンドとバックエンドの分離により、フロントエンドとバックエンドの開発を分離して並行することができ、開発効率が向上し、開発の複雑さが軽減され、システムのパフォーマンスとスケーラビリティが向上します。フロントエンドとバックエンドが分離されたアーキテクチャでは、フロントエンドはインターフェイスを介してバックエンドにデータを要求し、バックエンドは要求されたデータを処理してフロントエンドに返します。このプロセスでは、Nginx はリバース プロキシ テクノロジを通じてデータの送信と転送の役割を果たすことができます。この記事ではその方法について説明します

フロントエンドとバックエンドを分離した PHP プロジェクト開発の実践 フロントエンドとバックエンドを分離した PHP プロジェクト開発の実践 Jun 27, 2023 am 08:15 AM

インターネットの急速な発展と数億人のユーザー数の増加に伴い、高品質で高性能な Web アプリケーションに対する需要も高まっています。これに関連して、フロントエンドとバックエンドを分離した PHP プロジェクト開発モデルがますます人々に支持されています。この記事では、フロントエンドとバックエンドを分離したPHPプロジェクトの開発プロセス、テクノロジーの選択、注意点などの開発実践について紹介します。 1. フロントエンドとバックエンドの分離の概念 フロントエンドとバックエンドの分離とは、Web アプリケーションのフロントエンドとバックエンドを別々に開発および展開し、インターフェイスを介してデータ対話とビジネス ロジックを実行することを指します。 。

フロントエンド開発とバックエンド開発の分離において、Go 言語、PHP、Java のいずれを選択するかについての議論 フロントエンド開発とバックエンド開発の分離において、Go 言語、PHP、Java のいずれを選択するかについての議論 Sep 08, 2023 pm 06:48 PM

フロントエンドとバックエンドの分離開発では、Go 言語、PHP、Java のいずれを選択するかが議論されていますが、モバイル インターネットの急速な発展に伴い、フロントエンドとバックエンドの分離開発モデルがますます増加しています。人気のある。この開発モデルでは、フロントエンドはユーザー インターフェイスの表示と対話を担当し、バックエンドはロジックの処理とデータの永続的なストレージを担当します。バックエンド言語の選択に関して、現在市場で一般的に使用されている言語には、Go 言語、PHP、Java などがあります。では、Go 言語、PHP、Java のいずれかを選択するにはどうすればよいでしょうか?この記事では、パフォーマンス、開発効率、生態環境に焦点を当てます。

See all articles