SlideShare a Scribd company logo
The future of the web
Filip Bruun Bech-Larsen, @filipbech
@IMPACTdigitaldk
@filipbech
#weAreHiring #Aarhus #Cph
Future of the Web
https://developers.google.com/experts/people/filip-bruun-bech-larsen
https://www.facebook.com/groups/ngAarhus/
The future of the web…
What is this really about?
Progressive Web Apps
IOT
Physical Web
Payment and auth
https
http/2
Offline
Layout/styles/grid
Web APKs
EcmaScript
Web-assembly
WebComponents
WebVR
Notifications
Background sync
Web vs Native
Lets look at the pro’s
Native
• Better Performance
• Hardware access
• Offline support
• Re-engangement w. Push
Web
• Only one platform
• No gate-keepers
• Fast/easy deploy/update
• the link…
The web now has an
answer for this
Progressive Web Apps
Reliable, fast and engaging
https://developers.google.com/web/progressive-web-apps/
Native
• Better Performance
• Hardware access
• Offline support
• Re-engangement w. Push
Web
• Only one platform
• No gate-keepers
• Fast/easy deploy/update
• the link…
No
longer native
only
Lets look at the pro’s
not-a-framework™
think of it more as a philosophy…
Performance
https://developers.google.com/web/fundamentals/performance/rail
PRPL
for structuring and serving your web-app
Push critical resources
Render initial route (SSR?)
Pre-cache remaining routes
Lazy-load the rest
https://developers.google.com/web/fundamentals/performance/prpl-pattern/
Hardware Access
Hardware Access
geolocation
Web-bluetooth
Generic sensor API
WebGL
orientation + motionWebAudio
Camera
(+shape-detection)
Full-screen
VR
Offline and
re-engagement
ServiceWorker
https://developers.google.com/web/fundamentals/getting-started/primers/service-workers
So what is a ServiceWorker
• its a javascript worker
• one pr. host (shared)
• lives beyond the session
• gives you a persistent programmable cache
• based on events and promises
How do I use it
• Register with a scope
• Listen and intercept events
• network-events
• push
• sync
Show me some code
already…
use sw-toolbox.js for caching
Future of the Web
Future of the Web
Future of the Web
installable
add to homescreen
PWAs are even better
on Android
with “web-APK”s
https://developers.google.com/web/updates/2017/02/improved-add-to-home-screen
https://developers.google.com/web/tools/lighthouse/
progressivesnake.com
source: https://github.com/filipbech/progressivesnake
progressivedice.com
source: https://github.com/filipbech/progressivedice
https://www.fidgetspin.xyz/
hnpwa.com
like todoMVC for pwa's
must be served
over https
development can work on localhost
https://letsencrypt.org/
Speaking of https
https://blog.chromium.org/2017/04/next-steps-toward-more-connection.html
HTTP/2
• Binary
• Multiplex (parallelism)
• Header compression
• Server push
https://http2.github.io/
EcmaScript
EcmaScript is the standard, JavaScript is the language
ES6 (2015)
• Class
• Fat arrow
• Destructuring
• Default parameters
• Rest+spread
• Symbols
going on…
2017:
async / await
Object.values
Object.entries
2016:

