web-dev-qa-db-fra.com

Node.js Cadre MVC

J'aimerais utiliser Node.js pour développer un site Web. J'ai vu beaucoup de cadres ici: https://github.com/joyent/node/wiki/modules#web-frameworks-micro Mais ne sais pas lequel est le plus accepté par le Communauté (disons: le plus populaire). Est-ce que quelqu'un a essayé l'un de ces cadres et/ou l'a utilisé dans la production et quelle est votre expérience? Merci.

31

Express.js Semble très populaire d'utiliser comme cadre général. Combiné avec socketio.js Et underscore.js Ce sont des bibliothèques très populaires mais elles ne sont pas MVC.

Pour MVC, je n'ai utilisé que backbone.js/spine.js Et ne peut donner aucune recommandation pour les autres. Je ne pense pas qu'il y ait un cadre avec une popularité dominante qui va encore parce que nœud.js n'a pas beaucoup d'utilité dans la production.

Il y a des statistiques pour les téléchargements populaires avec npm quelque part. Voyez si vous pouvez les trouver.

24
Raynos

Un autre grand cadre MVC qui est en place et qui vient est des voiles.js. Il est inspiré par Ruby ON Rails et dispose de fonctionnalités telles que la prise en charge de la prise, une API reposante et plus encore.

http://www.sailsjs.com/

15
user2137661

Essayer Railwayjs .composéjs

Railwayjs semble avoir été tué et remplacé par des composésJs.

Il y a un guide pour quiconque qui a commencé avec chemin de fer et veut migrer vers le composé.

15
Dan Midwood

Je viens de relâcher locomotive , qui est un cadre MVC inspiré par Ruby sur rails.

Express est phénoménal, en particulier pour les petites applications. Reconnaissant que la locomotive est entièrement construite sur Express (semblable à la manière dont Express se développe sur la connexion). La locomotive ajoute essentiellement une couche de contrôleur avec un routeur capable de déclarer des itinéraires ingénieuses et de générer des fonctions d'assistance de routage. En interne, tout est alimenté par Express, ce qui signifie que la couche de vue reste la même et tous les middleware peuvent être réutilisés.

L'un des plus grands obstacles lors de l'apprentissage Node est de savoir comment structurer la meilleure structure d'une application Web. La locomotive tente de résoudre ce problème, à l'aide de conventions de Ruby sur rails , tout en conservant la pleine puissance d'express et de noeud.

14
Jared Hanson

Il y a Matador . C'est MVC et il s'agit de nombreux composants existants, tels que KLASS pour le modèle d'héritage, Express, Hogan.Js et Saint-Valentin. Backbone.js est à peu près utilisé à la clientèle. Pour le nœud, je pense qu'il n'y a probablement que Matador que je connais.

Je vous suggérerais de l'utiliser si vous souhaitez utiliser MATADOR pour la production ou remplacer votre plate-forme MVC existante (ou au moins avoir un goulot d'étranglement/une bonne raison de l'utiliser) car il est joliment nouveau et que votre productivité dépend également du JavaScript. ressources que vous avez. Nous utilisons nous-mêmes Node.js Très largement (notre nœud.js Déploiement sert de près de +4 millions d'utilisateurs à ce jour) et nous avons un nombre important de spécialistes JavaScript ici..so Nous expérimentons beaucoup et cherchons probablement à utiliser MATADOR. J'espère que cela pourra aider.

4
Benny Tjia

Je viens de survenir un nouveau appelé Derby qui semble avoir beaucoup de promesses. Son principal avantage semble être qu'il réduit sur beaucoup de "code de colle" (comme ils le placent) que nous écrivions souvent en essayant d'utiliser Rails et colonne vertébrale, ou Django et dorsale ensemble. La documentation semble également décente pour une framework de noeud.

2
Greg Guida

Il y a quelques autres cadres que vous pourriez vérifier:

Thinkjs https://thinkjs.org/ Le premier framework Node.js MVC pouvant utiliser des fonctionnalités ES6/7 complètes pour développer Node.js Application.

Plumes http://feathersjs.com/ Un cadre en temps réel minimaliste.

Meteor https://www.meteor.com/

Keystone.js http://keystonejs.com/ Construit sur Express et MongoDB (licence MIT).

seneca.js http://senecajs.org/ Tout ce qui est externe à une logique commerciale - tels que les bases de données, les caches et les intégrations tiers - est cachée derrière des microservices.

Carberry http://catberry.org/ a été développé pour aider à créer des applications qui utilisent la même codeBase sur les environnements serveur et client pour rendre ce que le client verrait comme une "application à une seule page".

Nuke.Js http://nukejs.com/#/ Cadre rapide. La pile contient Primus, Express, Mithril, Mongodb et Redis

Hapi.js http://hapijs.com/ Cadre de serveur d'applications Web riche pour node.js.

total.js https://www.totaljs.com/ Le framework contient un serveur Web complet, un moteur de vue, un expéditeur de messagerie SMTP, une localisation, un traitement d'image, des standards, un code isomorphique et beaucoup d'utilitaires

1
sg7

Monorail.js - Cadre MVC ultra léger pour nœud.js https://github.com/runexec/monorail.js

1
Dan Smart