


Quelle est la différence entre la séparation et la non-séparation front-end et back-end ?
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.
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 styleREST
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 etlogin
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 unJavaBean
, et utilise finalement le Enregistrez-le dans le framework de collectionpojo
, 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,领域驱动设计)
DDD
HDD(Hype-driven Development,热闹驱动开发)
Processus
TDD -》 BDD -》 DDD =》 HDD
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. API
nodejs
api
Améliorer l'efficacité du développement
- Faire parfaitement face à un front complexe et changeant -besoins finaux
- Améliorer la maintenabilité du code
1. Les extrémités avant et arrière ne sont pas séparées
2. Séparation du front-end et du back-end Pour plus d'articles connexes, veuillez visiter le Site Web PHP chinois ! !
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é.
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. API
Le front-end ajoute, supprime, modifie et vérifie les données en y accédant. l'interface.
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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 ? 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

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.

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

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

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 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.

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
