Building an Ionic PWA with Firebase and Service Workers
Let's implement a Progressive Web App (PWA), a hot topic these days, using Ionic 3 and Firebase. Implementing a real web app will help you establish the future evolution of PWAs.
What is a PWA?
It's an "app-like web" that aims to combine the best of both mobile web and apps. PWAs leverage a new API called service workers to cache critical parts of web apps and enable instant loading. This allows them to send push notifications even though they're mobile web. (Reference: https://developers.google.com/web/progressive-web-apps/ )
While there are various frameworks that support PWA implementation, I believe the Ionic framework is the most suitable for implementing PWAs because it uses Web/App Components, has executable service workers built-in, and supports various internal/external APIs. Various PWA-related projects are currently underway utilizing Ionic. *Ionic provides its own PWA toolkit, although it is still in its early stages.
Helpful people
Anyone who wants to develop a hybrid app
Anyone who wants to develop PWA
Beginners new to Ionic
Lecture Features
main feature
ionic 3 Firebase realtime Database CRUD/indexing Firebase Auth web push message Moment.js IOS/Android Building Modal ActionSheet infinite scroll Time Stemp response grid
Development environment
cli packages: (/usr/local/lib/node_modules) @ionic/cli-utils : 1.19.0 ionic (Ionic CLI) : 3.19.0 global packages: cordova (Cordova CLI) : 7.1.0 local packages: @ionic/app-scripts : 3.1.4 Cordova Platforms : android 6.3.0 Ionic Framework : ionic-angular 3.9.2 System: ios-deploy : 1.9.2 Node : v8.6.0 npm : 5.5.1 OS : macOS High Sierra Xcode : Xcode 9.2 Build version 9C40b
Introducing the knowledge sharer
Kim Cheol-hyeon
Currently working as a freelancer/consultant after working at SDS LGAd Simmani (search engine) and Mnet Media (now CJ E&M)
You explained ionic and PWA in an easy-to-understand way...
You explained the concept of PWA and the approach to ionic in an easy-to-understand way.
I'm very interested in ionic, so I hope there will be many other courses.
Thank you.
I find Ionic more convenient to write in TypeScript than in JavaScript.
The lecture is structured by functional development unit, so I think I can use it as a module unit when developing other things.
Thank you for the lecture~
The course was really good
I think I learned a lot about Ionic through this practical course
IOS Android was a headache, but thanks to this, it seems to have been solved^^
Ah! Those who are planning to take the course, it would be much better if you first listen to the Ionic email authentication course (free) among the instructor's courses.