Firebase è una buona scelta per costruire un'app di chat?
Sì, è una scelta eccellente.
- Performance: Eccellente
- Curva di apprendimento: Minimo
- Costo: non male (finché si strutturano i dati e si costruisce la propria app nel modo giusto)
Quando si pensa al costo dell'hosting però, si consideri come potrebbe essere compensato. Se doveste costruire la vostra app con una tecnologia che richiede più lavoro con un hosting più economico, potreste aver bisogno di mantenere alcuni sviluppatori costosi sul libro paga. Con Firebase, un piccolo team (o una sola persona) può tenere le cose sotto controllo. Il solo hosting è una piccola parte del costo di possedere un sito web di produzione.
Devi farti due domande serie prima di investire troppo in Firebase però:
- Ho bisogno di eseguire query complesse?
- Sarò pesantemente dipendente dal codice back-end?
Le query Firebase sono più o meno così: "Ehi Firebase, dammi i dati di questo nodo" e ottieni dati grezzi. Puoi forse ordinare o limitare, ma probabilmente non in modo complicato nativamente.
Firebase non fornisce (ancora) un percorso diretto per modificare il codice di back end. Puoi certamente scrivere il tuo back end, specialmente se usi Node.js, e ci sono diversi modi per architettare la tua app con esso. Per lanciare un'app di chat, però, non hai davvero bisogno di preoccuparti di questo.
Dici che è "per lanciare una startup" e dici di sapere già come costruire un'app di chat usando Firebase. In un certo senso c'è la tua risposta proprio lì. In generale, se hai un'idea che vuoi realizzare e un percorso chiaro per muoverti su di essa, prendi il percorso a tua disposizione. Anche se sapessi come costruirla con altre tecnologie, potrei comunque suggerire Firebase per la facile curva di apprendimento e i vantaggi di un database in tempo reale.
Sei aperto ad imparare cose nuove. Questo è fantastico! Saresti un pazzo ad essere chiuso a nuove competenze. Quando (se) la tua app si ridimensiona fino al punto in cui le limitazioni di Firebase entrano in gioco, dovrebbe essere abbastanza facile/semplice migrare via. Firebase è così leggero e flessibile che potreste letteralmente ricostruire la vostra app con un'altra tecnologia e poi semplicemente collegarla al vostro vecchio Firebase come una soluzione rapida, poi prendetevi il vostro tempo per costruire un nuovo database e una nuova struttura di query.
C'è una buona possibilità che non lo facciate mai. Se la vostra applicazione è davvero limitata alla chat, sarà difficile che vi imbattiate in un muro con Firebase. Alcune delle limitazioni più piccole possono essere superate costruendo un server di tipo "reactor" in node.js che semplicemente ascolta Firebase per i cambiamenti nei dati e poi reagisce in qualche modo. Si potrebbe anche integrare Firebase con un'API in quello stesso server o in un altro server supplementare.
Articoli simili
- Come fare un'app di chat usando Firebase per Android
- È una buona scelta acquistare un portatile con una batteria non rimovibile?
- Quale sarebbe la migliore scelta del motore di gioco per costruire leggeri giochi di carte/schede/puzzle per la piattaforma Android?
- Qual è il modo migliore per inviare una notifica push all'app Android senza usare la messaggistica Firebase?