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
(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. 1. Modèle d'architecture logicielle
Le plus familier avec le MVC
modèle de conception, Model—View-Controller
Modèle-Vue-Contrôleur
(请求-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. 177.25.26.7/idp/user/login
, où idp
représente un 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,领域驱动设计)
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
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!