Je prévois d'écrire une application web style spine/backbone.js qui transfère simplement un gros fichier application.js au navigateur du client qui communique avec le backend node.js en utilisant ajax. Le problème est que je ne sais pas comment structurer un tel projet, puisque je n'ai jamais vu d'exemples d'une telle application. Je peux imaginer des avantages et des inconvénients avec différentes façons de le faireComment dois-je écrire une application web node.js avec le code côté serveur et côté client?
Conservez tout dans un dossier de projet. Le code côté client et le côté serveur résident dans les mêmes dossiers, ce qui signifie qu'ils peuvent partager des ressources telles que la validation des entrées de formulaire et les fichiers de langue. Cela semble être une bonne solution, mais je n'ai aucune idée de la façon dont je regrouperais uniquement le code dont le client a besoin, et non le code du serveur. En général, je ne sais pas comment accomplir cela. Si cela a déjà été fait, j'aimerais voir un exemple de code, peut-être même un repo git.
Créez deux projets distincts. Un pour le client et un pour le serveur. Cela semble beaucoup plus simple et direct, mais pas aussi élégant quand il s'agit de partager des ressources. Je devrais écrire le code tel que la validation d'entrée de forme deux fois.
Des pensées?
Je suis d'accord avec vous. Je vais changer ma réponse acceptée si ce sujet change beaucoup au cours des prochains mois/années et une meilleure réponse vient – Hubro