Frage

Ich kam kürzlich auf Segel.js und liebte es (so noch immer ein Neuling).Meine Frage im Zusammenhang mit dem Einsatz von mir Webservices und der Benutzeroberfläche.

Meine Anwendung verfügt über eine Web-Benutzeroberfläche sowie die mobile Benutzeroberfläche und ich habe Folgendes ausgewählt: Web-UI-Angularjs + Bootstrap Mobile UI - Angularjs + Bootstrap + Cordova (für den nativen API-Zugriff)

Ich möchte den gängigen Code in der gesamten Web-Benutzeroberfläche und der mobilen Benutzeroberfläche aufrechterhalten.Die Optionen, die ich habe, besteht darin, Sails.js als nur einen Webservices-API-Server zu hosten und die Benutzeroberfläche in separatem Server zu hosten (wie nginx / apache). Ich muss einige selektive Trennen von Code (ESP. Landing Page + Native Layer-Zugriff).

Was sind die Vor- / Nachteile dieses Ansatzes?Jede Erlebnisse, Inputs wären sehr hilfreich.

War es hilfreich?

Lösung

Nicht sicher, ob ich Ihre Frage richtig verstanden habe, aber ich glaube, Sie sind überkompliziert. Hier ist meine Take:

Sie müssen die API und die WebApp nicht wirklich trennen. Sie können einfach solche Segeln auf einem bestimmten Port ausführen (1337 ist der Standardwert) und NginX in der Vorderseite als Reverse-Proxy, wodurch die Verbindungen zur Seglung von Segeln weitergeleitet und die statischen Dateien dient, die Ihrer UI (JS, CSS, Fonts usw. usw. entsprechen).

hier und Beispiel zum Konfigurieren von nginx und einer Knoten-App mit diesem Setup.


Sie haben im Grunde zwei Möglichkeiten:


a - responsive design webApp

Eine ansprechende Segel-WebApp mit Bootstrap oder Foundation ermöglicht es Ihnen, 100% der Benutzeroberfläche zu teilen. Sie bedienen der kompilierten und abgebauten Statik von Ihrem Webserver Nginx (oder besser von einem CDN) mit allen Winkellogik, Stilen usw.

Browser und Handys Verbinden Sie sich mit Ihren Segel-API (d. H.: yourdomain.com/api/v1 /)


b - webapp + cordova mobile native app

Wenn Sie mit Cordova cos gehen, benötigen Sie den nativen Zugriff, die UI-Dateien sind auch auf dem Gerät heimisch. Sie teilen einige logische, aber kleine Benutzeroberfläche (es sei denn, Sie haben bereits ein responsives Design in der WebApp und dem Kreditkodex ).

In diesem Fall könnten Sie in einem getrennten Repo eine Reihe von CSS- und Winkelmodulen mantieren, die zwischen den beiden UIs geteilt wird und über Git-Submodul oder ähnliches laden. Ich würde jedoch (persönlich) getrennte Codebasen oder eine ansprechende WebApp bevorzugen. Es hängt alles davon ab, wie groß Ihre Codebase Ihres App wächst.

WebApp- und Cordova-App verbinden sich noch mit Ihren Segel-API (d. H.: yourdomain.com/api/v1 /)


hoffe es hilft

Andere Tipps

In Bezug auf den Aspekt der Code-Design-Aspekt Ihrer Frage ist es völlig in Ordnung, Segel zu verwenden, um einen Webservice oder API aufzubauen.

Nachfolgende Ressourcen können nützlich sein:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top