J'essaie de décider quelle option choisir. (ou un autre si c'est mieux) Ceci est pour une application de type messagerie où le volume de notifications et d'écritures dans la base de données sera élevé.
Option 1 - Google App Engine utilisant des points de terminaison cloud et des banques de données cloud
Avantages:
Les inconvénients:
Option 2 - Firebase
Avantages:
Les inconvénients:
Option - Serait-il possible de combiner Google Cloud Endpoints et Firebase?
Tout d'abord, jetez un coup d'œil au tableau ici des documents Google pour une comparaison et un contraste remarquables des différents services de back-end pour applications mobiles proposés. Voici le tableau:
Mes opinions personnelles sont (Mise à jour):
Option 1 - Google App Engine utilisant des noeuds finaux Cloud et un magasin de données Cloud.
Avantages:
Les inconvénients:
Option 2 - Firebase
Avantages:
Les inconvénients:
Lisez plus dans le lien pour éventuellement les combiner.
Je suis surpris que de nombreuses discussions sur Firebase (y compris la question et la réponse ci-dessus) ne mentionnent pas ce qui, à mes yeux, constitue une différence très importante: le prix.
Voici le prix Firebase calendrier.
Il peut être difficile de les comparer, mais mon interprétation est que Firebase est très coûteux.
Et cela ne devrait pas surprendre. GAE et le magasin de données doivent concurrencer des services similaires d'Amazon, Microsoft, etc., et la concurrence est féroce. Oui, ces services ne sont bien sûr pas aussi génériques que l'infrastructure et le SQL, mais ils semblent être suffisamment proches pour que les prix restent compétitifs.
Firebase, d’autre part, est un service premium qui rivalise avec d’autres services d’arrière-plan tels que Parse, et une fois que vous aurez décidé de l’utiliser, je pense qu’il serait très difficile de changer de fournisseur. Il n’est donc pas surprenant que Google pousse si durement Firebase: ils vont probablement gagner beaucoup d’argent car ils peuvent le payer à un prix aussi élevé.
À mon avis, le résultat de ceci est que Firebase est un bon choix pour les services à faible volume et à marge élevée, mais si vous envisagez de créer un service typique, axé sur le consommateur et financé par la publicité, qui dépendrait d'un volume important pour gagner de l'argent, alors le coût de Firebase peut tuer votre profit.
Ajout 2017-10 :
J'ai de nouveau regardé Firebase avec la sortie récente de Firestore.
Je pense qu’il est important de prendre conscience d’un autre problème: utiliser Firestore pour un Android app signifie utiliser la bibliothèque cliente Firebase, qui dépend fortement des services Google Play, ce qui signifie que vous ne pouvez pas effectuer de déploiement. appareils non Google, y compris les tablettes Amazon Fire et (je crois) tout le marché chinois.
Une chose que j’ai récemment apprise alors que je me débattais pour trouver une solution, c’est que firebase n’offre aucune solution de contournement des notifications de périphérique à périphérique; Bien qu'il offre une notification Push de serveur à périphérique et qu'il est assez facile à configurer. Mais l’ancienne absence de fonctionnalités est très importante et il existe une théorie du complot selon laquelle ils essaient de vous pousser à utiliser d’autres produits Google.
Ou peut-être, comme il n'a pas été développé au début, ils l'ont gardé. J'ai pensé que le moteur d'applications est un moyen de connecter la base de feu et les périphériques à cet effet. Je m'approcherais donc de la combinaison de Firebase et d'autres produits Google dans ce cas moteur d'application . Si vous envisagez de faire davantage de traitement d’arrière-plan, tel que le traitement d’images, etc., alors vous vous penchez sur moteur de l’application et moteur de calcul à coup sûr, ce qui pourrait être intégré à Firebase, ce qui donnerait une solution dorsale extrêmement puissante.