SlideShare a Scribd company logo
The state of the union
Web development post I/O 2016
Filip Bruun Bech-Larsen
@filipbech
This talk
• 40-45 minutes of trends and bleeding edge stuff
• Questions as we go and at the end
• I will tweet a link to the slides afterwards (@filipbech)
• Topics
• Web vs. Native
• New Language features in JavaScript
• Frameworks
• Styles
• What else is hot?
Filip
Web development post io2016
Web vs native
• Performance
• Hardware
• Offline
• Re-engangement
• just one target-platform
• no gate-keepers
• easy to deploy and update
• the link…
Lets solve the problems
• Performance => RAIL
• Hardware => APIs
• Offline => ServiceWorker
• Re-engangement => Push events + notifications
Progressive web apps
• RAIL
• Responsive design
• Secure
• ServiceWorker
Performance
• Response (100ms)
• Animation (5-10ms) (transform+opacity & will-change)
• Idle (50ms)
• Load (1s)
Service worker
• Lives in the background after you close the tab
• For network think of it as a proxy (=>offline)
• Sync
• Push (and notification clicks)
lets see some code…
Web development post io2016
Web development post io2016
Web development post io2016
Web development post io2016
use sw-toolbox.js for caching
Web vs native
The web is catching up, and even though native will
always be ahead, we have a valid alternative with
PWAs.
The biggest drawback now is Apple support of ServiceWorker.
Tell Apple we want it: tcook@apple.com
Modern javascript
• Backwards compatibility is the power of the web. but
also the horror (we can’t just bump the major version
and introduce breaking changes)
• For years that meant nothing happened
• The standard has started evolving again…
New language features
• Class
• Fat arrow
• Destructuring
• Default parameters
• Rest+spread
• Symbols
• Generators
lets see some more
code…
Web development post io2016
Now for a demo
http://localhost/
Lots of cool new ES6
use today - transpile for compatibility
and maybe…
• Async functions (await)
• Decorators
• Observables…
Two popular patterns has emerged
• Immutable
• Observable
Frameworks
Release candidate
Angular Universal
#useThePlatform
App Toolbox
Frameworks
What about style
• The platform is catching up with pre-processors
• Variables (custom properties)
• New layout opportunities
• Flexbox
• Multicolumn
• Grid
• Houdini…
Houdini
Exposing low-level styling to the javascript engine
Talk from Google IOhoudini-samples
Web development post io2016
Web development post io2016
Web development post io2016
Web development post io2016
The Extensible Web
Manifesto
ServiceWorker, Houdini, etc.
What else is hot
• Beacons that broadcast a url
• Web-bluetooth
• Instantly loading pages (AMP, Facebook instant
articles)
• requestPayment api
phew…
How do we survive?
• Take a chill-pill
• Embrace the extensible web using frameworks/tools
• Use new features in dev, and compile for compatibility
• Use resources to stay up to date
• Newsletters
• Blogs
• Twitter
• Conferences
• Meetups
Resources
Newsletters
• http://www.oreilly.com/webops-perf/newsletter.html
• http://javascriptweekly.com/
• http://esnextnews.us12.list-
manage.com/subscribe?u=d3a2c4d93441c84c0a1e6e808&id=705caf4dc7
• https://www.smashingmagazine.com/the-smashing-newsletter/
• http://html5weekly.com/
• http://css-weekly.com/
• http://www.ng-newsletter.com/
• http://5thingsangular.github.io/
Podcasts
• Javascript jabber
• Javascript Air
• The Web ahead
• The web platform podcast
• Shop talk
• Adventures in Angular
• Angular Air
Blogs
• https://developers.google.com/web/updates/
• https://developer.mozilla.org/en-US/
• https://www.smashingmagazine.com/
• http://blog.chromium.org/
• https://www.christianheilmann.com/
• https://addyosmani.com/blog/
• https://www.igvita.com/archives/
• https://toddmotto.com/
• https://jakearchibald.com/
• http://labs.ft.com/articles/
• https://sarasoueidan.com/articles/
• https://remysharp.com/
• http://www.bennadel.com/
• https://www.nczonline.net/
• http://v8project.blogspot.dk/
• https://blog.angularjs.org/
Twitter
• https://twitter.com/toddmotto
• https://twitter.com/SaraSoueidan
• https://twitter.com/kentcdodds
• https://twitter.com/theefer
• https://twitter.com/stopsatgreen
• https://twitter.com/Paul_Kinlan
• https://twitter.com/aerotwist
• https://twitter.com/paul_irish
• https://twitter.com/jaffathecake
• https://twitter.com/mafintosh
• https://twitter.com/brucel
• https://twitter.com/ChromiumDev
• https://twitter.com/davidwalshblog
• https://twitter.com/briantford
Thanks
• @filipbech
• filipbech.github.io
Web development post io2016

