Maison interface Web Questions et réponses frontales Quelle est la différence entre la séparation et la non-séparation front-end et back-end ?

Quelle est la différence entre la séparation et la non-séparation front-end et back-end ?

Dec 15, 2020 pm 04:25 PM
前后端分离

Différence : lorsque le front-end et le back-end ne sont pas séparés, les effets vus sur la page front-end sont contrôlés par le back-end, et le back-end restitue la page ou les redirections, ce qui c'est-à-dire que le back-end doit contrôler l'affichage du front-end et le couplage entre le front-end et le back-end. Le degré est très élevé. Dans la séparation du front-end et du back-end, le back-end ne renvoie que les données requises par le front-end, ne restitue plus les pages HTML et ne contrôle plus les effets du front-end. -end et le back-end sont relativement faibles.

Quelle est la différence entre la séparation et la non-séparation front-end et back-end ?

L'environnement d'exploitation de cet article : système Windows 10, ordinateur thinkpad t480.

Recommandations associées : "Vidéo de programmation"

1. Le concept de séparation front-end et back-end

1. Séparation front-end et back-end

  • La séparation front-end et front-end est un modèle architectural. Pour faire simple, la page n'est pas visible dans le projet back-end(JSP | HTML), le backend fournit une interface au frontend, et le frontend appelle simplement l'interface de style REST fournie par le backend. pages (html|jsp) et rendu (JS|CSS|各种前端框架) ; le backend se concentre uniquement sur l'écriture de code.
  • Le noyau de la séparation front-end et back-end : L'arrière-plan fournit les données et le front-end est responsable de l'affichage

1. Modèle d'architecture logicielle

Le plus familier avec le MVC modèle de conception, Model—View-Controller Modèle-Vue-Contrôleur

  • Comment ça marche travail? En termes simples : vous saisissez une URL (请求-Request) sur la page, où va cette URL ? Appelez simplement l'interface
    (REST风格) Cette interface est en fait un morceau de code (méthode) qui accède au backend. Il existe de nombreuses méthodes dans le backend.
  • Comment déterminer à quelle méthode on accède ? L'interface est définie, par exemple : 177.25.26.7/idp/user/login, où idp représente un
    service (un projet), user représente une classe et login représente la méthode spécifique à appeler. Entrez, la méthode backend est directement appelée. La méthode backend va à la base de données (MySQL|Oracle|其他) pour obtenir les données. Chaque ligne de données dans la table de la base de données représente un objet, c'est-à-dire un JavaBean, et utilise finalement le Enregistrez-le dans le framework de collection pojo, et la méthode renvoie cette collection. Ensuite, le résultat de l'appel de cette interface sera (List|Map|Set|等) pour vous donner un ensemble de résultats. Le front-end obtiendra ces données, puis les affichera. via la page (Response). Ce que l'utilisateur voit est ce que fait la couche (html|Jsp). View

2. Raisons de la séparation du front-end et du back-end

Dans le passé, j'ai entendu cela

peut améliorer la qualité du code, nous avons donc implémenté TDD (Test-driven development,测试驱动开发) ; code de base, nous avons donc implémenté TDD. Aujourd'hui, j'ai entendu dire que la séparation front-end et back-end est très populaire, nous avons donc implémenté la séparation front-end et back-end - c'est le légendaire BDD (Behavior-driven development,行为驱动开发). DDD (Domain-driven design,领域驱动设计)DDDHDD(Hype-driven Development,热闹驱动开发)Processus

 :

TDD -》 BDD -》 DDD =》 HDD

3.Avantages de la séparation front-end et back-end

la séparation front-end et back-end peut bien résoudre le problème de la division inégale du travail entre le front-end et le back-end, en attribuant une logique plus interactive au front-end pour le traitement, tandis que le back-end peut se concentrer sur son propre travail, comme fournir des interfaces , contrôler les autorisations et effectuer des calculs. Les développeurs front-end peuvent utiliser

pour créer leur propre serveur local, développer directement localement, puis transmettre

requêtes au backend via certains plug-ins, afin qu'ils puissent simuler complètement des scénarios en ligne et résoudre des problèmes avec le backend .couplage. Le front-end peut compléter indépendamment l'ensemble du processus d'interaction avec les utilisateurs. Les deux peuvent commencer à travailler en même temps sans dépendre l'un de l'autre. L'efficacité du développement est plus rapide et la division du travail est relativement équilibrée. APInodejsapi

Les avantages sont résumés comme suit :

