Domanda

Ho recentemente imbattuto in vele.js e mi è piaciuto (così ancora un principiante).La mia domanda relativa alla distribuzione di me Webservices e all'interfaccia utente.

La mia applicazione avrà un interfaccia utente web e UI mobile e ho scelto quanto segue: Web UI - Angularjs + bootstrap UI mobile - Angularjs + Bootstrap + Cordova (per API nativo)

Voglio mantenere il codice comune attraverso il mio interfaccia utente e interfaccia utente mobile.Quindi le opzioni che ho è di ospitare Vele.js come solo un server API di WebServices e ospitare l'interfaccia utente in server separato (come Nginx / Apache). Dovrò fare una separazione selettiva del codice (ESP. Pagina di atterraggio + accesso al livello nativo).

Quali sono i professionisti di questo approccio?Eventuali esperienze, gli input sarebbero molto utili.

È stato utile?

Soluzione

Non sono sicuro se ho capito correttamente la tua domanda, ma penso che tu stia esagerando. Ecco la mia presa:

Non hai davvero bisogno di separare l'API e il webapp stesso. Puoi semplicemente mettere le vele in esecuzione su una porta specifica (1337 è il valore predefinito) e Nginx davanti come proxy inverso, inoltrando le connessioni alle vele e al servizio dei file statici conformi al tuo UI (JS, CSS, caratteri, ecc.). .

Ecco e esempio per configurare Nginx e un'app per nodo con questa configurazione.



Hai fondamentalmente due opzioni:



A - Reaptive Design WebApp

Una vele reattiva WebApp con Bootstrap o Foundation ti consente di condividere il 100% dell'UI. Si servono la statica compilata e minificata dal tuo webserver nginx (o meglio da un CDN) con tutta la logica angolare, gli stili, ecc.

Browser e mobili collegano alle tue vele API (I.e: yourdomain.com/api/v1 /)



B - WebApp + Cordova Mobile Native App

Se vai con Cordova Cos hai bisogno di accesso nativo, i file UI sono anche originari del dispositivo .. stai condividendo un po 'di logica ma piccola Ui (a meno che tu non abbia già un design reattivo nel codice WebApp e prendere in prestito codice ).

In questo caso potresti mantare una serie di CSS e moduli angolari in un repo separato condiviso tra gli ui e lo carichi tramite sottomodulo Git o simili. Ma vorrei (personalmente) preferirei codici separato o un webbapp reattivo. Tutto dipende da quanto cresce la Big Badbase della tua app.

WebApp e Cordova App Connettiti ancora alle tue vele API (I.e: yourdomain.com/api/v1 /)


Spero che aiuti

Altri suggerimenti

Per quanto riguarda l'aspetto della progettazione del codice della tua domanda, è totalmente bene usare le vele per costruire un server web o API.

Le seguenti risorse potrebbero essere utili:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top