Firebase eliminates the need for managed servers, scales automatically, dramatically reduces development time, is built on Google Cloud Platfomr, and is free for small apps.
Firebase is a Backend-as-a-Service (BaaS) that also offers Functions-as-a-Service (Faas).
The Firebase backend will handle your database, file storage, and authentication – features that would normally take weeks to develop from scratch. Cloud functions will run background tasks and microservices in a completely isolated NodeJS environment. On top of that, Firebase provides hosting with free SSL, analytics, and cloud messaging.
Why Angular and Firebase Together?
When you’re a consultant or startup, it doesn’t really matter what languages or frameworks you know. What does matter is what you can produce, how fast you can make it, and how much it will cost. Optimizing these variables forces you need to choose a technology stack that won’t screw you. Angular does take time to learn (I almost quit), but when you master the core patterns, development time will improve rapidly. Adding firebase to the mix virtually eliminates your backend maintenance worries and abstracts difficult aspects of app development, mainly auth, file storage, and realtime pub/ sub features. The bottom line is that with Angular and Firebase you can roll out amazing apps quickly for your employer, your clients, or your own startup.
Note for Native Mobile Developers
I am not going to cover the specifics of mobile or desktop frameworks, such as Ionic, Electron, NativeScript. However, most of the core principles and patterns covered in this book can be applied to native development.