68 lines
2.9 KiB
Markdown
68 lines
2.9 KiB
Markdown
---
|
|
title: "Google Firebase: Pros and Cons"
|
|
permalink: "/google-firebase-pros-and-cons"
|
|
description: "Let's look into what Google Firebase really is and the pros and cons of using it for your app development in 2019."
|
|
keywords: ""
|
|
image: "hello-world"
|
|
image-attrib: ""
|
|
---
|
|
|
|
<span class="first-letter">I</span>n my [last post](google-firebase-overview), I went through some of my considerations for choosing the backend tech for my projects.
|
|
|
|
I then gave an overview of Google Firebase by listing the features it has has to offer for my considerations.
|
|
|
|
In this post, let's have a dive into what Firebase really is and the pros and cons of using it for your app development in 2019.<!--more-->
|
|
|
|
## What Firebase Really Is
|
|
|
|
Google Firebase, first and foremost, is a comprehensive development platform. You can think of it as a suite of services for all your backend needs.
|
|
|
|
It offers [all the basic features we want our backend to have](google-firebase-overview) and more.
|
|
|
|
You can use it as a backend for developing mobile apps (iOS and Android), web apps (JQuery, Angular, React, Vue, etc.), and even games (C++ and Unity)!
|
|
|
|
In its [home page](https://firebase.google.com/), the *long* list of features are categorized into ones you can use to build better apps, improve app quality, and grow your business:
|
|
|
|

|
|
|
|
## Why You Will Want To Use Google Firebase
|
|
|
|
This basically means it supports the three pillars of modern app development:
|
|
|
|
**1. Development** - authentication, cloud messaging, hosting, remote configuration, testing lab, crash reporting, realtime database, storage
|
|
|
|
**2. Analytics** - unlimited reporting (with up to 500 event types), audience segmentation, seemless integrations
|
|
|
|
**3. Users Engagement** - AdWords, app indexing, dynamic links, push notifications
|
|
|
|
And since it is a Google product, you can expect it to integrate well with other Google products such as Google Ads, Google Marketing, and the Play Store. It can also integrate with other third-party platforms such as Slack and Jira.
|
|
|
|
> "Firebase gives you the tools to develop high-quality apps, grow your user base, and earn more money. We cover the essentials so you can monetize your business and focus on your users."
|
|
>
|
|
> -[Firebase Team](https://firebase.google.com/docs)
|
|
|
|
It also comes with SDKs, tools, helpers, and an active community to support your backend development.
|
|
|
|
So... pretty good huh?
|
|
|
|
But no matter how good a platform Google Firebase is, it is far from being perfect.
|
|
|
|
That brings us to...
|
|
|
|
## Why You Will NOT Want To Use Google Firebase
|
|
|
|
1. Limited SDKs
|
|
2. Limited Queries (just main opeartions)
|
|
3. NoSQL Database
|
|
4. Your data is held by Google
|
|
5. You will have to use JavaScript
|
|
6. Firebase Console is still in development
|
|
|
|
|
|
As I said earlier, Google Firebase is a comprehensive platform. In my future posts I will talk about how to use some of its features and the SDKs that support app development.
|
|
|
|
|
|
|
|
|
|
|
|
|