2013-06-20 6 views
0

Je cherche à développer une application web qui est fondamentalement une page et je suis un peu confus en ce qui concerne deux choses.Expressjs sans modèles

  • Maintenant, je suis un peu confus quant à ce que devrait être ma réponse du côté serveur (c'est-à-dire node.js)? Je voulais principalement répondre avec json et ensuite les rendre dans le client en utilisant des modèles javascript, mais une option de plus est de rendre les templates depuis le serveur lui-même et de laisser le client javascript le charger et le mettre en place. Quels sont les avantages et les désavantages de chacune des méthodes? (La vitesse est un critère que j'apprécierais beaucoup). Et dois-je envoyer json à partir du navigateur en utilisant ajax sur le serveur ou les formes construites et envoyer des formulaires ?. Je me penche vers Johnson, mais je voulais toujours savoir lequel serait le meilleur.

Vous pouvez être descriptif dans votre réponse.

Aidez-moi. Merci.

Répondre

1

Je pense que le débat est le même pour Node.js que pour toute autre technologie. Avec une solution MVC classique et un template côté serveur, tout le calcul est effectué côté serveur et du code HTML pur est envoyé au client. La réponse peut prendre plus de temps mais le navigateur et l'ordinateur client ne sont pas très utilisés. Il est plus facile à maintenir si vous n'avez pas confiance en Javascript côté client. Je pense que ce serait aussi facile pour la mise en cache. D'un autre côté, la solution d'appariement, généralement faite en appelant l'API avec Ajax, met plus de poids sur le navigateur client et laisse votre serveur globalement seul. Vous pouvez même penser à une page statique complète, par exemple, qui remplit son contenu uniquement avec JavaScript. Vous devez être plus confiant avec JavaScript (et utiliser des choses comme Angular.js par exemple). La réponse sera plus rapide, mais l'expérience utilisateur sera différente d'un point client. Donc, vous devrez mettre plus d'efforts sur la conception. Cette deuxième solution vous permet de choisir une autre technologie pour l'API. Et vous trouverez beaucoup d'aide pour les deux.

Mais je dirais qu'aucune de ces solutions n'est radicalement plus rapide que l'autre (en fonction de ce que vous faites), mais c'est une question d'utilisateur (JavaScript peut être mieux géré dans un navigateur récent) et de confiance en JavaScript.

Bien que, de nos jours, pour un site web d'une page, la tendance semble être en faveur du couple API + appel Ajax.

+0

Je suis assez confiant sur mes compétences javacript, comme en témoigne mon utilisation côté serveur de node.js. Et j'ai juste l'impression que le fait d'avoir une api et un ajax pourrait être meilleur en termes d'expérience utilisateur. –

+0

Allez-y donc :) API vous aurez probablement besoin d'amour à propos de Caching mais ce sera une expérience intéressante. –