Ionic & Progressive Web Apps
Brandy Carney
Core Framework Developer,Ionic
Adam Bradley
Framework Lead,Ionic
Who are we?
Brandy Carney
Core Dev @ Ionic
brandyscarney
brandyscarney
Adam Bradley
Team Lead @ Ionic
adamdbradley
adamdbradley
A Progressive… what?
A Progressive Web App is…
Amobilewebappthat
feels like a native app.
Why does this matter?
UX
Adoption
Performance
Offline capabilities
http://bit.ly/waPWA
What’s required?
I’m listening…
Progressive works for every user
App-like looks and feels native
Connectivity Independent offline support
Discoverable easily found through search
Linkable access via URL
Installable save to home screen
Re-engageable push notification support
http://bit.ly/waPWA
Beautiful UI
Built on Angular
Wonderful community
Built on web+browser standards
Collaboration from designers+developers
http://github.com/driftyco/ionic
Performance obsessed.
Native Scrolling
Hardware Accelerated Animations
Smooth Transitions
Optimized for Touch Events
Ahead of Time Compiling (AoT)
Creating an ionic app
$ npm install -g ionic
$ ionic start myApp --v2
$ ionic serve
Remember those requirements?
{
“name": "Ionic Sample App",
"start_url": "index.html",
"display": "standalone",
"icons": [{
"src": "img/appicon.png",
"sizes": "512x512",
"type": "image/png"
}],
"background_color": "#387ef5",
"theme_color": "#387ef5"
}
Web app manifest
http://bit.ly/maniMDN
Service Workers
Caches data & files
Send push notifications
Intercept network requests
Run by browser in the background
serviceworke.rs
Code once. Run everywhere.
How does this benefit you?
Offline capable
Quicker load times
Native UX on the web
Cordova+App Stores not required
* Ionic apps ARE Progressive Web Apps *
Important links
Demo code
https://github.com/driftyco/ionic-pwa-demos/tree/master/contacts
Example PWAs using ionic
pwa.ionic.io
…oh, btw
Thank you!
Brandy Carney
Core Framework Developer,Ionic
Adam Bradley
Framework Lead,Ionic

Angular Connect