Правильное скрытие блоков на моб.устройстве и ПК

Как показывает практика, разработчики по прежнему используются простенькое решение скрытие блоков на моб.устройстве, или ПК с помощью css класса или обычного
display:none
Т.е на странице подгружаются два разных блока (для мобильника И ПК), но один их них скрыт с помощью CSS.
Когда речь заходит о скорости загрузки сайта, а так же времени ответа от сервера, многие забывают, что на сайте есть скрытые блоки от которых нужно избавляться в первую очередь.
Я уже давно пользуюсь бесплатной библиотекой Mobile Detect, которая позволяет определить с какого устройства заходит пользователь (моб.устройство или ПК). Работает довольно просто
<?php include_once 'Mobile_detect.php'; $device=new Mobile_Detect; if( $device->isMobile() ){ echo 'Сайдбар для мобильника'; } elseif( $device->isTablet() ){ echo 'Сайдбар для Планшетов'; } else( echo 'Сайдбар для ПК'; } ?>
Таким образом мы можем на своих сайтах не скрывать блоки с помощью CSS, а убирать их полностью. Например в моб.версии убрать полностью сайдбар с фильтром, меню, и другими функциями которые нагружаю сайт. А на обычном ПК убрать блоки для мобильного, если конечно они отличаются.
Без минусов тоже не обошлось, если использовать например глобальное кэширование страниц, то пользователь увидит лишь одну копию страницы для мобильника и ПК.