Ключевые слова для гугла: lazy loading js
Браузеры могут поддерживать отложенную загрузку, для ознакомления почитай тут, есть примеры и разжевано:
https://web.dev/native-lazy-loading
Для тех-же картинок можно задать какой-то
background
, а для загрузки статей по ajax, придется заморочиться созданием заглушки в виде красивых пустых строк, как на твоем скриншоте, которая заменится как только необходимые данные загрузятся.