необязательно использовать media queries
Совсем нет, просто становится чуть проще, особенно когда надо размер шрифтов адаптировать под размеры экрана (заголовки например) ну или размеры блоков (хэдеры например).
Допустим вы хотите сделать так что бы первый блок был 100% ширины и 90% от размера вьюпорта. Через media queries это сделать можно но выйдет так много CSS что впору повеситься. Ну или можно обойтись кастылями которые могут не позволить нам сделать что-то подобное с футером и т.д.
А с vm/vh/vw это просто:
.header {
width: 100%;
height: 90vh;
}
но у нас так же может быть необходимость, например при портретной ориентации делать не 90vh а скажем 50...