Kyle Coberly
slides.com/kylecoberly/pwas-are-the-future
Faculty Director at Galvanize
Web Apps
Native Mobile Apps
'07
'08
'09
'10
'11
'12
'13
'14
'15
'16
'17
Google Docs
War on Flash
War on Flash
App stores
Motion Co-Processor
Swift
Deep Linking
Instant Apps
HTML5 Actually Arrives
ES2015
Progressive Web Apps
HTML5 Hype Train Leaves
IE Dies, asm.js Released
IE8
Framework Wars
iPhone & Android Released
"Apps have become nearly irrelevant on desktops because the web experience is close to perfect, while apps are vitally important on phones because the web experience is dismal."
-Nilay Patel, "The Mobile Web Sucks", 2015
87% of the average users's time is in apps
Average native app user is worth more revenue
40% of users bounce after 3 seconds of load
Feature | Native | Web App | Hybrid |
---|---|---|---|
First Use | Terrible | Ok | Depends |
nth Use | Great | Ok | Great |
Offline | Yes | No | Yes |
Sensors | Yes | No | Yes |
Performance | Great | Bad | Debatable |
Dev Cost | High | Low | Medium |
Device Agnostic | No | Yes | Yes |
Sharing | Sucks | Perfect | Can suck |
Wide Audience | No | Yes | Yes |
2007
2015
2017
"We know from painful experience that letting a third party layer of software come between the platform and the developer ultimately results in sub-standard apps and hinders the enhancement and progress of the platform. If developers grow dependent on third party development libraries and tools, they can only take advantage of platform enhancements if and when the third party chooses to adopt the new features. We cannot be at the mercy of a third party deciding if and when they will make our enhancements available to our developers."
-Steve Jobs, 2010
WebKit minutes, 2015
Native Apps were never that great
Hybrids are a half-solution
The web is the ultimate platform
Progressive
Responsive
Offline-able
App-like
Fresh
Safe
Discoverable
Reengagable
Installable
Linkable
Service Worker
Cache
IndexedDB
Notifications
Push
Manifests
Navigator APIs
Flexbox / Grid
Web Workers
Feature | Native | Web App | Hybrid |
---|---|---|---|
First Use | Terrible | Ok | Depends |
nth Use | Great | Ok | Great |
Offline | Yes | No | Yes |
Sensors | Yes | No | Yes |
Performance | Great | Bad | Debatable |
Dev Cost | High | Low | Medium |
Device Agnostic | No | Yes | Yes |
Sharing | Sucks | Perfect | Can suck |
Wide Audience | No | Yes | Yes |
PWA |
---|
Great |
Great |
Yes |
Yes |
Great |
Low |
Yes |
Yes |
Yes |
galvanize.com