You have unlimited access as a PRO member
You are receiving a free preview of 3 lessons
Your free preview as expired - please upgrade to PRO
- Object Oriented Programming With TypeScript
- Angular Elements Advanced Techniques
- TypeScript - the Basics
- Cloud Scheduler for Firebase Functions
- Testing Firestore Security Rules With the Emulator
- How to Use Git and Github
- Infinite Virtual Scroll With the Angular CDK
- Build a Group Chat With Firestore
- Async Await Pro Tips
Why Angular? Why TypeScript? Why Firebase?written by Jeff Delaney
I develop web apps. My business depends on tools that provide the most product with the least amount of effort. Ruby on Rails and Meteor have been good to me in the past. Here’s why I now focus on developing apps with Angular, TypeScript, and Firebase.
Angular 4 is still very new and there are only a handful of fully-fledged production apps to showcase. It’s a platform designed that can produce apps for web, mobile web, native mobile, and native desktop. That means one codebase for multiple platforms - that’s huge.
Angular takes some time to learn. To take full advantage of the framework, you will need to understand reactive extensions (RxJS observables, subjects, etc.). Thankfully, Angular has a large and growing community of developers sharing knowledge and creating NPM packages that solve common problems.
Bottom Line: Although it has a learning curve, Angular produces fast flexible apps for any platform.
Firebase is a backend as a service (BaaS) that was acquired by Google in 2014. It simplifies three common web app features that often require significant development time. 1. User Authentication 2. File Storage and Retrieval. 3. NoSQL Database Integration. 4. Cloud messaging (native mobile) 5. Hosting and Deployment. It’s free at lower volume usage, so you can get your app off the ground without risking any money. When you’re a startup or soloprenuer, your main concern is getting an minimum viable product out quickly - Firebase helps you do this.
Bottom Line: Firebase is inexpensive, scalable, and incredibly user-friendly.