J'ai récemment fait un petit exercice en utilisant express + jade + mongodb. Le moteur de modèle jade utilisé doit intégrer le code logique js dans le code de la page lors du rendu des données. Personnellement, je n'aime pas ce modèle de développement, j'aimerais donc demander comment. pour y parvenir en utilisant node. Séparation complète des coulisses ?
Les pages de séparation front-end et back-end doivent également être intégrées
js
代码啊,前端要跑的逻辑肯定还是得跑,express
+jade
Le rendu côté serveur a été réalisé, le contenu front-end est généré via le modèle de rendu des données, et le front-end exécute ensuite la logique front-end correspondante . Ceci est considéré comme une séparation complète.Que le nœud soit uniquement responsable du backend, et le jade peut être jeté.
Le front-end utilise js natif pour effectuer une requête ajax afin d'obtenir des données, puis effectue le traitement logique correspondant
En utilisant express + mongodb, l'URL peut être mappée à la base de données
———— En d'autres termes, l'URL est un pointeur vers les données.
L'ajout d'une couche de jade à la technologie express + mongodb signifie que les données doivent circuler via jade, être couplées au modèle dans un flux de données html, puis être renvoyées au client via une réponse
La séparation du front-end et du back-end est que les données extraites de la base de données sont directement renvoyées à
response
response
或者经过模版引擎处理后再返回。
( 体会下:
res.json
和res.render
ou renvoyées après avoir été traitées par le moteur de modèle.(Expérience :
res.json
etres.render
)🎜 🎜Vous pouvez vous référer à la pratique de séparation front-end et back-end de Taobao
Les détails sont sujets à discussion, mais le schéma général est clairement expliqué. Comme il est indiqué, cela dépend de la manière dont vous souhaitez séparer la "séparation front-end et back-end". Et votre compréhension du front-end.
Remplacez le modèle jade par html et utilisez ajax sur le front-end, tout ira bien. . . (Le front-end est équivalent aux ressources statiques, nodejs peut être considéré comme un serveur web)