SlideShare a Scribd company logo
Frontend development
of the (current) future
Filip Bruun Bech-Larsen, @filipbech
@IMPACTdigitaldk
Filip
#weAreHiring #Denmark
Frontend development of the (current) future
https://developers.google.com/experts/people/filip-bruun-bech-larsen
https://www.facebook.com/groups/ngAarhus/
Frontend development
of the (current) future
So what is this talk
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…
Native
• Better Performance
• Hardware access
• Offline support
• Re-engangement w. Push
Web
• Only one platform
• No gate-keepers
• Fast/easy deploy/update
• the link…
Lets look at the pro’s
The web now has an
answer for this
Progressive Web Apps
Reliable, fast and engaging
https://developers.google.com/web/progressive-web-apps/
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
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
for goodness sake
use sw-toolbox.js for caching
Frontend development of the (current) future
Frontend development of the (current) future
Frontend development of the (current) future
installable
add to homescreen
PWAs are even better
on Android
with real APKs
https://developers.google.com/web/updates/2017/02/improved-add-to-home-screen
progressivesnake.com
source: https://github.com/filipbech/progressivesnake
must be served
over https
development can work on localhost
https://letsencrypt.org/
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
• Generators
going on…
2017:
async / await
Object.values
Object.entries
2016:
Array.prototype.includes
Exponential operator
Frontend development of the (current) future
PaymentRequest
Frontend development of the (current) future
PaymentRequest
• Receive checkout info from the user
• Possible PCI-need
• Available in Chrome Android today (Firefox, edge,
chrome desktop behind flag)
• Similar integration in Safari with ApplePay
• My first impressions
https://developers.google.com/web/updates/2016/07/payment-request
Frontend development of the (current) future
Frontend development of the (current) future
Frontend development of the (current) future
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
Frontend development of the (current) future
Frontend development of the (current) future
style
custom properties
grid
houdini
Custom properties
like scss variables but at runtime!
https://developer.mozilla.org/en-US/docs/Web/CSS/--*
Frontend development of the (current) future
Grid
a long missed friend is arriving in css…
Frontend development of the (current) future
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
Frontend development of the (current) future
Frontend development of the (current) future
Frontend development of the (current) future
Frontend development of the (current) future
Internet of Things
and that Physical web thing
Frontend development of the (current) future
Frontend development of the (current) future
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/
Frontend development of the (current) future
Frontend development of the (current) future
Frontend development of the (current) future
WebComponents (v1)
native components - ‘cause everything is a component
<mini-basket></mini-basket>
4 specs really
• Custom elements
• HTML templates
• Shadow DOM
• HTML imports
https://developers.google.com/web/fundamentals/getting-started/primers/shadowdom
https://developers.google.com/web/fundamentals/getting-started/primers/customelements
Web VR
https://webvr.info/
works with hardware
or in browser with polyfill
* still very experimental. No real browser support
Frontend development of the (current) future
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
obciously)… 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/
So the platform itself is
really cool
but what else is hot now…
Trends
• Types (flow, typescript)
• Code-generation
• Do the heavy lifting at build-time (Angular AOT,
Svelte)
• Yarn replaces NPM (not the registry)
• Managing dataflow (redux, immutability,
observables)
The web is powerful
itself
- embrace it
@filipbech
@IMPACTdigitaldk
I’ll tweet a link to the slides in a minute
Thank you
Frontend development of the (current) future

More Related Content

PPTX
Frontend State of the union
PDF
Frontend development of the (current) future
PDF
Future of the Web
PDF
The Future of the web
PDF
Building a Next Generation Mobile Browser using Web technologies
PPT
Skb web2.0
PPTX
Adobe & HTML5
PDF
Essential plugins for your WordPress Website
Frontend State of the union
Frontend development of the (current) future
Future of the Web
The Future of the web
Building a Next Generation Mobile Browser using Web technologies
Skb web2.0
Adobe & HTML5
Essential plugins for your WordPress Website

What's hot (20)