More Related Content

PPT
Docking from a z in visual fox pro 9
PPT
What’s new in x case 8
PDF
ES2015 / ES6: Basics of modern Javascript
PDF
The latest tools for developing your IBM i systems
PDF
Metaprogramming Go
PDF
Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)
PDF
Platform Selection
Docking from a z in visual fox pro 9
What’s new in x case 8
ES2015 / ES6: Basics of modern Javascript
The latest tools for developing your IBM i systems
Metaprogramming Go
Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)
Platform Selection

What's hot (19)

PDF
Mixing Plone and Django for explosive results
PPT
Emergent design @ Pronto 24/11/2013
PPTX
The world is not black and white – Impact of decisions over the lifetime of a...
PPTX
PHP, LAMP Stack & WordPress
PDF
Modern Local Environment for WordPress in 2018
PPSX
Project VBCA An Android Application
PDF
Python to go
KEY
CatalystX::SimpleLogin
PDF
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
PPTX
Training on iOS app development - Samesh Swongamikha & Neetin Sharma
PPTX
Entwickler camp2012 make the impossible possible with x_pages
PPT
Error handling in visual fox pro 9
PDF
Multilingual WordPress With Polylang
PDF
How to Successfully Implement Headless Drupal
PDF
205350 unifier and contract management
PPTX
La vita nella corsia di sorpasso; A tutta velocità, XPages!
PPTX
2017 03 25 Microsoft Hacks, How to code efficiently
PPTX
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
PPTX
Serverless testing-serverless-sydney-20181018
Mixing Plone and Django for explosive results
Emergent design @ Pronto 24/11/2013
The world is not black and white – Impact of decisions over the lifetime of a...
PHP, LAMP Stack & WordPress
Modern Local Environment for WordPress in 2018
Project VBCA An Android Application
Python to go
CatalystX::SimpleLogin
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
Training on iOS app development - Samesh Swongamikha & Neetin Sharma
Entwickler camp2012 make the impossible possible with x_pages
Error handling in visual fox pro 9
Multilingual WordPress With Polylang
How to Successfully Implement Headless Drupal
205350 unifier and contract management
La vita nella corsia di sorpasso; A tutta velocità, XPages!
2017 03 25 Microsoft Hacks, How to code efficiently
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
Serverless testing-serverless-sydney-20181018
Ad

Similar to Web development post io2016 (20)