Array.prototype.includes
Exponential operator
Putting it together
PaymentRequest
Future of the Web
PaymentRequest
• Receive checkout info from the user
• Possible PCI-need
• Available in Chrome and Edge today (Firefox behind flag,
positive feedback from Apple)
• Similar integration in Safari with ApplePay
• My first impressions
https://developers.google.com/web/updates/2016/07/payment-request
Future of the Web
Future of the Web
Future of the Web
https://filipbech.github.io/demos/payment.html
https://github.com/filipbech/filipbech.github.io/blob/master/demos/payment.html
Auth
credential management API
Credential Manangement API
• Store (and sync) credentials in the browser
• Use the browsers account-chooser
• automatic sign-in (no forever living cookies)
https://developers.google.com/web/updates/2016/04/credential-management-api
Future of the Web
Future of the Web
https://filipbech.github.io/demos/auth.html
https://github.com/filipbech/filipbech.github.io/blob/master/demos/auth.html
WebComponents (v1)
native components - ‘cause everything is a component
<mini-basket></mini-basket>
4 specs really
• Custom elements
• HTML templates
• Shadow DOM
• HTML imports (but forget about this one… :-/)
https://developers.google.com/web/fundamentals/getting-started/primers/shadowdom
https://developers.google.com/web/fundamentals/getting-started/primers/customelements
Future of the Web
https://twitter.com/AJStacy06/status/857628546507968512
https://youtube.googleblog.com/2017/05/a-sneak-peek-at-youtubes-new-look-and.html
Future of the Web
Tagged Template Literals
• Not just multiline strings…
• Enables a new kind of templating system
• check out lit-html - intro (and lit-element)
Tagged Template Literals
What about style
custom properties
grid
houdini
Custom properties
like sass variables but at runtime, and with tree-inheritance
https://developer.mozilla.org/en-US/docs/Web/CSS/--*
Use custom-properties to theme your custom-element
Grid
a long missed friend is arriving in css…
Future of the Web
http://gridbyexample.com/
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout
https://www.youtube.com/playlist?
list=PLQkVA6z3dFvbnBJetfYDAF3-cG_ubgdZR
Houdini
javascript access to the underlying magic
its basically worklets,
typed CSSOM and
custom display
Sam Richard: https://www.youtube.com/watch?v=r-Hc3hN9e6I
Surma: https://www.youtube.com/watch?v=sE3ttkP15f8
Future of the Web
this api has changed a little - its actually attributeStyleMap now
Future of the Web
Future of the Web
Internet of Things
and that Physical web thing
Future of the Web
Future of the Web
demo time…
https://github.com/filipbech/filipbech.github.io/blob/master/demos/bluetooth-LED.html
https://filipbech.github.io/demos/bluetooth-LED.html
https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web
The physical web
Eddystone beacons
https://google.github.io/physical-web/
Future of the Web
Future of the Web
Future of the Web
Web VR
https://webvr.info/
https://aframe.io/examples/showcase/shopping/
Try out cardboard
http://vr.chromeexperiments.com/
WebAssembly
binary execution in the browser for performance and portability
https://developer.mozilla.org/en-US/docs/WebAssembly
binary (small download) +
fast (real memory access)
think Photoshop, Final Cut Pro, 3D studio max, (games
obviously)… in the browser
http://webassembly.org/demo/Tanks/
https://www.youtube.com/watch?v=PvZdTZ1Nl5o
don’t think of it as a new language
it’s (first and foremost) a compiler target (from C, C++, …), that will give
you speed
hint: you can use for just parts of a PWA
https://hacks.mozilla.org/2017/03/why-webassembly-is-faster-than-asm-js/
The platform is powerful
- embrace it
#useThePlatform
@filipbech@IMPACTdigitaldk
I’ll tweet a link to the slides in a minute
Thank you
Future of the Web

More Related Content

PDF
The Future of the web
PDF
Frontend development of the (current) future
PPT
Yahoo! Application Platform (YAP)
PDF
Meet.js Summit 2019 - PWA in practice
PDF
Building Desktop RIAs with PHP, HTML & Javascript in AIR
PDF
Dreamweaver CS6, jQuery, PhoneGap, mobile design
PPTX
Building Flexible SharePoint Solutions with AngularJS
PDF
HTML5 or Android for Mobile Development?
The Future of the web
Frontend development of the (current) future
Yahoo! Application Platform (YAP)
Meet.js Summit 2019 - PWA in practice
Building Desktop RIAs with PHP, HTML & Javascript in AIR
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Building Flexible SharePoint Solutions with AngularJS
HTML5 or Android for Mobile Development?

What's hot (20)

PDF
Finding the sweet spot - blending the best of native and web
PDF
Web, Native iOS and Native Android with One Ember.js App
ODP
Joomla REST API
PPT
Joomla as a mobile App backend - ideas, examples and experiences
PDF
Microsoft tech talk march 28 2014
PPTX
Webcamp fastandbeautiful
PPTX
Relearning SharePoint Development
PDF
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
PPTX
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
PPTX
Chris O'Brien - Introduction to the SharePoint Framework for developers
PPTX
2012 12 best of spc - moving to the sp2013 app model
PPTX
From Solutions to Apps - Moving to SP2013
PPTX
Typescript 102 angular and type script
PDF
Come riprogettare le attuali farm solution di share point con il nuovo modell...
PPTX
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
PPTX
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
PDF
Anatomy of a Progressive Web App
PPTX
SharePoint Framework - Developer Preview
PDF
Building Hybrid Apps with Ember
PPTX
Phonegap Day 2016: Ember/JS & Hybrid Apps Tips
Finding the sweet spot - blending the best of native and web
Web, Native iOS and Native Android with One Ember.js App
Joomla REST API
Joomla as a mobile App backend - ideas, examples and experiences
Microsoft tech talk march 28 2014
Webcamp fastandbeautiful
Relearning SharePoint Development
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Chris O'Brien - Introduction to the SharePoint Framework for developers
2012 12 best of spc - moving to the sp2013 app model
From Solutions to Apps - Moving to SP2013
Typescript 102 angular and type script
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
Anatomy of a Progressive Web App
SharePoint Framework - Developer Preview
Building Hybrid Apps with Ember
Phonegap Day 2016: Ember/JS & Hybrid Apps Tips
Ad