PPTX
Client Side Performance for Back End Developers - Cambridge .NET User Group -...
PPTX
Web Standards And Protocols
PDF
Web Development with HTML5, CSS3 & JavaScript
PDF
Webview: The fifth element
KEY
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
PDF
State of jQuery '09
PDF
Web Performance Optimierung - DWX13
PPT
Advanced Web Development
PPTX
do u webview?
PDF
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
PDF
FEDM Meetup: Introducing Mojito
PDF
CSS vs. JavaScript - Trust vs. Control
PPTX
Modev ux brian lacey presentation
PDF
Behind Pinkoi Window Redesign
PDF
Opera and the Open Web platform
PDF
HTML5 or Android for Mobile Development?
PDF
Modern Web Development
PPTX
Building jQuery Mobile Web Apps
ODP
sh404SEF, SEO and Analytics, JoomlaDay South Africa, Cape Town 2011
PPT
Southwest Conference on Disability 2011
Client Side Performance for Back End Developers - Cambridge .NET User Group -...
Web Standards And Protocols
Web Development with HTML5, CSS3 & JavaScript
Webview: The fifth element
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
State of jQuery '09
Web Performance Optimierung - DWX13
Advanced Web Development
do u webview?
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
FEDM Meetup: Introducing Mojito
CSS vs. JavaScript - Trust vs. Control
Modev ux brian lacey presentation
Behind Pinkoi Window Redesign
Opera and the Open Web platform
HTML5 or Android for Mobile Development?
Modern Web Development
Building jQuery Mobile Web Apps
sh404SEF, SEO and Analytics, JoomlaDay South Africa, Cape Town 2011
Southwest Conference on Disability 2011
Ad

Viewers also liked (20)

PPTX
Dynamic content with Angular
PPTX
Best Practices for Password Creation
PDF
Frontend SPOF
PDF
Front End Tooling and Performance - Codeaholics HK 2015
PPTX
Front end Tips Tricks & Tools
PDF
Webinar: Front End Web Development - Trendy Web Designs Using HTML5
PDF
User eXperience & Front End Development
PDF
Frontend automation and stability
PDF
Sinau Bareng Frontend Web Development @ DiLo Malang
PDF
Architecting your Frontend
PDF
建立前端开发团队 (Front-end Development Environment)
PDF
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
PDF
Wrangling Large Scale Frontend Web Applications
PDF
Ensayos de tracción
PDF
A modern front end development workflow for Magnolia at Atlassian
PPTX
Frontend technologies
PDF
How to Build Front-End Web Apps that Scale - FutureJS
PPTX
W3 conf hill-html5-security-realities
PPTX
Modern Frontend Technology
PDF
Frontend at Scale - The Tumblr Story
Dynamic content with Angular
Best Practices for Password Creation
Frontend SPOF
Front End Tooling and Performance - Codeaholics HK 2015
Front end Tips Tricks & Tools
Webinar: Front End Web Development - Trendy Web Designs Using HTML5
User eXperience & Front End Development
Frontend automation and stability
Sinau Bareng Frontend Web Development @ DiLo Malang
Architecting your Frontend
建立前端开发团队 (Front-end Development Environment)
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
Wrangling Large Scale Frontend Web Applications
Ensayos de tracción
A modern front end development workflow for Magnolia at Atlassian
Frontend technologies
How to Build Front-End Web Apps that Scale - FutureJS
W3 conf hill-html5-security-realities
Modern Frontend Technology
Frontend at Scale - The Tumblr Story
Ad

Similar to Frontend development of the (current) future (20)

PDF
APIs for modern web apps
PDF
This is the web platform
PPTX
Frontender in-2016
PPTX
SenchaCon 2016: A Look Ahead: Survey Next-Gen Modern Browser APIs - Shikhir S...
PDF
Postmodern Web Apps
PDF
Frontend. Global domination.
PDF
Front-end. Global domination
PDF
Trends in front end engineering_handouts
PPTX
Fronted development trends - past, present and the future
PPTX
Web development post io2016
KEY
Rise of Mobile and Web Runtimes - for Standards-Next
PDF
APIs, now and in the future
PDF
An Intro to Mobile HTML5
PPTX
Transforming the web into a real application platform
PDF
New trends on web platform
PDF
What's new in web standards?
PDF
Pivorak.javascript.global domination
PDF
Andriy Vandakurov about "Frontend. Global domination"
PDF
Always on! ... or not?
PDF
More efficient, usable web
APIs for modern web apps
This is the web platform
Frontender in-2016
SenchaCon 2016: A Look Ahead: Survey Next-Gen Modern Browser APIs - Shikhir S...
Postmodern Web Apps
Frontend. Global domination.
Front-end. Global domination
Trends in front end engineering_handouts
Fronted development trends - past, present and the future
Web development post io2016
Rise of Mobile and Web Runtimes - for Standards-Next
APIs, now and in the future
An Intro to Mobile HTML5
Transforming the web into a real application platform
New trends on web platform
What's new in web standards?
Pivorak.javascript.global domination
Andriy Vandakurov about "Frontend. Global domination"
Always on! ... or not?
More efficient, usable web

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
Observables - the why, what & how
PPTX
Angular2 workshop
PPTX
Progressive Web Apps og Payment Request
PPTX
Spangulumbraco
PPTX
Observables in angular2
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
Observables - the why, what & how
Angular2 workshop
Progressive Web Apps og Payment Request
Spangulumbraco
Observables in angular2

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PPTX
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
Modernizing your data center with Dell and AMD
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
A Presentation on Artificial Intelligence

Frontend development of the (current) future