PPTX
Frontender in-2016
PPTX
Introduction to Modern and Emerging Web Technologies
PDF
APIs for modern web apps
PDF
three_software_development_trends_to_follow_in_2016
PPTX
Frontend State of the union
PPTX
The State of Frontend
PDF
New web technologies we must explore in 2018
PPTX
Product Camp Silicon Valley 2018 - PM Technical Skills
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
PPTX
Fronted development trends - past, present and the future
PDF
What's new in web standards?
PDF
JavaScript: Past, Present, Future
PPTX
AngularJS Anatomy & Directives
PDF
APIs, now and in the future
PPTX
JS digest. Mid-Summer 2017
PPTX
Frontend development of the (current) future
PPTX
Engineering Frontends
PPTX
Front End Development | Introduction
PDF
JS Lab 2016 - Frontend trends 2015 - 2016
PDF
JS Lab`16. Виктор Турский: "Современные тенденции в разработке frontend"
Frontender in-2016
Introduction to Modern and Emerging Web Technologies
APIs for modern web apps
three_software_development_trends_to_follow_in_2016
Frontend State of the union
The State of Frontend
New web technologies we must explore in 2018
Product Camp Silicon Valley 2018 - PM Technical Skills
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Fronted development trends - past, present and the future
What's new in web standards?
JavaScript: Past, Present, Future
AngularJS Anatomy & Directives
APIs, now and in the future
JS digest. Mid-Summer 2017
Frontend development of the (current) future
Engineering Frontends
Front End Development | Introduction
JS Lab 2016 - Frontend trends 2015 - 2016
JS Lab`16. Виктор Турский: "Современные тенденции в разработке frontend"
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
Future of the Web
PDF
Diversity at impact
PDF
Angular ❤️CMS
PDF
The Future of the web
PDF
Building a dynamic SPA website with Angular
PDF
Frontend development of the (current) future
PDF
Commerce and the browser in 2017
PPTX
AngularJS best practices
PPTX
Dynamic content with Angular
PPTX
Observables - the why, what & how
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
Future of the Web
Diversity at impact
Angular ❤️CMS
The Future of the web
Building a dynamic SPA website with Angular
Frontend development of the (current) future
Commerce and the browser in 2017
AngularJS best practices
Dynamic content with Angular
Observables - the why, what & how

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
A Presentation on Artificial Intelligence
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation_ Review paper, used for researhc scholars
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
The Rise and Fall of 3GPP – Time for a Sabbatical?
A Presentation on Artificial Intelligence
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Monthly Chronicles - July 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Web development post io2016

  • 1. The state of the union Web development post I/O 2016 Filip Bruun Bech-Larsen @filipbech
  • 2. This talk • 40-45 minutes of trends and bleeding edge stuff • Questions as we go and at the end • I will tweet a link to the slides afterwards (@filipbech) • Topics • Web vs. Native • New Language features in JavaScript • Frameworks • Styles • What else is hot?
  • 5. Web vs native • Performance • Hardware • Offline • Re-engangement • just one target-platform • no gate-keepers • easy to deploy and update • the link…
  • 6. Lets solve the problems • Performance => RAIL • Hardware => APIs • Offline => ServiceWorker • Re-engangement => Push events + notifications
  • 7. Progressive web apps • RAIL • Responsive design • Secure • ServiceWorker
  • 8. Performance • Response (100ms) • Animation (5-10ms) (transform+opacity & will-change) • Idle (50ms) • Load (1s)
  • 9. Service worker • Lives in the background after you close the tab • For network think of it as a proxy (=>offline) • Sync • Push (and notification clicks)
  • 10. lets see some code…
  • 16. Web vs native The web is catching up, and even though native will always be ahead, we have a valid alternative with PWAs. The biggest drawback now is Apple support of ServiceWorker. Tell Apple we want it: tcook@apple.com
  • 17. Modern javascript • Backwards compatibility is the power of the web. but also the horror (we can’t just bump the major version and introduce breaking changes) • For years that meant nothing happened • The standard has started evolving again…
  • 18. New language features • Class • Fat arrow • Destructuring • Default parameters • Rest+spread • Symbols • Generators
  • 19. lets see some more code…
  • 21. Now for a demo http://localhost/
  • 22. Lots of cool new ES6 use today - transpile for compatibility
  • 23. and maybe… • Async functions (await) • Decorators • Observables…
  • 24. Two popular patterns has emerged • Immutable • Observable
  • 27. What about style • The platform is catching up with pre-processors • Variables (custom properties) • New layout opportunities • Flexbox • Multicolumn • Grid • Houdini…
  • 28. Houdini Exposing low-level styling to the javascript engine Talk from Google IOhoudini-samples
  • 34. What else is hot • Beacons that broadcast a url • Web-bluetooth • Instantly loading pages (AMP, Facebook instant articles) • requestPayment api
  • 36. How do we survive? • Take a chill-pill • Embrace the extensible web using frameworks/tools • Use new features in dev, and compile for compatibility • Use resources to stay up to date • Newsletters • Blogs • Twitter • Conferences • Meetups
  • 37. Resources Newsletters • http://www.oreilly.com/webops-perf/newsletter.html • http://javascriptweekly.com/ • http://esnextnews.us12.list- manage.com/subscribe?u=d3a2c4d93441c84c0a1e6e808&id=705caf4dc7 • https://www.smashingmagazine.com/the-smashing-newsletter/ • http://html5weekly.com/ • http://css-weekly.com/ • http://www.ng-newsletter.com/ • http://5thingsangular.github.io/ Podcasts • Javascript jabber • Javascript Air • The Web ahead • The web platform podcast • Shop talk • Adventures in Angular • Angular Air Blogs • https://developers.google.com/web/updates/ • https://developer.mozilla.org/en-US/ • https://www.smashingmagazine.com/ • http://blog.chromium.org/ • https://www.christianheilmann.com/ • https://addyosmani.com/blog/ • https://www.igvita.com/archives/ • https://toddmotto.com/ • https://jakearchibald.com/ • http://labs.ft.com/articles/ • https://sarasoueidan.com/articles/ • https://remysharp.com/ • http://www.bennadel.com/ • https://www.nczonline.net/ • http://v8project.blogspot.dk/ • https://blog.angularjs.org/ Twitter • https://twitter.com/toddmotto • https://twitter.com/SaraSoueidan • https://twitter.com/kentcdodds • https://twitter.com/theefer • https://twitter.com/stopsatgreen • https://twitter.com/Paul_Kinlan • https://twitter.com/aerotwist • https://twitter.com/paul_irish • https://twitter.com/jaffathecake • https://twitter.com/mafintosh • https://twitter.com/brucel • https://twitter.com/ChromiumDev • https://twitter.com/davidwalshblog • https://twitter.com/briantford