Backend come servizio o distribuzione del mio back-end

0

Al momento ho un'applicazione web in esecuzione con il mio backend, ma mantenerla sta diventando un po 'dolorosa quindi stavo considerando l'opzione di usare un BaaS esistente (Firebase).

I principali problemi che voglio risolvere usando Firebase sono:

  1. Autenticazione migliore e più affidabile, comprese altre fonti di autenticazione.
  2. Riduci le possibilità di errori sul back-end e non più manutenzione back-end
  3. Funzionalità in tempo reale senza codice aggiuntivo
  4. Facile integrazione in futuro nello sviluppo di un'app mobile
  5. Potenzialmente, collegamenti a servizi di analisi e push nel prossimo futuro.

E i motivi per cui posso pensare di non usare un BaaS sono fondamentalmente:

  1. Sarei legato al loro servizio e migrare da loro sarà doloroso
  2. Mancanza di controllo sul back-end, con potenziali rischi per la sicurezza, tempi di inattività e problemi di flessibilità.
  3. L'app farebbe molto affidamento sul codice di frontend per analizzare i dati e sarebbe più vulnerabile a XSS.
  4. Non è chiaro come implementare le regole CORS, si basano molto sulle regole del DB che non impediscono alla gente di creare app / script che possono collegare sul mio back-end.

Detto questo, avrò ancora bisogno di un back-end per il rendering dei server, la gestione delle email transazionali e dei pagamenti / abbonamenti e altre cose del genere.

Cosa consiglieresti, migliorando l'attuale back-end o spostandoti su Firebase (o qualsiasi altro BaaS)?

    
posta JayC 08.06.2016 - 19:04
fonte

1 risposta

2

Potresti anche andare in questa direzione: usa Parse Server + Parse Dashboard. Avrai bisogno di familiarizzare con esso per configurarlo, ma è provato dalla battaglia e ha molte delle caratteristiche che desideri:

  • Gestito da Facebook per un tempo molto lungo, e sono abbastanza bravi all'autenticazione
  • È open source, ha una grande comunità e segue il semere, quindi dovrebbe essere affidabile e una volta impostata una manutenzione relativamente bassa
  • Non sono sicuro della realtà, ma dato che puoi collegarlo come un modulo Express e utilizzare MongoDB come back-end, ci sono sicuramente un sacco di opzioni.
  • Parse è stato creato per le app mobili e ha il supporto per i messaggi push ecc.

Dai un'occhiata al server , dashboard chiavi in mano e alcune informazioni di base su come è arrivato il prodotto: Presentazione di Parse Server e lo strumento di migrazione del database

    
risposta data 09.06.2016 - 21:15
fonte

Leggi altre domande sui tag