2015-05-02 11 views
6

Es ist wirklich verwirrend, die beste Projektstruktur für node.js einzurichten Ich entwickle node.js Anwendung, die auf Browser, Mobile und Desktop funktioniert. Diese Anwendung hat viele Module wie Abrechnung, Unterstützung, Armaturenbrett usw.Node.js Multi-Plattform-Projektstruktur

Ich begann mit express.js MVC Muster, später Sails.js sah sehr attraktiv aus. Dann kam über MEAN Stack und endlich gelandet auf Microservices Seneca.js

Micro-Services sieht aus wie das, was ich brauchte, aber ich sehe, dass Sails.js es nicht unterstützen. Ich wollte Aerospike NoSQL verwenden, aber Wasserlinie Orm unterstützt es jetzt nicht.

Was ist die Projektstrukturlösung, die Sie für node.js verwenden, die in Browser, Mobile und Desktop funktioniert?

+0

Ich kann nichts versprechen, dass dies helfen wird, hier ist ein Tutorial, das Seneca in einer Express-App implementiert - nicht Segel, aber die Konzepte sollten übertragbar sein: https://blog.engineyard.com/2013/deploying- node-app –

+0

Der MEAN-Stack ist sehr gut aus meiner Erfahrung, aber Angular.JS wird nicht sehr nützlich sein für den mobilen und Desktop-Teil. – CyborgFish

+0

Sie können Sails zum Erstellen der Back-End-REST-API verwenden, die nur in JSON mit dem Client kommuniziert. Dann können Sie Frontend unabhängig vom Backend halten. Ich empfehle Sails, weil es eine wirklich gute Projektstruktur von Anfang an hat. –

Antwort

0

Dies ist eine hoch subjektive Frage. Aber Meteor ist was du suchst. Es unterstützt Desktop, Browser, Mobile usw. und unterstützt NoSQL durch seine native MongoDB-Unterstützung.

Als Referenz habe ich persönlich jedes einzelne der Frameworks, die Sie getestet haben (Sails, MEAN, etc.), getestet und endete mit Meteor als meine bevorzugte.

Wie für die Projektstruktur können Sie mehr über verschiedene Tutorials, books und YouTube videos lesen. Die Lernkurve ist steil, aber die Gemeinschaft hinter dem Projekt ist sehr lebendig und hilfreich.