Progressive web apps

26
Progressive Web Apps

Transcript of Progressive web apps

Page 1: Progressive web apps

Progressive Web Apps

Page 2: Progressive web apps

EZEKIEL CHENTNIK• Principal JavaScript Engineer @ Northwestern Mutual

• Building a new engineering culture with incredible engineers • Building highly available React/Redux Apps on incredible stack • Hack-a-thons, Experimenting, Engineer Bootcamp

• Author of ‘Developing a Redux Edge, O’Reilly Media’ • Previous: Large Scale Things @booking.com (Amsterdam, NL)

• 700,000+ transactions/day • Rapid UI & UX development, experimenting (me: shipping 30 features in 2 week period to millions of users with zero issues)

• Ran conclusive A/B tests worth $1,500,000 / day, quarter over quarter • UX designer, Senior JavaScript Engineer, Team Lead; on Maps & Geo Data team, Mobile

Page 3: Progressive web apps

• Progressive• Discoverable• Linkable• Responsive• App-like• Connectivity-independent• Re-engageable• Installable• Fresh• Safe

Attributes of a PWA

Page 4: Progressive web apps

Why PWA

Page 5: Progressive web apps

2012: future Zeek already been done did this2013: You're crazy to build web apps.2015: You guys are visionaries.2016: Progressive web apps are kind of a thing.2017: Time to take over the world2018: future future Zeek continues to chuck middle finger at naysayers

Page 6: Progressive web apps

Really Really,real world examples

• Flipkart• Twitter• Alibaba• Northwestern Mutual (is cool enough…)

Page 7: Progressive web apps

Reference App

https://preact-pwa.appspot.com

Page 8: Progressive web apps
Page 9: Progressive web apps
Page 10: Progressive web apps

Manifest

Page 11: Progressive web apps

Web App Manifest

Page 12: Progressive web apps

App Shell, lazy universal

Page 13: Progressive web apps

App Shell

Page 14: Progressive web apps

Universal JavaScript

Page 15: Progressive web apps

Universal JavaScript

Page 16: Progressive web apps
Page 17: Progressive web apps
Page 18: Progressive web apps

Service Workers

Page 19: Progressive web apps

Offline caching

Page 20: Progressive web apps
Page 21: Progressive web apps
Page 22: Progressive web apps
Page 23: Progressive web apps
Page 24: Progressive web apps

Performance Nuggets

Page 25: Progressive web apps

• Large numbers are the accumulation of small numbers

• Performance is about perception (curb a users expectations, ~200ms)

• Perf first, customer experience is more important than Developer experience

• Lighthouse (demo)

Page 26: Progressive web apps

CX > DX