DEV Community

Cover image for Adaptive Loading - Improving Web Performance on low-end devices

Adaptive Loading - Improving Web Performance on low-end devices

Addy Osmani on November 18, 2019

Adaptive Loading: Do not just respond based on screen size, adapt based on actual device hardware. Any user can have a slow experience. In a world...
Collapse
 
ben profile image
Ben Halpern

This is fabulous. As soon as we start using any of these adaptive loading signals I can't wait to make a post about it.

Collapse
 
addyosmani profile image
Addy Osmani

Ooh! Thanks, Ben! Excited to hear about dev.to using any of these signals :)

One silly idea to start experimenting could be serving even more highly compressed header images if a user is on a slower network connection or has Data Saver turned on 🤓

Collapse
 
256hz profile image
Abe Dolinger

This solution makes me want to have this problem!

Collapse
 
kawhyte profile image
Kenny Whyte

Great post Addy! I saw this presentation live at the Dev summit. It was very informative.

Collapse
 
addyosmani profile image
Addy Osmani

Thank you, Kenny!

Collapse
 
thepeoplesbourgeois profile image
Josh • Edited

Before degrading your feature set for lower-end devices, remember to leverage web workers and handleEvent

Collapse
 
nickytonline profile image
Nick Taylor

Awesome sauce. I checked out the react-adaptive-hooks repo the other day, but haven't had a chance to watch your talk yet. Definitely on my what to watch next list.

Thanks for sharing Addy!

Collapse
 
addyosmani profile image
Addy Osmani

Cheers, Nick! If you end up trying out react-adaptive-hooks, I'd love to hear any feedback you have on it :)

Collapse
 
itachiuchiha profile image
Itachi Uchiha

Thanks. I think this will help. As a full-stack, I never thought about low-end devices. Thanks again. I understand now why our clients leave us :)

Collapse
 
renesansz profile image
Rene Padillo 🇵🇭

amazing! This is nice!

I hope this would be included in the HTML standard in the future just like how we adapted the media standard for pictures!

Collapse
 
nydame profile image
Felicia Betancourt • Edited

This is certainly an exciting development. One question though: is this a departure from Google's drive to Accelerated Mobile Pages (AMP)? It is striking that you didn't mention it even once.

Collapse
 
addyosmani profile image
Addy Osmani

As I work on Chrome, I tend to focus on more general web performance guidance vs. AMP, but these patterns could very much be used with it :) I recently saw a site that would load their AMP experience as the "light" version if they detected a user was on a slow network connection.

Collapse
 
sonicoder profile image
Gábor Soós

Good to see more and more well-known people publishing here. I've already came accross it on Twitter, good article as always.

Collapse
 
kp profile image
KP

@addyosmani this is amazing...and I love your talk. Does something like this exist for the Vue.js ecosystem?

Collapse
 
tmamedbekov profile image
Tony Mamedbekov

This is a great article thank you Addy. So now the trend is moving from Headless to Adaptive Architecture. Love it.