Améliorer l'efficacité du développement

    Faire parfaitement face à un front complexe et changeant -besoins finaux
  • Améliorer la maintenabilité du code
2. La différence entre la séparation front-end et back-end et la non-front-end et back-end. séparation

1. Les extrémités avant et arrière ne sont pas séparées

  • Dans le mode application où le front-end et le back-end ne sont pas séparés, les effets vus sur la page front-end sont contrôlés par le back-end, qui restitue la page ou redirige, c'est-à-dire le back-end. L'extrémité doit contrôler l'affichage du front-end, et le front-end et le backend sont fortement couplés.
  • Ce mode d'application est plus adapté aux applications Web pures, mais lorsque le backend est connecté à App, App peut ne pas avoir besoin du backend pour renvoyer une HTML page Web, mais uniquement les données elles-mêmes , donc le backend L'interface d'origine pour renvoyer les pages Web n'est plus adaptée aux applications front-end App Afin de se connecter au App back-end, un autre ensemble d'interfaces doit être développé.

2. Séparation du front-end et du back-end

  • Dans le mode d'application de séparation du front-end end et front-end, le back-end ne renvoie que ce que le front-end Les données requises ne sont plus rendues, la page HTML n'est plus rendue et les effets front-end ne sont plus contrôlés. Quant aux effets que voient les utilisateurs front-end et à la manière dont les données demandées au back-end sont chargées dans le front-end, tout est décidé par le front-end lui-même. Les pages Web ont leurs propres méthodes de traitement, App. a App méthodes de traitement, mais quel que soit le front-end, les données requises sont fondamentalement les mêmes et le backend n'a besoin que de développer un ensemble de logique pour fournir des données au monde extérieur.
  • Dans le modèle d'application où les extrémités avant et arrière sont séparées, le couplage entre l'extrémité avant et l'extrémité arrière est relativement faible.
  • Dans le modèle d'application où le front-end et le back-end sont séparés, nous appelons généralement chaque vue développée par le back-end une interface, ou API Le front-end ajoute, supprime, modifie et vérifie les données en y accédant. l'interface.

Pour plus d'articles connexes, veuillez visiter le Site Web PHP chinois ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide pour la séparation du front-end et du back-end de React : Comment réaliser le découplage et le déploiement indépendant du front-end et du back-end Guide pour la séparation du front-end et du back-end de React : Comment réaliser le découplage et le déploiement indépendant du front-end et du back-end Sep 28, 2023 am 10:48 AM

Guide de séparation front-end et back-end de React : Comment réaliser un découplage front-end et back-end et un déploiement indépendant, des exemples de code spécifiques sont nécessaires Dans l'environnement de développement Web actuel, la séparation front-end et back-end est devenue une tendance. En séparant le code front-end et back-end, le travail de développement peut être rendu plus flexible, plus efficace et faciliter la collaboration en équipe. Cet article expliquera comment utiliser React pour réaliser une séparation front-end et back-end, atteignant ainsi les objectifs de découplage et de déploiement indépendant. Tout d’abord, nous devons comprendre ce qu’est la séparation front-end et back-end. Dans le modèle de développement Web traditionnel, le front-end et le back-end sont couplés

Comment utiliser Java pour gérer l'interaction des données de formulaire avec la séparation front-end et back-end ? Comment utiliser Java pour gérer l'interaction des données de formulaire avec la séparation front-end et back-end ? Aug 10, 2023 pm 01:01 PM

Comment utiliser Java pour gérer l'interaction des données de formulaire avec la séparation front-end et back-end ? Avec la popularité de l'architecture de séparation front-end et back-end, il est devenu courant pour le front-end d'envoyer des données de formulaire au back-end via des requêtes AJAX. Dans cet article, nous apprendrons comment utiliser Java pour gérer l'interaction des données de formulaire avec la séparation front-end et back-end. Nous utiliserons SpringBoot comme framework backend et démontrerons l'ensemble du processus à travers un exemple simple. Tout d’abord, nous devons créer un projet SpringBoot et ajouter les dépendances associées. en p

Comprendre rapidement l'essence de la séparation front-end et back-end (avec schéma d'architecture) Comprendre rapidement l'essence de la séparation front-end et back-end (avec schéma d'architecture) Aug 05, 2022 pm 04:37 PM

La séparation du front-end et du back-end est une mise à niveau qui doit être réalisée dans la gestion de projet lorsque la technologie logicielle et le business se développent dans une certaine mesure. C'est une nécessité et non un accident ! Pour parler franchement, il s’agit d’un ajustement de la structure départementale de l’entreprise.

