Le backend fournit uniquement une API, qui inclut les données, ainsi que l'organisation et le traitement des données
Le front-end est responsable de la présentation et de la récupération des données
Parlons d'une structure à trois couches avec des extrémités avant et arrière séparées
Si c'est plus compliqué, node+frontend sera utilisé comme frontend,
Node est juste un simple express ou koa, utilisant http pour demander un serveur java ou php
Vous réfléchirez certainement à l'utilisation du nœud. Oui, c'est un moteur de modèles
.
Dans l'architecture traditionnelle à deux niveaux, le moteur de modèle ne peut pas être séparé, jsp et java sont toujours dans le même projet et le degré de couplage est trop élevé
Structure à trois niveaux, les projets de nœuds sont envoyés séparément à l'environnement de production,
Ensuite, utilisez node pour demander des projets Java ou php distants, et node pour demander d'autres backends entre les serveurs, il n'y a donc pas de problème inter-domaines
De cette façon, le front-end est uniquement responsable de l'utilisation du nœud pour ajuster l'API et du moteur de modèle front-end pour afficher la page
.
Un projet peut obtenir des données de plusieurs serveurs Java ou serveurs PHP séparément
Par exemple, les formats obtenus par 20 interfaces java, 20 interfaces php et node sont tous basés sur des documents
Vous avez bien compris, permettez-moi de le dire brièvement Quand il n'était pas séparé auparavant, le modèle était dans le backend, et js et css étaient dans le frontend, donc chaque fois que vous modifiez le style et la fonction, vous devez changer le projet backend Après la séparation, le backend ne fournit que l'interface API, le front-end gère les modèles et les styles Ensuite, le front-end utilise nodejs pour la séparation. Habituellement, nodejs est une couche très fine dans ce cas et n'est responsable que de fonctions simples. tels que le routage, le transfert d'interface, la fusion et le nettoyage
Le backend fournit uniquement une API, qui inclut les données, ainsi que l'organisation et le traitement des données
Le front-end est responsable de la présentation et de la récupération des données
Parlons d'une structure à trois couches avec des extrémités avant et arrière séparées
Si c'est plus compliqué, node+frontend sera utilisé comme frontend,
Node est juste un simple express ou koa, utilisant http pour demander un serveur java ou php
Vous réfléchirez certainement à l'utilisation du nœud. Oui, c'est un moteur de modèles
.Dans l'architecture traditionnelle à deux niveaux, le moteur de modèle ne peut pas être séparé, jsp et java sont toujours dans le même projet et le degré de couplage est trop élevé
Structure à trois niveaux, les projets de nœuds sont envoyés séparément à l'environnement de production,
Ensuite, utilisez node pour demander des projets Java ou php distants, et node pour demander d'autres backends entre les serveurs, il n'y a donc pas de problème inter-domaines
De cette façon, le front-end est uniquement responsable de l'utilisation du nœud pour ajuster l'API et du moteur de modèle front-end pour afficher la page
.Un projet peut obtenir des données de plusieurs serveurs Java ou serveurs PHP séparément
Par exemple, les formats obtenus par 20 interfaces java, 20 interfaces php et node sont tous basés sur des documents
Toutes les connexions entre le front et le back end passent par API
Le backend ne fournit que des données et toutes les autres opérations sont laissées au frontend. Cette compréhension est fondamentalement correcte.
http://blog.jobbole.com/65513/
Vous avez bien compris, permettez-moi de le dire brièvement
Quand il n'était pas séparé auparavant, le modèle était dans le backend, et js et css étaient dans le frontend, donc chaque fois que vous modifiez le style et la fonction, vous devez changer le projet backend
Après la séparation, le backend ne fournit que l'interface API, le front-end gère les modèles et les styles
Ensuite, le front-end utilise nodejs pour la séparation. Habituellement, nodejs est une couche très fine dans ce cas et n'est responsable que de fonctions simples. tels que le routage, le transfert d'interface, la fusion et le nettoyage
Front-end : responsable des couches View et Controller, back-end : uniquement responsable de la couche Model, des traitements/données métier, etc.