Si j'ai plusieurs fonctionnalités sur une seule page (météo, date...), dois-je faire un seul fichier .js dans /routes ou un par fonctionnalité ?
Aucune obligation, et cela dépends un peu de la taille de ton projet...
Par exemple http://cuisinenligne.com (attention, aucun rapport, mais le design est en train d'être fait par un pro et pour l'instant c'est moche et ça pique les yeux, comme ça c'est dis...) un site un peu conséquent, je le découpe comme ça:
routes/index.js /
contributeur.js /contributeurs
inscription.js /inscription/...
recherche.js /search?...
....
recettes/
index.js /recettes/(id de la recette)
print.js /recettes/(id de la recette)/print
depot.js /recettes/deposer
...
edit/
titre.js /recettes/(id de la recette)/edit/titre
ingredients.js /recettes/(id de la recette)/edit/ingredients/...
...
articles/
index.js /articles
...
admin/
utilisateurs.js /admin/users/...
...
En bref, un fichier par url principale, comme dans recette, et quand le fichier contient trop de contrôleurs, je subdivise mes sous-url dans un dossier et des sous-fichiers grace à une instance de router de express4 que je "monte" sur l'instance Router de niveau supérieur
Par contre pour idees2menu.fr, qui est une webapp, c'est à dire angular et un serveur node, le nombre contrôleur étant faible (une petite dizaine) puisqu'une grande partie du routage est déporté coté client, tout est dans un seul fichier js.
Cela dépends vraiment du type de projet, et de ça complexité.
Et pour /models, quand dois-je m'en servir ?
euh... demande toi ce que tu met dans le dossier models, et tu as ta réponse
La, je bataille avec Jade et Bootstrap pour arriver à afficher une iframe, et des colonnes, mais rien n'y fait...
fait le en html, puis va sur http://html2jade.org/, et tu verras que ce n'est pas bien sorcier. En gros, jade ce n'est que du html en plus compact...
maintenant tu n'es pas obliger de le faire en jade, libre à toi de revenir à ejs ou autre chose!
Partager