По-моему, уже все и давно используют Lazysizes:
https://github.com/aFarkas/lazysizes
Из всех, что я видел, наверное, самая быстрая. Используется почти на всех крупных сайтах, если там нет кастомных решений для этого.
IE 9+. Список всех поддерживаемых браузеров для всего базового функционала можно определить по поддержке
document.getElementsByClassName
:
https://caniuse.com/#feat=getelementsbyclassname
С полифилом для
document.getElementsByClassName
будет работать и в IE8.