Comment réaliser la séparation front-end et back-end dans la base de données de génération inverse Nginx Comment réaliser la séparation front-end et back-end dans la base de données de génération inverse Nginx Jun 10, 2023 pm 12:01 PM

Avec le développement rapide de la technologie Internet, l'idée de séparation front-end et back-end est de plus en plus largement utilisée par les développeurs. La séparation du front-end et du back-end peut séparer et mettre en parallèle le développement du front-end et du back-end, améliorer l'efficacité du développement, réduire la complexité du développement et améliorer les performances et l'évolutivité du système. Dans une architecture où le front-end et le back-end sont séparés, le front-end demande des données au back-end via l'interface, et le back-end traite les données demandées puis les renvoie au front-end. Dans ce processus, Nginx peut jouer un rôle dans la transmission et le transfert de données via la technologie de proxy inverse. Cet article explique comment

La combinaison du langage Vue.js et Java permet un développement séparé du front-end et du back-end La combinaison du langage Vue.js et Java permet un développement séparé du front-end et du back-end Jul 29, 2023 pm 03:25 PM

Combinaison de Vue.js et du langage Java : réaliser un développement de séparation front-end et back-end. Le framework front-end Vue.js et le langage back-end Java sont tous deux des technologies très populaires et largement utilisées à l'heure actuelle. capacités en développement front-end et back-end. La combinaison de Vue.js avec le langage Java peut permettre un développement séparé du front-end et du back-end, rendant le développement de projet plus efficace et plus facile à maintenir. Cet article expliquera comment utiliser le langage Vue.js et Java pour le développement de séparation front-end et back-end, et donnera des exemples de code correspondants. CréerV

Comment utiliser Vue pour réaliser la séparation front-end et back-end et l'amarrage d'interface ? Comment utiliser Vue pour réaliser la séparation front-end et back-end et l'amarrage d'interface ? Jun 27, 2023 am 10:09 AM

Avec le développement continu de la technologie front-end, le modèle architectural de séparation du front-end et du back-end devient de plus en plus populaire. Les avantages de la séparation du front-end et du back-end sont évidents. Le front-end et le back-end peuvent être développés indépendamment, chacun avec sa propre sélection technologique et son propre rythme de développement, ce qui peut améliorer la maintenabilité et l'évolutivité du système. En tant que framework frontal populaire, Vue peut apporter une meilleure expérience utilisateur. Cet article présentera en détail comment utiliser Vue pour implémenter le modèle architectural de séparation front-end et back-end, et démontrera la méthode d'amarrage d'interface. 1. Implémentation back-end Pour l'implémentation back-end, nous pouvons choisir

Dans la séparation du développement front-end et back-end, le débat sur le choix entre le langage Go, PHP et Java Dans la séparation du développement front-end et back-end, le débat sur le choix entre le langage Go, PHP et Java Sep 08, 2023 pm 06:48 PM

Dans le développement séparé front-end et back-end, le débat sur le choix entre le langage Go, PHP et Java Avec le développement rapide de l'Internet mobile, le modèle de développement séparé front-end et back-end devient de plus en plus fréquent. populaire. Dans ce modèle de développement, le front-end est responsable de l'affichage et de l'interaction de l'interface utilisateur, tandis que le back-end est responsable du traitement de la logique et du stockage persistant des données. Concernant le choix des langages back-end, les plus courants actuellement sur le marché sont le langage Go, PHP et Java. Alors comment choisir entre le langage Go, PHP et Java ? Cet article se concentrera sur la performance, l’efficacité du développement et l’environnement écologique.

Utiliser ThinkPHP6 pour réaliser la séparation front-end et back-end Utiliser ThinkPHP6 pour réaliser la séparation front-end et back-end Jun 20, 2023 pm 12:34 PM

Avec le développement continu de la technologie Internet, la séparation du front-end et du back-end est devenue un modèle de développement de plus en plus populaire. La séparation du front-end et du back-end sépare physiquement le front-end et le back-end. Le front-end est responsable de l'affichage des pages et le back-end est responsable du traitement des données et des opérations logiques. Ce modèle peut améliorer efficacement l'efficacité du développement et les performances des applications, tout en réduisant les coûts de développement. ThinkPHP est un framework PHP très populaire qui fournit une multitude d'outils de développement et de fonctions de framework qui peuvent nous aider à créer rapidement des applications Web. Dans cet article, nous expliquerons comment

See all articles