Table des matières
1. L'essence de la séparation front-end et back-end
Maison Problème commun 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
前后端分离

1. L'essence de la séparation front-end et back-end

Les gens tombent souvent dans un malentendu et essaient d'utiliser des technologies spécifiques pour décrire le concept de séparation front-end et back-end. n'est pas la réponse à la question. Par exemple, lorsqu'il s'agit de séparer le front-end et le back-end, cela signifie Laravel + Vue. Ce n'est pas une compréhension tout à fait correcte ! Nous avons demandé : Pourquoi résolvez-vous le problème de cette manière

La réponse est : Comment procédez-vous spécifiquement


La séparation du front et du backend

est : la technologie logicielle et le développement commercial dans une certaine mesure, dans le projet ? management Une mise à niveau qui doit s'effectuer au travail, c'est une nécessité plutôt qu'un accident ! Pour parler franchement, il s’agit d’un ajustement de la structure départementale de l’entreprise. [Recommandations associées : front-end web]Pourquoi ce changement a-t-il eu lieu ?

Parce que le développement initial du logiciel s'est en fait concentré sur le back-end, parce que les fonctions des pages aux débuts d'Internet étaient relativement simples. Elles n'avaient besoin que d'afficher des données et de fournir des opérations de base ! Par conséquent, l’ensemble du projet se concentre sur le traitement de la logique métier en arrière-plan. Cependant, avec le développement des affaires et de la technologie, les fonctions front-end deviennent de plus en plus complexes et importantes, et en même temps, la pile technologique front-end devient de plus en plus abondante ! De cette façon, nous avons rencontré de plus en plus de problèmes lors du développement, et il est devenu de plus en plus difficile de résoudre ces problèmes. À cette époque, nous avons constaté que le développement front-end ne pouvait plus être dispersé dans l'architecture du système comme auparavant. Le front-end doit également être conçu, modularisé et systématisé comme le back-end.

Comment faire ça ?

consiste à mettre en place un département front-end dédié pour centraliser le développement front-end qui était à l'origine mélangé avec des programmeurs back-end pour former un pur département front-end. Se spécialiser dans la recherche et le développement de technologies d'ingénierie frontales et mettre à niveau de manière itérative de nouveaux systèmes technologiques pour résoudre les problèmes des projets et s'adapter au développement technologique. Donc en une phrase :
Afin de s'adapter aux besoins de la technologie et du développement des affaires

. Le développement front-end doit être séparé de la structure organisationnelle précédente dans laquelle le front-end et le back-end étaient mélangés pour former des départements front-end et back-end indépendants. C'est la raison de la séparation du front-end et du back-end. . 2. Inconvénients de ne pas utiliser la séparation front-end et front-end front-end et back-end La séparation est actuellement une méthode de développement populaire, et la majeure partie d'Internet sera développée en utilisant la séparation front-end et back-end !

La séparation front-end et back-end signifie
le code front-end et le code back-end d'une application sont écrits séparément


Dans le processus de développement Web traditionnel, la couche View n'est pas complétée indépendammentpar les développeurs back-end Développement front-end——> Page HTML statique——> Développement back-end

Le front-end créera la page Si nous avons besoin de développer le back-end, nous pouvons intégrer la page front-end dans la vue. modèle, ou utilisez d'autres modèles pour la même raison ! Des balises doivent également être ajoutées pour intégrer les données. Parce que l'essentiel est : comment ajouter les données renvoyées par notre backend à la page
Si nous rencontrons des problèmes dans la page backend à ce moment-là, nous envoyons le fichier modèle au développement front-end, et le développeur front-end ne peut pas comprendre le modèle. À l’heure actuelle, le front-end n’est pas facile à résoudre, et le back-end n’est pas non plus facile à résoudre. Cette efficacité de communication et de développement est très faible ! Le couplage front-end et back-end est trop élevé, ce qui rend le développement trop compliqué !

La solution est très simple : il suffit d'utiliser la
séparation front-end et back-end
pour développer !
Le front-end n'a besoin que d'écrire le code client de manière indépendante, et le back-end n'a besoin que d'écrire le code côté serveur indépendamment pour fournir l'interface de données.

Le front-end accède à l'interface de données back-end via des requêtes AJAX. et affiche le modèle dans la vue.

Développement front-end et back-end Les utilisateurs doivent simplement se mettre d'accord à l'avance sur les documents d'interface (URL, paramètres, types de données...), puis les développer indépendamment Le front- end peut falsifier des données pour les tests, sans s'appuyer du tout sur le back-end, et enfin terminer l'intégration front-end et back-end Implémentation réelle Découplage des applications front-end et back-end ! Améliore considérablement l'efficacité du développement

Monolith——> Application front-end + Application back-end

Application front-end : responsable de l'affichage des données et de l'interaction utilisateur
Application back-end : responsable de la fourniture d'une interface de traitement des données
Front-end HTML——>Ajax—— >Interface de données back-end RestFul

3. Schéma d'architecture de séparation front-end et back-end


Résumé :

La séparation front-end et back-end consiste à divisez une seule application en deux applications indépendantes : une application frontale et une application back-end, effectuez une interaction de données au format JSON.

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

Article chaud

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

Article chaud

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

Tags d'article chaud

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

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 ?

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

Comprendre rapidement l'essence de la séparation front-end et back-end (avec schéma d'architecture)

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

La combinaison du langage Vue.js et Java permet un développement séparé du front-end et du back-end

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

Comment réaliser la séparation front-end et back-end dans la base de données de génération inverse Nginx

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

Comment utiliser Vue pour réaliser la séparation front-end et back-end et l'amarrage d'interface ?

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

Utiliser ThinkPHP6 pour réaliser la séparation front-end et back-end

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 la séparation du développement front-end et back-end, le débat sur le choix entre le langage Go, PHP et Java