Similar to Future of the Web (20)

PPTX
Frontend State of the union
PPTX
Frontend development of the (current) future
PPTX
Progressive Web Apps - Overview & Getting Started
PPT
Google Cloud Developer Challenge - GDG Belgaum
PDF
Stapling and patching the web of now - ForwardJS3, San Francisco
PDF
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...
PDF
Cloud based mobile app development cit 2017
PDF
HTML5: the new frontier of the web
PPT
Getting Started with Titanium
PPT
Getting Started with Titanium
PDF
Workshop HTML5+PhoneGap by Ivano Malavolta
DOCX
SamSegalResume
ZIP
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
PDF
Desarrollo de apps multiplataforma con tecnologías web
PDF
Sg conference multiplatform_apps_adam_stanley
PPTX
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs
PPTX
State of angular ecosystem
PPTX
Uncovering the Latest in SharePoint Development
PDF
Ionic adventures - Hybrid Mobile App Development rocks
PDF
Integrating Alfresco @ Scale (via event-driven micro-services)
 
Frontend State of the union
Frontend development of the (current) future
Progressive Web Apps - Overview & Getting Started
Google Cloud Developer Challenge - GDG Belgaum
Stapling and patching the web of now - ForwardJS3, San Francisco
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...
Cloud based mobile app development cit 2017
HTML5: the new frontier of the web
Getting Started with Titanium
Getting Started with Titanium
Workshop HTML5+PhoneGap by Ivano Malavolta
SamSegalResume
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Desarrollo de apps multiplataforma con tecnologías web
Sg conference multiplatform_apps_adam_stanley
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs
State of angular ecosystem
Uncovering the Latest in SharePoint Development
Ionic adventures - Hybrid Mobile App Development rocks
Integrating Alfresco @ Scale (via event-driven micro-services)
 
Ad

More from Filip Bruun Bech-Larsen (20)

PDF
Webcomponents from 0-100 - with Google's Lit
PDF
Webcomponents are your frameworks best friend
PDF
Content as a Service with Umbraco Headless
PDF
Frameworks and webcomponents
PDF
Whats next in clientside templating
PDF
Whats next in clientside templating
PDF
Angular ❤️ CMS from #AngularUp
PDF
Whats next in templating
PDF
The future of templating and frameworks
PDF
Whats next in templating
PDF
Diversity at impact
PDF
Angular ❤️CMS
PDF
Building a dynamic SPA website with Angular
PDF
Commerce and the browser in 2017
PPTX
AngularJS best practices
PPTX
Dynamic content with Angular
PPTX
Observables - the why, what & how
PPTX
Angular2 workshop
PPTX
Progressive Web Apps og Payment Request
PPTX
Spangulumbraco
Webcomponents from 0-100 - with Google's Lit
Webcomponents are your frameworks best friend
Content as a Service with Umbraco Headless
Frameworks and webcomponents
Whats next in clientside templating
Whats next in clientside templating
Angular ❤️ CMS from #AngularUp
Whats next in templating
The future of templating and frameworks
Whats next in templating
Diversity at impact
Angular ❤️CMS
Building a dynamic SPA website with Angular
Commerce and the browser in 2017
AngularJS best practices
Dynamic content with Angular
Observables - the why, what & how
Angular2 workshop
Progressive Web Apps og Payment Request
Spangulumbraco

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation theory and applications.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Approach and Philosophy of On baking technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
cuic standard and advanced reporting.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Understanding_Digital_Forensics_Presentation.pptx
A Presentation on Artificial Intelligence
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25 Week I
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Monthly Chronicles - July 2025
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
Approach and Philosophy of On baking technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
cuic standard and advanced reporting.pdf

Future of the Web