Maxim Salnikov
@webmaxru
Is a New
Cross-Platform Development
Era Coming?
Is there a chance for the web to become a truly universal app platform?
I want to believe
Maxim Salnikov
@webmaxru
-
Google Dev Expert, Microsoft MVP
-
PWA Oslo / PWA London meetups, PWA slack organizer
-
Mobile Era / ngVikings conferences organizer
Products from the future
UI Engineer at ForgeRock
Mobile platform
2,5B advantages
-
At least two development teams required
-
Existing solutions for cross-platform development are a kind of trade-off
-
App stores started to ban the applications built with templates and constructors
Native apps
}
Expensive to develop
About 2/3 of the applications were never installed
> 50% of the users install 0 (zero) applications per month
Less than 1% of participants share more than 90% of the revenue on this market
App stores
}
Expensive to acquire new users
What if we try web tech?
Chris Anderson, Wired, 2010
As much as we love the open, unfettered Web, we're abandoning it for simpler, sleeker services [native apps] that just work
The biggest mistake we’ve made as a company is betting on HTML5 over native.
Mark Zuckerberg, 2012
Today's web
-
Constantly improving performance of JavaScript engines
-
Access to devices hardware
-
APIs for authentication & payments
-
Deep integration with operating systems
-
Going beyond online and out of the browsers
}
The state of the web
whatwebcando.today
After all, what is PWA?
Progressive web apps use modern web APIs along with traditional progressive enhancement strategy to create cross-platform web applications.
These apps work everywhere and provide several features that give them the same user experience advantages as native apps.
Cross-platform?
Browser
Desktop
Mobile
Flagged
OS
#YearOfPWA
Project Fugu
UX advantages?
Smart networking + Offline
Proper app experience
Staying notified
Other cool things
}
Service Worker
API
Web App Manifest
Audience VS Loyalty
For the developers
-
Expressive language
-
Powerful tooling
-
Huge community
Stack Overflow Developer Survey 2018
JS-to-Native frameworks
... will not be needed
App shell
Runtime caching
Offline GA
Replay failed requests
Broadcast updates
Build integrations
Possibility to extend your own service worker instead of using generated one
Manifest checker & generator
Service worker builder
Manifest icons generator
Generating the projects you need to build native apps for the stores
Challenges?
Breaking changes (minor and major)
Platforms / browsers support
Lack of the roadmap
Align the PWA efforts
Success stories
-
3% of size of Android version
-
70% data usage reduction
-
65% increase in pages per session
-
75% increase in tweets sent
Twitter Lite
-
The core app is only 50k gzipped and takes less than 3 seconds to load on 2G networks.
m.uber
-
17% increase in conversions
-
8% increase in conversion rates on recovered carts via Push Notifications
Lancome
-
Starbucks
-
Tinder
-
Google Maps & Search
-
AliExpress
-
Instagram
-
Pinterest
-
Forbes
-
...
Many more...
Future
Gartner:
PWA will have replaced 50% of general-purpose, consumer-facing mobile apps [by 2020].
Forrester:
The world will spend
$1 trillion by 2021 reinventing the web to make it mobile-first
Maxim:
Web application
Mobile
application
Desktop
application
Progressive
web app
Thank you!
@webmaxru
Maxim Salnikov
Questions?
Is a New Cross-Platform Development Era Coming?
By Maxim Salnikov
Is a New Cross-Platform Development Era Coming?
A single codebase for the main mobile platforms applications is a Holy Grail for developers. What could be the real unifying factor for app platforms we have now, both mobile, desktop and web-based? Right! Progressive web apps are gaining momentum. Is this a real new cross-platform silver bullet?
- 1,515