85 votes

quel framework NodeJS MVC présente actuellement le meilleur mélange de maturité et de facilité d'utilisation ?

J'essaie de choisir un framework MVC pour une application NodeJS. Je ne connais pas assez NodeJS pour me sentir à l'aise pour faire un choix important comme "quel MVC ?" sans avoir de conseils.

Quel cadre MVC est une bonne combinaison de facilité d'utilisation, de fiabilité et de maturité du projet ?

79voto

lefnire Points 1389

Je suis surpris du nombre de personnes qui n'utilisent qu'express, un framework web peut faire tellement plus pour vous. Si votre application est minuscule et très simple, cela a du sens ; mais pour les applications web à part entière, je pense qu'il n'y a aucune raison de ne pas utiliser Express. no d'utiliser un MVC.

J'utilise actuellement Tower et SocketStream (sur des projets séparés), et jusqu'à présent j'ai une bonne expérience avec les deux. Voici quelques ressources de comparaison :

68voto

mikermcneil Points 3655

Je suis le créateur de Sails.js le nouveau venu dans le quartier. Nous utilisons Sails en interne pour les applications de production de nos clients depuis plus d'un an maintenant, et après avoir donné quelques conférences et publié un bulletin d'information, nous avons décidé d'utiliser Sails. Vidéo d'écran Une communauté qui se développe rapidement a commencé à se former autour du projet. Sails est basé sur Express et Socket.io. Il tire également parti de Winston pour la journalisation, d'ejs pour la création de modèles (configurable), et intègre le Dirty RAM/disk de Felixge. base de données pour être rapidement opérationnel sans avoir à installer mySQL ou autre.

Notre point de vue est que nous ajoutons une prise en charge transparente de Socket.io, ainsi qu'une API RESTful JSON open-source de type BaaS. Nous avons également créé un ORM qui peut être branché à n'importe quelle base de données, ou même à un service Web personnalisé. Ainsi, par exemple, vous pouvez communiquer avec Facebook ou Twitter via l'ORM. En quoi cela est-il intéressant ? Parce que cela vous permet d'utiliser le code API généré automatiquement pour réaliser toutes sortes de choses intéressantes sans avoir à écrire vous-même du code.

Sails.js est en cours de développement actif, et mon entreprise finance un travail de développement à plein temps sur ce projet, notamment moi :)

26voto

Jared Hanson Points 8390

Je suis l'auteur de Locomotive qui est un cadre fortement inspiré de Rails avec une API qui reste idiomatique de Node.

Il est utilisé dans mes applications, et un certain nombre d'autres développeurs l'ont également adopté. L'ensemble des fonctionnalités actuelles est fiable et entièrement couvert par des tests unitaires. La facilité d'utilisation est suffisante (surtout si vous avez une expérience de Rails) et s'améliore constamment. Je ne vais pas faire de déclarations sur la maturité, parce que je pense que cette solution et l'écosystème Node évoluent trop rapidement à ce stade.

Je vous encourage à étudier et à explorer un certain nombre de frameworks MVC. À l'heure actuelle, il n'y a pas de consensus clair sur la meilleure solution, et quel que soit le framework que vous choisirez, il est presque certain que vous devrez faire des efforts pour suivre les changements, repérer les problèmes et suggérer des fonctionnalités.

Cela étant dit, je développe activement Locomotive et j'accepterai volontiers les correctifs et les commentaires.

7voto

Nicolas Chagnet Points 116

J'ai essayé de nombreux frameworks (Railway, Express, Tower, Flatiron, Geddy et Locomotive) mais c'est sur Express que je me sens le plus à l'aise avec ma propre organisation mvc. En gros, j'organise mon dossier comme suit este .

Vous pouvez voir comment cela fonctionne. J'essaie toujours de l'améliorer. Si vous trouvez quelque chose, dites-le moi :D

3voto

arnorhs Points 6107

Je pense que vous constaterez que la plupart des gens utilisent actuellement Express. C'est celui qui compte le plus grand nombre d'utilisateurs et, par conséquent, le meilleur support, le plus susceptible de toujours fonctionner, etc.

site web express.js

Il est également très petit et agréable, mais si vous vous sentez aventureux, vous voudrez peut-être en essayer d'autres.

Ce récent podcast de NodeUp se penche sur certaines des options existantes, vous pourriez donc trouver quelque chose d'autre d'intéressant :

NodeUp fifteen - plongée profonde dans le framework

Je dois ajouter que je n'ai moi-même jamais essayé autre chose que l'Express, et que je ne peux donc pas vous donner une meilleure perspective personnelle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X