2012-05-21 6 views
-2

J'utilise actuellement une pile NodeJS + ExpressJS + MongoDB + RequireJS + BackboneJS + Bootstrap + jQuery Mobile pour le développement Web. Je me suis lancé très tôt dans le battage médiatique, principalement pour la performance, le langage singulier (JavaScript), la possibilité d'applications en temps réel, le développement web de nouvelle génération, etc. (je suis issu du monde Kohana PHP -satisfait avec). Cependant, je trouve que j'ai de la difficulté à pousser les produits. J'ai l'impression de passer beaucoup de temps à écrire du code standard, à implémenter mes propres pratiques de sécurité et à utiliser des approches trop complexes pour une application web basée sur l'utilisateur (système d'autorisation pour les utilisateurs, par exemple). Donc, ma question est la suivante: est-ce que quelqu'un d'autre pense de cette façon? Je sais que la puissance d'ExpressJS (sinatra) est que c'est beaucoup plus "simple", mais j'ai l'impression que mon code a perdu son "élégance" (structure?). Est-ce parce que la «prochaine génération» n'a pas de «meilleures» normes? Peut-être ai-je besoin d'une pile H + MVC légitime pour le type d'applications que je suis en train de mettre en œuvre (orienté métier)? Quelqu'un at-il des recommandations sur la façon de s'améliorer? J'ai regardé ASP.NET MVC 4 et Rails3 et je me demandais si j'ai rejoint le mauvais wagon. J'aimerais apprendre ASP.NET MVC 4 juste pour voir ce qu'ils ont à offrir, mais mon instinct est ce noeud/express/etc. a tellement de potentiel ... Je le fais juste mal. Tout avis serait grandement apprécié!Applications avancées avec NodeJS + ExpressJS + MongoDB

Répondre

1

Je ne peux pas donner une réponse à la critique générique «passe-partout» puisque vous n'avez pas donné de détails. En ce qui concerne les systèmes de permission:

passport 
everyauth 

Il y a des milliers de paquets dans l'écosystème. Il n'est pas nécessaire de réinventer la roue. Quelle que soit l'idée à laquelle vous pensez, il y a de bonnes chances qu'un paquet le fasse.

Questions connexes