Question

J'ai une application que je suis bâtiment qui fonctionne comme Craigslist, mais avec des fonctionnalités limitées. Je l'utilise généralement Rails pour ce genre d'application, mais je suis intéressé par l'apprentissage cadre de nodejs / backbone.js et il semble que ce soit une bonne occasion de le ramasser.

Je ne suis pas sûr de savoir comment nodejs et / ou backbone.js FITS dans cette solution? Je n'ai pas nécessairement d'utiliser des rails, je suis très bien à l'utilisation nodejs et backbone.js si cela fait sens.

Merci

Était-ce utile?

La solution

Vous ne pouvez certainement utiliser Node.js ou Rails ou les deux avec Backbone.js - J'ai des piles utilisé avec tout ou une combinaison de ces technologies et ils sont grands. Choisir lequel utiliser devrait dépendre de ce que vous construisez et dans une moindre mesure, votre niveau de confort avec chaque technologie.

Remplacement Rails avec nœud Node.js peut facilement remplacer la fonctionnalité de Rails, à savoir parler à la base de données, contenant une logique de modèle, de servir des pages et des actifs et le contrôle de routage. Il y a des tonnes de tonnes de modules disponibles pour cela. Une solution commune est d'utiliser Express (simple framework web de type Sinatra) pour servir des pages et poignée modèlet un ODM / ORM à des objets de base de données de la poignée. Il y a aussi des rails ressemblant plus étendus cadres tels que Geddy.

Mon point de vue sur le nœud comme remplacement direct pour Rails Si vous voulez simplement la fonctionnalité de Rails, Rails utilisation. Ruby / Rails regards de code plus propre et plus maniable à mon avis et il est un peu plus mature ( ne hésitez pas à la flamme ... ). Si vous servez beaucoup de pages différentes, Rails ne fait un bon travail d'organiser les choses. Toutefois, si vous faites une seule application de page, qui est l'un des principaux cas d'utilisation pour Backbone, puis une grande partie du package Rails est inutile - il vous suffit de la logique du modèle et de l'interaction de base de données. Dans ce cas, quelque chose comme Express (Node) ou Sinatra (Ruby) avec un ORM et RESTful routage pour la communication entre le dos et extrémité avant sera sufice.

Ajout de la fonctionnalité avec nœud Les cas d'utilisation plus convaincants pour le noeud sont pour les sites en temps réel ou aspects multijoueurs; Le noeud est idéal pour concomitance et asynchronousity. Utilisez nœud si vous avez des clients qui envoient des données à l'autre sans rupture de charge les pages ou les données poussé du serveur au client sans autre chargement de la page (un module pour le faire est Socket.io ). Encore une fois, ceci est un cas d'utilisation qui fonctionne bien avec seule page ou interfaces interaction forte qui répond à Backbone.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top